/* Shared documentary assistant; all colours inherit the active page theme. */
.documentary-assistant{--assistant-surface:var(--surface,var(--public-surface));--assistant-soft:var(--surface-soft,var(--public-soft));--assistant-ink:var(--text,var(--public-ink));--assistant-muted:var(--muted,var(--public-muted));--assistant-border:var(--border,var(--public-border));--assistant-brand:var(--brand,var(--public-brand));--assistant-brand-ink:var(--brand-ink,var(--public-brand-ink));border:1px solid var(--assistant-border);border-radius:12px;padding:25px;background:var(--assistant-surface);color:var(--assistant-ink);min-width:0}
.assistant-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.assistant-heading h3{font-size:23px;letter-spacing:-.5px;margin:0}.assistant-badge{border-radius:20px;padding:4px 10px;font-size:11px;background:var(--assistant-soft);color:var(--assistant-muted)}.assistant-intro,.assistant-privacy{font-size:13px;color:var(--assistant-muted);line-height:1.65}.assistant-privacy{font-size:11px;margin-bottom:0}.assistant-topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.assistant-topics .assistant-topic{font:inherit;font-size:12px;line-height:1.4;min-height:38px;width:auto;margin:0;border:1px solid var(--assistant-border);border-radius:8px;background:var(--assistant-soft);color:var(--assistant-ink);padding:8px 11px;cursor:pointer}
.assistant-transcript{list-style:none;padding:0;margin:20px 0;max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-welcome{padding:20px;background:var(--assistant-soft);border-radius:8px;font-size:14px;color:var(--assistant-muted)}.assistant-turn{margin:0 0 22px}.assistant-question{font-size:13px;margin:0 0 10px;overflow-wrap:anywhere;padding:0 3px}.assistant-answer{background:var(--assistant-soft);border:1px solid var(--assistant-border);border-radius:10px;padding:19px}.assistant-answer h4{font-size:16px;line-height:1.4;margin:0 0 12px}.assistant-answer p{font-size:13px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.assistant-answer .assistant-source{font-size:11px;color:var(--assistant-muted);margin-top:16px}.assistant-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.assistant-links a,.assistant-links .assistant-view{font:inherit;font-size:12px;line-height:1.5;min-height:38px;width:auto;margin:0;border:1px solid var(--assistant-border);padding:8px 11px;border-radius:7px;background:var(--assistant-surface);color:var(--assistant-brand);text-decoration:none;cursor:pointer}
.assistant-form{border-top:1px solid var(--assistant-border);padding-top:18px}.assistant-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:var(--assistant-ink)}.assistant-form textarea{display:block;width:100%;min-height:76px;resize:vertical;font:inherit;font-size:16px;color:var(--assistant-ink);background:var(--assistant-surface);border:1px solid var(--assistant-border);border-radius:8px;padding:12px;margin:0}.assistant-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.assistant-actions button{font:inherit;font-size:13px;width:auto;min-height:44px;margin:0;border:1px solid var(--assistant-border);border-radius:8px;padding:10px 15px;cursor:pointer}.assistant-submit{background:var(--assistant-brand);color:var(--assistant-brand-ink)}.assistant-clear{background:var(--assistant-surface);color:var(--assistant-muted)}.documentary-assistant button:disabled{cursor:not-allowed;opacity:.65}.documentary-assistant :is(button,a,textarea):focus-visible,.assistant-transcript:focus-visible{outline:3px solid var(--assistant-brand);outline-offset:3px}
#workspace-assistant{max-width:1180px;margin:20px auto;width:calc(100% - 40px)}header .assistant-toggle{font:inherit;min-height:40px;margin:0;padding:9px 14px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;white-space:nowrap;width:auto}
@media(max-width:760px){.documentary-assistant{padding:19px}.assistant-heading h3{font-size:21px}.assistant-transcript{max-height:360px}.assistant-answer{padding:15px}.assistant-actions button{flex:1 1 150px}.assistant-topic{max-width:100%}#workspace-assistant{width:calc(100% - 30px);margin-block:15px}}
@media print{.documentary-assistant,.assistant-toggle{display:none!important}}

.assistant-steps{padding-left:22px;margin:14px 0}.assistant-steps li{font-size:13px;line-height:1.7;margin-bottom:9px;overflow-wrap:anywhere}
.assistant-guide-state{font-size:12px;line-height:1.6;color:var(--assistant-muted);overflow-wrap:anywhere}.assistant-guide-state:empty{display:none}.assistant-choices{display:flex;flex-wrap:wrap;gap:9px;margin-block:14px}.assistant-choices .assistant-choice{font:inherit;font-size:13px;line-height:1.5;min-height:44px;width:auto;max-width:100%;margin:0;padding:9px 12px;border:1px solid var(--assistant-border);border-radius:8px;background:var(--assistant-surface);color:var(--assistant-brand);text-align:left;overflow-wrap:anywhere;cursor:pointer}

/* Human support shares the existing light/dark palette and remains outside ERP data views. */
.support-section>.documentary-assistant{margin-block:22px}.support-panel{max-width:1180px;margin:20px auto;width:calc(100% - 40px)}.public-header nav{flex-wrap:wrap}.documentary-assistant .support-close{margin:0 0 0 auto;width:auto;min-height:40px;font:inherit;font-size:13px;border:1px solid var(--assistant-border);border-radius:7px;background:var(--assistant-surface);color:var(--assistant-muted);padding:8px 13px;cursor:pointer}.support-summary-label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:650;margin-top:22px}.support-summary{display:block;width:100%;min-height:170px;resize:vertical;font:inherit;font-size:16px;line-height:1.6;color:var(--assistant-ink);background:var(--assistant-surface);border:1px solid var(--assistant-border);border-radius:8px;padding:12px;margin:0}.support-availability,.support-unavailable,.support-message{font-size:13px;line-height:1.6;color:var(--assistant-muted);overflow-wrap:anywhere}.support-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-block:16px}.support-channel{border:1px solid var(--assistant-border);border-radius:9px;padding:15px;background:var(--assistant-soft);min-width:0}.support-destination{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 12px}.support-direct{font-size:13px;color:var(--assistant-brand);display:inline-flex;align-items:center;min-height:42px;overflow-wrap:anywhere}.support-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0}.support-consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--assistant-brand)}.support-share{display:flex;flex-wrap:wrap;gap:10px}.support-share .support-send{font:inherit;font-size:13px;min-height:44px;width:auto;margin:0;border:1px solid var(--assistant-brand);border-radius:8px;padding:10px 15px;background:var(--assistant-brand);color:var(--assistant-brand-ink);cursor:pointer}.assistant-contact{background:var(--assistant-surface);color:var(--assistant-brand)}.support-toggle{white-space:normal!important}.documentary-assistant .support-message{min-height:20px;margin-bottom:0}
@media(max-width:760px){.support-panel{width:calc(100% - 30px);margin-block:15px}.support-channels{grid-template-columns:1fr}.support-share .support-send{flex:1 1 100%}.public-header .support-toggle{max-width:100%;flex:1 1 170px}.support-summary{min-height:200px}}

/* Sharing is voluntary for one exchange; its controls never appear publicly. */
.assistant-exchange-sharing{border-top:1px solid var(--assistant-border);margin-top:18px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.assistant-answer .assistant-share-notice{flex-basis:100%;font-size:12px;color:var(--assistant-muted);margin:0;line-height:1.65}.assistant-share-rating{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--assistant-ink);font-weight:600;min-width:150px}.assistant-share-rating select{font:inherit;font-size:16px;min-height:44px;padding:8px 11px;border:1px solid var(--assistant-border);border-radius:7px;background:var(--assistant-surface);color:var(--assistant-ink)}.assistant-exchange-sharing .assistant-share-exchange{font:inherit;font-size:13px;min-height:44px;width:auto;margin:0;padding:9px 13px;border:1px solid var(--assistant-border);border-radius:7px;background:var(--assistant-surface);color:var(--assistant-brand);cursor:pointer}.assistant-answer .assistant-share-message{flex-basis:100%;font-size:12px;color:var(--assistant-muted);margin:0;line-height:1.6}.assistant-share-message:empty{display:none}.assistant-share-rating select:focus-visible{outline:3px solid var(--assistant-brand);outline-offset:3px}
@media(max-width:760px){.assistant-share-rating,.assistant-exchange-sharing .assistant-share-exchange{flex:1 1 100%;min-width:0}}
