/* Conversation preview. Shared Aleten tokens; scoped to avoid changing older routes. */
.conversation-page{block-size:100%;overflow:hidden}
.conversation-layout{display:grid;grid-template-columns:256px minmax(0,1fr);block-size:100vh;block-size:100dvh}
.conversation-sidebar{padding:30px 22px;display:flex;flex-direction:column;border-inline-end:1px solid var(--line);background:var(--bg-alt);min-block-size:0;overflow:auto}
.conversation-wordmark{font-size:32px;font-weight:600;line-height:1;letter-spacing:-.045em;text-decoration:none;margin-block-end:48px}
.conversation-wordmark span{display:block;margin-block-start:9px;font-size:12px;letter-spacing:.03em;font-weight:400;color:var(--muted)}
.conversation-sidebar-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-block-end:12px}
.conversation-sidebar-heading h2{font-size:14px;font-weight:600}
#conversation-projects{display:grid;gap:5px}
.conversation-project{display:block;text-align:start;padding:12px 10px;inline-size:100%;border:1px solid transparent;font-size:14px;overflow-wrap:anywhere;line-height:1.4}
.conversation-project:hover{background:var(--surface);border-color:var(--line)}
.conversation-project[aria-current="true"]{background:var(--surface);border-color:var(--line-strong);font-weight:600}
.conversation-project .conversation-secondary{display:block;font-size:11px;margin-block-start:5px}
.conversation-new-project{margin-block-start:24px;padding-block-start:18px;border-block-start:1px solid var(--line-strong)}
.conversation-new-project label{font-size:13px;display:block;margin-block-end:7px}
.conversation-new-project-row{display:flex;flex-wrap:wrap;gap:8px}
.conversation-new-project-row input{min-inline-size:0;flex:1 1 100%;font-size:14px}
.conversation-local-note{font-size:12px;line-height:1.65;color:var(--muted);margin-block-start:auto;padding-block-start:32px}
.conversation-main{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0}
.conversation-header{display:flex;align-items:center;gap:20px;padding:23px 34px;border-block-end:1px solid var(--line);flex:none}
.conversation-heading{min-inline-size:0;flex:1}
.conversation-heading h1{font-size:20px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;margin-block-start:3px}
.conversation-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.conversation-actions .btn-text{font-size:13px}
.conversation-actions button:disabled{color:var(--muted);cursor:not-allowed}
.conversation-menu{display:none}
.conversation-configuration{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 34px;border-block-end:1px solid var(--line);font-size:13px;flex:none}
.conversation-configuration>div{min-inline-size:0}
.conversation-configuration .btn-text{font-size:12px;flex:none}
.conversation-secondary{font-size:13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
#conversation-model:empty{display:none}
.conversation-page-error{padding:12px 34px;color:var(--proof);font-size:14px;border-block-end:1px solid var(--line);flex:none}
.conversation-scroll{flex:1;overflow:auto;min-block-size:0;scroll-behavior:smooth;overscroll-behavior:contain}
.conversation-empty{max-inline-size:720px;padding:clamp(28px,7vh,86px) 34px 24px;margin-inline:auto}
.conversation-empty h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin-block:20px 16px}
.conversation-empty>p:not(.eyebrow){max-inline-size:54ch;margin-block-end:16px}
.conversation-turns{max-inline-size:860px;margin-inline:auto;padding-inline:34px}
.conversation-turn{padding-block:26px;border-block-end:1px solid var(--line)}
.conversation-turn-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-block-end:9px}
.conversation-turn-head h2{font-size:13px;font-weight:600}
.conversation-turn-head span{font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--muted);text-align:end}
.conversation-turn-text{font-size:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-turn-user .conversation-turn-text{color:var(--ink-2)}
.conversation-turn-error{border-inline-start:2px solid var(--proof);padding-inline-start:16px;margin-block-start:22px}
.conversation-why{margin-block-start:18px;font-size:13px;color:var(--ink-2);line-height:1.65}
.conversation-why-summary strong{color:var(--ink)}
.conversation-why details{margin-block-start:7px}
.conversation-why summary{cursor:pointer;color:var(--muted);font-size:12px;padding-block:5px;inline-size:fit-content}
.conversation-why-body{border-inline-start:1px solid var(--line-strong);padding-inline-start:15px;margin-block:8px}
.conversation-why-section{margin-block:16px}
.conversation-why-section h3{font-size:12px;font-weight:600;margin-block-end:6px;color:var(--ink)}
.conversation-why-section p+p{margin-block-start:6px}
.conversation-why-row{margin-block:10px}
.conversation-why-source{font-family:var(--mono);font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.conversation-why pre{font-family:var(--mono);font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-alt);padding:10px;border:1px solid var(--line);margin-block:6px 10px;max-block-size:260px;overflow:auto}
.conversation-compose-area{inline-size:100%;max-inline-size:860px;margin-inline:auto;padding:18px 34px 20px;flex:none;background:var(--bg)}
.conversation-turn-status{font-size:12px;color:var(--muted);min-block-size:0;margin-block-end:8px}
.conversation-turn-status:empty{display:none}
.conversation-composer{border:1px solid var(--line-strong);background:var(--surface);padding:14px 16px 12px}
.conversation-composer:focus-within{border-color:var(--ink-2)}
.conversation-composer label{display:block;font-size:12px;font-weight:600;margin-block-end:6px}
.conversation-composer textarea{min-block-size:88px;max-block-size:240px;padding:0;border:0;background:transparent;font-size:15px;resize:vertical}
.conversation-composer textarea:focus-visible{outline-offset:4px}
.conversation-composer textarea:disabled{cursor:not-allowed}
.conversation-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-block-start:9px}
.conversation-composer-footer p{font-size:11px;color:var(--muted)}
.conversation-composer-footer .btn{font-size:13px;padding:10px 16px}
.conversation-retention{font-size:11px;color:var(--muted);line-height:1.5;margin-block-start:9px}
.conversation-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line-strong);padding:12px;margin-block-end:12px;background:var(--bg-alt);font-size:13px}
.conversation-recovery p{flex:1 1 300px}
.conversation-dialog{inline-size:min(680px,calc(100vw - 36px));max-block-size:85vh;padding:26px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);overflow:auto}
.conversation-dialog::backdrop{background:#12110f;opacity:.42}
.conversation-dialog-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-block-end:18px}
.conversation-dialog h2{font-size:23px;letter-spacing:-.025em}
.conversation-memory-list{margin-block-start:24px}
.conversation-memory{padding-block:18px;border-block-start:1px solid var(--line)}
.conversation-memory h3{font-size:13px;margin-block-end:8px}
.conversation-memory p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-memory .conversation-secondary{font-size:11px;margin-block-start:6px}
.conversation-memory blockquote{margin:10px 0;padding-inline-start:12px;border-inline-start:1px solid var(--line-strong);color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-memory details{margin-block-start:8px;font-size:12px;color:var(--muted)}
.conversation-memory pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.conversation-delete-dialog p{font-size:14px;margin-block-start:14px}
.conversation-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-block-start:24px}
.conversation-noscript{position:fixed;inset:25% 15%;padding:24px;background:var(--surface);border:1px solid var(--line-strong);z-index:100}
.conversation-page [hidden]{display:none!important}
@media(max-width:900px){.conversation-layout{grid-template-columns:218px minmax(0,1fr)}.conversation-sidebar{padding-inline:16px}.conversation-header,.conversation-configuration{padding-inline:24px}.conversation-actions{gap:11px}.conversation-turns,.conversation-compose-area{padding-inline:24px}}
@media(max-width:700px){.conversation-layout{display:flex;flex-direction:column}.conversation-main{flex:1}.conversation-menu{display:inline-flex}.conversation-sidebar{position:fixed;inset-block:73px 0;inset-inline:0 auto;inline-size:min(310px,88vw);z-index:40;border-inline-end:1px solid var(--ink);background:var(--bg-alt)}.conversation-sidebar[data-mobile-open="false"]{display:none}.conversation-wordmark{display:none}.conversation-header{padding:14px 16px;gap:12px;flex-wrap:wrap}.conversation-heading h1{font-size:17px}.conversation-heading>.label{display:none}.conversation-actions{gap:12px}.conversation-actions .btn{padding:6px 10px;font-size:12px}.conversation-actions .btn-text{font-size:12px}.conversation-configuration{padding:10px 16px;font-size:12px;gap:12px}.conversation-turns{padding-inline:20px}.conversation-empty{padding:30px 22px 16px}.conversation-empty h2{font-size:34px}.conversation-turn{padding-block:20px}.conversation-turn-text{font-size:15px}.conversation-compose-area{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.conversation-composer{padding:11px 12px}.conversation-composer textarea{min-block-size:72px;max-block-size:150px;font-size:16px}.conversation-composer-footer p{max-inline-size:22ch}.conversation-composer-footer .btn{padding:10px 12px}.conversation-retention{font-size:10px}.conversation-dialog{padding:20px}.conversation-dialog h2{font-size:21px}}
@media(max-width:410px){.conversation-header{gap:9px}.conversation-actions{gap:9px}.conversation-heading{flex-basis:calc(100% - 100px)}.conversation-actions{margin-inline-start:auto}.conversation-composer-footer p{font-size:10px;max-inline-size:19ch}}
@media(prefers-reduced-motion:reduce){.conversation-scroll{scroll-behavior:auto}}
/* Conversation-first shell: no workspace or status bars. */
.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.conversation-wordmark{font-size:26px;margin-block-end:28px}
#conversation-project-create{justify-content:flex-start;margin-block-end:24px}
#conversation-projects{align-content:start;overflow:auto;min-block-size:0}
.conversation-project{border:0;border-radius:6px;font-weight:400}
.conversation-settings{margin-block-start:auto;padding-block-start:24px;font-size:12px;color:var(--muted)}
.conversation-settings>summary{cursor:pointer;padding-block:12px}
.conversation-settings[open]{flex-shrink:0}
.conversation-settings section{padding-block:14px;border-block-start:1px solid var(--line)}
.conversation-settings p{margin-block:8px;line-height:1.6;overflow-wrap:anywhere}
.conversation-settings .conversation-actions{display:grid;justify-items:start;gap:10px;padding-block:12px}
.conversation-settings .btn-text{font-size:12px}
.conversation-scroll{padding-block-start:32px}
.conversation-empty{display:flex;align-items:center;justify-content:center;min-block-size:100%;padding:32px;text-align:center}
.conversation-empty>p{font-family:var(--serif);font-size:clamp(26px,3vw,38px);color:var(--ink);letter-spacing:-.03em}
.conversation-turn{border:0;padding-block:22px}
.conversation-turn-head span{display:none}
.conversation-compose-area{padding-block-end:28px}
.conversation-composer{border-radius:12px;padding:16px}
.conversation-composer textarea{min-block-size:60px}
.conversation-composer label.visually-hidden{display:block}
@media(max-width:700px){
  .conversation-menu{align-self:flex-start;margin:12px 16px 0;z-index:41}
  .conversation-sidebar{inset-block-start:62px;padding-block-start:20px}
  .conversation-scroll{padding-block-start:12px}
  .conversation-compose-area{padding-block-end:max(14px,env(safe-area-inset-bottom))}
}
