/* COT decision layers: temporary evidence, context, commands and pending action. */
:root{--shadow-paper:0 1px 2px rgb(15 23 42 / .025),0 4px 12px rgb(15 23 42 / .035),0 18px 40px -20px rgb(15 23 42 / .18);--shadow-float:0 2px 5px rgb(15 23 42 / .04),0 12px 30px rgb(15 23 42 / .06),0 32px 80px -30px rgb(15 23 42 / .2);--ease-cot:cubic-bezier(.22,1,.36,1)}
.story-preview{box-shadow:var(--shadow-paper);transition:transform 180ms var(--ease-cot),background 180ms}
.story-preview:hover{transform:translateY(-3px) scale(1.006)}
.story-paragraph{color:var(--muted)}
.message-user .message-content,.manual-edit-status,.reference-mail-preview{color:var(--ink)}
.decision-evidence{margin:18px 0 26px;color:var(--muted);font-size:.9rem}
.decision-evidence>summary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:8px 0;color:var(--ink)}
.decision-evidence>summary:after{content:'⌄';color:var(--accent);transition:transform 180ms}
.decision-evidence[open]>summary:after{transform:rotate(180deg)}
.decision-evidence-body{padding:12px 0 5px 17px;box-shadow:inset 2px 0 var(--accent-soft);display:grid;gap:14px}
.decision-evidence-body p{margin:0;line-height:1.8}
.decision-evidence-body small{font-size:.75rem;display:block;margin-top:4px}
.slim-composer{background:color-mix(in srgb,var(--soft) 88%,transparent);backdrop-filter:blur(24px);box-shadow:var(--shadow-float)}
.composer-context{display:flex;gap:7px;margin:0 8px 9px;overflow-x:auto;max-width:100%;scrollbar-width:thin}
.composer-context[hidden]{display:none}
.context-chip{flex:0 1 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--soft);color:var(--muted);padding:6px 11px;border:0;border-radius:8px;font-size:.7rem}
.context-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}
.decision-action-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:25px;font-size:.7rem;color:var(--muted);padding:0 8px}
.decision-action-bar .btn{padding:4px 0;min-height:24px;font-size:.7rem}
.context-action-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.context-action-label>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.decision-action-bar .context-action-label{min-width:0;color:var(--ink);justify-content:flex-start}.decision-action-bar>[data-e=command-palette]{flex-shrink:0}.decision-action-bar .context-action-label:disabled{color:var(--muted)}
kbd{font:inherit;font-size:.75em;padding:3px 5px;border:0;border-radius:4px;background:var(--soft);color:var(--muted);white-space:nowrap}
.command-palette{width:min(620px,calc(100vw - 32px));margin:12dvh auto auto;padding:0;border:0;border-radius:20px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(30px) saturate(1.2);box-shadow:var(--shadow-float);max-height:76dvh}
.command-palette .dialog-header{padding:20px 22px 10px}
.command-palette .dialog-content{padding:0 12px 14px}
.command-palette::backdrop{background:rgb(15 23 42 / .1);backdrop-filter:blur(8px)}
#command-query{width:100%;padding:15px 11px 20px;background:transparent;border:0;color:var(--ink);font:inherit;font-size:1.05rem;box-shadow:none}
.command-list{display:grid;gap:3px}
.command-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 12px;border:0;border-radius:10px;text-align:left;font-size:.9rem;background:transparent;color:var(--ink)}
.command-item:focus-visible,.command-item:hover{background:var(--accent-soft);outline:none;box-shadow:inset 0 0 0 2px rgb(37 99 235 / .2)}
.command-item:disabled{opacity:.4;cursor:default}
.command-item[hidden]{display:none}
.entity-pill{display:inline;border:0;background:var(--accent-soft);color:inherit;font:inherit;padding:0 3px;border-radius:4px;cursor:help;line-height:inherit}
.entity-pill.source-backed{text-decoration:underline dotted rgb(37 99 235 / .5);text-underline-offset:4px}
.entity-popover{position:fixed;inset:auto;margin:0;padding:14px 16px;border:0;border-radius:13px;background:var(--ink);color:var(--bg);font-size:12px;line-height:1.6;box-shadow:var(--shadow-float);z-index:100}
.entity-popover p{margin:6px 0 0}.entity-popover[hidden]{display:none}
.undo-approval{position:fixed;z-index:90;bottom:max(225px,calc(var(--composer-space,180px) + 25px));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);display:flex;align-items:center;gap:25px;overflow:hidden;padding:16px 22px;border-radius:18px;background:rgb(15 23 42 / .94);backdrop-filter:blur(20px);color:#fff;box-shadow:var(--shadow-float)}
.undo-approval[hidden]{display:none}.undo-approval strong{display:block;font-size:.88rem;font-weight:550}.undo-approval span{display:block;font-size:.73rem;max-width:540px;margin-top:4px;overflow-wrap:anywhere;color:#cbd5e1}.undo-button{border:0;background:transparent;color:#bfdbfe;white-space:nowrap}.undo-button kbd{background:rgb(255 255 255 / .1);color:#dbeafe}.undo-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#60a5fa!important;transform-origin:left center}
.manual-edit-status{font-size:.75rem;padding:12px 0;color:var(--muted)}
.document-comparison{display:grid;gap:38px}.document-comparison>section{padding:24px;background:var(--soft);border-radius:15px}.document-comparison .eyebrow{margin-bottom:20px}
.desk-segments{display:flex;gap:10px;margin:0 0 25px;flex-wrap:wrap}.desk-segments button{display:flex;align-items:center;gap:12px;padding:10px 15px;border:0;border-radius:10px;background:var(--soft);color:var(--muted);font:inherit;font-size:.82rem}.desk-segments button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.desk-segments strong{font-weight:600}
.radar-timeline{margin:30px 0}.radar-timeline h2{font-size:1rem;margin-bottom:20px}.radar-timeline ol{list-style:none;padding:0}.radar-timeline li{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:12px 0;font-size:.82rem}.radar-timeline time{color:var(--muted)}.radar-timeline small{display:block;margin-top:4px;color:var(--muted)}
@supports(transition-behavior:allow-discrete){.surface-drawer{opacity:0;transform:translateX(24px);transition:opacity 220ms,transform 220ms var(--ease-cot),display 220ms allow-discrete,overlay 220ms allow-discrete}.surface-drawer[open]{opacity:1;transform:translateX(0)}@starting-style{.surface-drawer[open]{opacity:0;transform:translateX(24px)}}}
@media(prefers-reduced-motion:reduce){.story-preview,.surface-drawer{transition:none!important}.story-preview:hover{transform:none}.undo-progress{display:none!important}}
@media(max-width:680px){.composer-context{margin-bottom:7px}.context-chip{max-width:180px;font-size:.63rem}.decision-action-bar{font-size:.6rem}.decision-action-bar .btn{font-size:.6rem}.undo-approval{bottom:230px;gap:12px;padding:14px 16px}.undo-approval strong{font-size:.8rem}.undo-approval span{font-size:.67rem}.desk-segments{gap:7px}.desk-segments button{padding:8px 10px;font-size:.73rem}.command-palette{margin-top:8dvh}.radar-timeline li{grid-template-columns:85px 1fr;gap:15px}.document-comparison>section{padding:16px}}
@media print{.undo-approval,.entity-popover,.composer-context,.decision-action-bar{display:none!important}}

#command-query:focus-visible,.undo-button:focus-visible,.context-chip:focus-visible,.entity-pill:focus-visible{outline:none;box-shadow:0 0 0 4px rgb(37 99 235 / .18);border-radius:9px}
