/* Approved U0 graphite/indigo palette; strictly scoped to the intake module. */
.iw-workspace { --iw-surface:#191e28; --iw-soft:#222937; --iw-line:#424e62; --iw-ink:#eef1f7; --iw-muted:#b4bed0; --iw-accent:#b9bdff; --iw-error:#ffb3b9; --text-body:1rem; --text-caption:.875rem; --text-subheading:1.125rem; --text-heading:1.5rem; color:var(--iw-ink); font:400 var(--text-body)/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; min-width:0; font-kerning:normal; }
:root[data-workspace-resolved-theme="light"] .iw-workspace { --iw-surface:#fff; --iw-soft:#f2f4f8; --iw-line:#b4bbc8; --iw-ink:#242b3a; --iw-muted:#505d72; --iw-accent:#4148ac; --iw-error:#a02239; }
.iw-workspace *, .iw-workspace *::before, .iw-workspace *::after { box-sizing:border-box; }
.iw-workspace [hidden] { display:none !important; }
.iw-workspace h2 { font-size:var(--text-heading); line-height:1.2; margin:0 0 .5rem; font-weight:700; }
.iw-workspace h3 { font-size:1.25rem; line-height:1.35; margin:0 0 .75rem; font-weight:650; }
.iw-workspace h4 { font-size:var(--text-subheading); line-height:1.4; margin:0 0 .5rem; font-weight:650; }
.iw-workspace { overflow-wrap:anywhere; }
.iw-workspace p { margin:.5rem 0; max-width:70ch; }
.iw-workspace small { font-size:var(--text-caption); color:var(--iw-muted); }
.iw-workspace button, .iw-workspace input, .iw-workspace select, .iw-workspace textarea { font:inherit; color:inherit; max-width:100%; min-width:0; }
.iw-workspace button, .iw-workspace .iw-download { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.6rem .85rem; border:1px solid var(--iw-line); border-radius:6px; background:var(--iw-soft); color:var(--iw-ink); text-align:start; white-space:normal; overflow-wrap:anywhere; text-decoration:none; cursor:pointer; }
.iw-workspace button[type="submit"], .iw-workspace [data-iw="create"] { color:var(--iw-accent); border-color:var(--iw-accent); font-weight:650; }
.iw-workspace button:disabled { opacity:.58; cursor:default; }
.iw-workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--iw-accent); outline-offset:3px; scroll-margin-block:6rem; }
.iw-workspace label { display:flex; flex-direction:column; gap:.4rem; min-width:0; }
.iw-workspace input:not([type="checkbox"]), .iw-workspace select, .iw-workspace textarea { width:100%; min-height:44px; padding:.6rem; border:1px solid var(--iw-line); border-radius:5px; background:var(--iw-surface); }
.iw-workspace input[type="file"] { overflow:hidden; font-size:var(--text-caption); }
.iw-workspace input[type="checkbox"] { flex:0 0 auto; width:1.25rem; height:1.25rem; accent-color:var(--iw-accent); }
.iw-workspace .iw-check { flex-direction:row; align-items:flex-start; gap:.65rem; padding:.6rem 0; min-height:44px; }
.iw-workspace .iw-check input { margin-top:.2rem; }
.iw-workspace form { display:grid; gap:.85rem; margin:1rem 0; min-width:0; }
.iw-workspace fieldset { min-width:0; margin:0; padding:0; border:0; display:grid; gap:.85rem; }
.iw-workspace legend { font-size:var(--text-caption); color:var(--iw-muted); padding:0 0 .75rem; }
.iw-header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:1rem; }
.iw-header > div { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.iw-actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.iw-boundary { color:var(--iw-muted); }
.iw-workspace .iw-muted { color:var(--iw-muted); }
.iw-workspace .iw-error { color:var(--iw-error); }
.iw-workspace #iw-message:empty { display:none; }
.iw-workspace #iw-message { padding:.75rem; background:var(--iw-soft); border-inline-start:3px solid var(--iw-accent); margin:1rem 0; }
.iw-workspace #iw-operations { margin:1rem 0; }
.iw-workspace #iw-operations ul { padding-inline-start:1.25rem; }
.iw-workspace #iw-operations li { margin:.6rem 0; }
.iw-command, .iw-clarification { padding:1rem; margin:1rem 0; background:var(--iw-soft); border-inline-start:3px solid var(--iw-accent); min-width:0; }
.iw-command pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:var(--text-caption); max-height:24rem; overflow:auto; padding:.5rem; }
.iw-id { overflow-wrap:anywhere; font-size:var(--text-caption); font-variant-numeric:tabular-nums; }
.iw-layout { display:grid; grid-template-columns:minmax(13rem,.65fr) minmax(0,2.5fr); align-items:start; gap:1.25rem; }
.iw-inbox { min-width:0; border:1px solid var(--iw-line); background:var(--iw-surface); padding:1rem; border-radius:8px; }
.iw-workspace .iw-inbox ul { padding:0; list-style:none; }
.iw-inbox li + li { margin-top:.5rem; }
.iw-inbox li button { width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:.3rem; }
.iw-inbox li button[aria-current="true"] { border-color:var(--iw-accent); box-shadow:inset 3px 0 var(--iw-accent); }
.iw-workspace #iw-detail { min-width:0; }
.iw-desk { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:1.25rem; align-items:start; }
.iw-workspace #iw-original, .iw-workspace #iw-editor { min-width:0; padding:1rem; border:1px solid var(--iw-line); border-radius:8px; background:var(--iw-surface); }
.iw-workspace #iw-editor > section + section { border-top:1px solid var(--iw-line); padding-top:1.5rem; margin-top:1.5rem; }
.iw-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.iw-file-row { margin-bottom:.5rem; }
.iw-file-row button { width:100%; justify-content:flex-start; }
.iw-workspace #iw-render img { display:block; max-width:100%; height:auto; margin-top:1rem; }
.iw-workspace summary { min-height:44px; padding:.65rem 0; cursor:pointer; overflow-wrap:anywhere; }
.iw-workspace details { margin-top:.8rem; min-width:0; }
.iw-workspace ul, .iw-workspace ol { padding-inline-start:1.5rem; }
.iw-workspace li { overflow-wrap:anywhere; }
.iw-pane-switch { display:none; }
.iw-workspace .pdf-preview { min-width:0; display:flex; flex-direction:column; gap:.75rem; margin-top:1rem; }
.iw-workspace .pdf-preview-controls { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.iw-workspace .pdf-preview-page { font-size:var(--text-caption); font-variant-numeric:tabular-nums; }
.iw-workspace .pdf-preview-scroller { min-width:0; max-width:100%; max-height:45rem; overflow:auto; padding:8px; background:var(--iw-soft); border:1px solid var(--iw-line); border-radius:6px; }
.iw-workspace .pdf-preview-scroller:empty { display:none; }
.iw-workspace .pdf-preview-canvas { display:block; max-width:none; background:white; }
.iw-workspace .pdf-preview-text-content { white-space:pre-wrap; overflow-wrap:anywhere; max-width:70ch; padding:.75rem 0; }
.iw-workspace .pdf-preview-error { color:var(--iw-error); }
@media(max-width:1250px) { .iw-layout { grid-template-columns:minmax(12rem,.6fr) minmax(0,2fr); } .iw-desk { grid-template-columns:minmax(0,1fr); } .iw-pane-switch { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:.75rem; } .iw-pane-switch [aria-pressed="true"] { color:var(--iw-accent); border-color:var(--iw-accent); } .iw-desk[data-pane="capture"] #iw-original, .iw-desk[data-pane="original"] #iw-editor { display:none; } }
@media(max-width:760px) { .iw-layout { grid-template-columns:minmax(0,1fr); } .iw-inbox { padding:.75rem; } .iw-inbox ul { max-height:20rem; overflow:auto; padding:3px; } .iw-fields { grid-template-columns:minmax(0,1fr); } .iw-workspace #iw-editor, .iw-workspace #iw-original { padding:.75rem; } .iw-workspace { padding-bottom:6rem; } .iw-workspace .iw-header .iw-actions, .iw-workspace .iw-header .iw-actions button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .iw-workspace * { scroll-behavior:auto; transition:none; } }

/* The floating assistant must not cover intake controls or confirmation text. */
body:has(#fibu-berater-view.active .iw-workspace) .ellie-widget { display:none; }
