@font-face{font-family:Manrope;src:url('/static/fonts/Manrope-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url('/static/fonts/Fraunces-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#1d3541;--panel:#192f39;--text:#f0e6cf;--muted:#b2c2c4;--gold:#d5b278;--sage:#adc4ac;--line:#36515b;--bubble:#233e48;font-family:Manrope,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,.calendar-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}button:hover,a:hover{color:var(--gold)}.skip{position:fixed;top:-60px;left:20px;z-index:10;padding:10px;background:var(--gold);color:var(--panel)}.skip:focus{top:10px}.workspace{height:100dvh;display:grid;grid-template-columns:274px minmax(0,1fr);padding:16px 16px 16px 0;max-width:1800px;margin:auto}.sidebar{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#36515b transparent;padding:4px 24px 8px 28px}.identity{position:relative}.portrait{display:block;width:146px;height:146px;margin:-3px 0 5px -17px;border:0;background:var(--bg)}h1{font:500 27px/1.2 Fraunces,serif;letter-spacing:-.035em;margin:0 0 9px}.identity p{font-size:12px;color:var(--text);margin:0 0 3px}.location{color:var(--muted);font-size:11px}.bio{color:var(--muted);font-size:11px;line-height:1.8;margin:20px 0}.navigation{display:grid;gap:4px;margin:0 -9px 20px}.navigation a{display:flex;gap:11px;align-items:center;padding:9px 10px;font-size:12px;border-radius:6px;color:var(--muted)}.navigation .selected{color:var(--text);background:#29444e}.navigation a>span:first-child{color:var(--gold);font-size:17px;line-height:1}.nav-arrow{margin-left:auto;color:var(--muted);font-size:12px}.rail-section{padding:17px 0;border-top:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.section-label h2{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0}.section-label>span{font-size:9px;color:var(--muted)}.section-label>a{color:var(--gold)}.feature-link{font-size:12px;line-height:1.6;display:block}.feature-link span{float:right;color:var(--gold)}.meta{color:var(--muted);font-size:9px;margin:6px 0 10px}.project-description,.outside p{font-size:11px;line-height:1.75;color:var(--muted);margin:6px 0}.outside p{margin-bottom:0}summary{list-style:none;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;cursor:pointer;margin-top:10px}summary::-webkit-details-marker{display:none}details[open] summary{color:var(--gold)}.sidebar details[open] summary>span:last-child{transform:rotate(45deg)}.sub-link{display:block;font-size:11px;line-height:1.7;margin-top:12px}footer{display:flex;gap:13px;font-size:9px;color:var(--muted);padding-top:14px}.compare{margin-left:auto}.calendar-scroll{overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.calendar-scroll::-webkit-scrollbar{display:none}.months{display:grid;grid-auto-columns:10px;grid-auto-flow:column;gap:3px;height:17px;margin-left:29px;font-size:8px;color:var(--muted);width:max-content}.months span{grid-row:1;white-space:nowrap}.calendar-body{display:flex;gap:4px;width:max-content}.weekdays{position:sticky;left:0;background:var(--bg);z-index:1;width:25px;display:grid;grid-template-rows:repeat(7,10px);gap:3px;font-size:8px;line-height:10px;color:var(--muted)}.calendar{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:3px}.day,.legend i{width:10px;height:10px;border-radius:2px;display:block}.day{border:1px solid #ffffff07}.level-0{background:#161b22}.level-1{background:#0e4429}.level-2{background:#006d32}.level-3{background:#26a641}.level-4{background:#39d353}.legend{display:flex;justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;font-size:8px;color:var(--muted)}.legend span:first-child{margin-right:3px}.legend span:last-child{margin-left:3px}.legend i{width:8px;height:8px}.workspace{height:100dvh;min-height:360px;display:grid;grid-template-columns:274px minmax(0,1fr);padding:16px;gap:16px;max-width:1800px;margin:auto}.sidebar{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:4px 16px 8px 12px}.chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 45px #0b222515}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;border-bottom:1px solid var(--line);flex:none}.chat-title,.header-actions{display:flex;align-items:center;gap:12px}.chat-title h2{font:500 23px/1 Fraunces,serif;letter-spacing:-.02em;margin:0}.twin-symbol{color:var(--gold);font-size:24px;line-height:1}.header-actions{gap:14px}.preview-label{color:var(--muted);font-size:10px}.mode-switch{display:flex;align-items:center;gap:2px;margin:0;padding:3px;border:1px solid #46606a;border-radius:999px;background:#fffcf7}.mode-switch label{position:relative;cursor:pointer}.mode-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.mode-switch span{display:flex;min-height:32px;align-items:center;padding:4px 11px;border-radius:999px;color:var(--muted);font-size:11px;font-weight:700}.mode-switch input:checked+span{background:var(--lagoon);color:#fff}.mode-switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.new-chat{border:0;background:none;font-size:11px;color:var(--muted);padding:6px 0 6px 8px}.new-chat>span:first-child{font-size:17px;vertical-align:-1px}.new-chat:disabled{opacity:.55;cursor:wait}
.transcript{width:min(100%,820px);min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0 auto;padding:28px 28px 22px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;display:flex;flex-direction:column;gap:19px}.message{display:flex;flex-direction:column;max-width:84%;align-self:flex-start;margin:0;padding:15px 19px;border-radius:3px 15px 15px 15px;background:var(--bubble);border:1px solid #36505a;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.message p{margin:0 0 10px}.message p:last-child{margin-bottom:0}.user-message{align-self:flex-end;max-width:76%;background:#3a5354;border-color:#526969;border-radius:15px 3px 15px 15px}.opener{margin-top:clamp(8px,4vh,44px);max-width:560px;padding:0;background:transparent;border:0;font:500 clamp(23px,3.2vw,30px)/1.38 Fraunces,serif;letter-spacing:-.02em}.opener p+p{margin-top:12px;font:15px/1.7 Manrope,sans-serif;letter-spacing:0;color:var(--muted)}.assistant-markdown{font:inherit;line-height:inherit;white-space:normal}.assistant-markdown>*{margin:0 0 .72em}.assistant-markdown>*:last-child{margin-bottom:0}.assistant-markdown ul,.assistant-markdown ol{padding-left:1.45em}.assistant-markdown li+li{margin-top:.22em}.assistant-markdown pre{max-width:100%;overflow:auto;padding:10px 12px;border-radius:9px;background:#182f38;font:13px/1.55 ui-monospace,SFMono-Regular,monospace;white-space:pre}.assistant-markdown :not(pre)>code{padding:.08em .3em;border-radius:4px;background:#ffffff12;font:.9em ui-monospace,SFMono-Regular,monospace}.assistant-markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9em}.assistant-markdown th,.assistant-markdown td{padding:5px 8px;border:1px solid var(--line);text-align:left;vertical-align:top}.assistant-markdown blockquote{margin-left:0;padding-left:.9em;border-left:3px solid var(--sage);color:var(--muted)}.assistant-markdown a{color:var(--gold)}.answer-turn{display:contents}.answer-part{display:flex}.message-error{border-color:#c89877;background:#fff9f3;color:#283c43}.retry-button{margin-top:12px;border:0;padding:5px 0;color:var(--lagoon);font-size:13px;font-weight:700;background:transparent;text-decoration:underline;cursor:pointer}.sources{margin-top:12px;border-top:1px solid #ffffff18;padding-top:9px;color:var(--muted);font:12px/1.5 Manrope,sans-serif}.sources summary{width:fit-content;cursor:pointer;color:var(--gold);font-weight:700;padding:4px 0}.sources ul{margin:4px 0 0;padding-left:18px}.sources li+li{margin-top:5px}.followups{display:flex;gap:7px;flex-wrap:wrap}.followup-chip{border:1px solid #3f5961;background:transparent;border-radius:7px;font-size:10px;padding:7px 10px;color:var(--muted)}.followup-chip:hover{border-color:var(--sage);color:var(--text)}
.compose-area{flex:none;padding:12px max(28px,calc((100% - 820px)/2)) 17px;background:var(--panel);border-top:1px solid var(--line)}.composer{background:#203c46;border:1px solid #6b7c7b;border-radius:12px;display:flex;align-items:flex-end;padding:8px 9px 8px 14px;gap:9px;box-shadow:0 4px 16px #10273120}.composer:focus-within{border-color:var(--gold)}.composer textarea{background:none;color:var(--text);border:0;resize:none;min-height:40px;max-height:120px;padding:9px 0;flex:1;min-width:0;font-size:13px;line-height:22px}.composer textarea::placeholder{color:#a6b8bb}.send-button{width:40px;height:40px;flex:none;border:0;background:var(--gold);color:#1c343f;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.send-button span:last-child{font-size:19px}.send-button:hover{background:#e7c88f;color:#1c343f}.send-button:disabled{opacity:.56;cursor:wait}.attach-button{width:36px;height:40px;flex:none;border:1px solid #526a6e;background:transparent;color:var(--muted);border-radius:8px;font-size:22px;line-height:1}.attach-button:hover{color:var(--text);border-color:var(--sage)}.boot-status,.no-script-guidance{margin:0 2px 8px;color:var(--muted);font-size:11px;line-height:1.45}.cleanup-notice{margin:7px 2px 0;color:#e6c98e;font-size:10px}.contact-link{display:block;width:fit-content;margin:18px 0 0;padding:6px 0;position:static;font-size:11px;text-decoration:none;color:var(--gold)}.activity-panels{width:min(100%,820px);max-height:34vh;overflow:auto;overscroll-behavior:contain;margin:0 auto 7px;padding:0 28px}.activity-panel{width:min(100%,720px);margin:0 auto 5px;padding:8px 12px;border:1px solid #36515b;border-radius:12px;background:#203c46;color:var(--muted);font-size:11px;line-height:1.45}.activity-current{display:flex;align-items:center;gap:10px;min-height:27px}.activity-current-label{flex:1;color:var(--text);font-weight:650}.activity-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap}.activity-stop{border:1px solid #526a6e;border-radius:999px;background:transparent;color:var(--gold);padding:4px 10px;min-height:30px;font-size:11px;cursor:pointer}.activity-trail{margin-top:3px}.activity-trail summary{width:fit-content;cursor:pointer;color:var(--gold);padding:3px 0;min-height:25px}.activity-events{margin:2px 0 5px;padding-left:18px}.activity-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;margin-top:3px}.topic-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;min-height:30px;border:1px solid #526a6e;border-radius:9px;padding:4px 7px;color:var(--text);background:#29444e;font-size:10px}.topic-chip-state{border-radius:999px;padding:1px 5px;background:#dce8d8;color:#284b42;font-size:9px;font-weight:750;white-space:nowrap}.topic-state-reading{animation:pulse 1.8s ease-in-out infinite}.activity-explore{border:0;background:none;color:var(--gold);padding:0;font:inherit;font-size:10px;cursor:pointer}.activity-explore:hover{text-decoration:underline}
.file-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #526a6e;background:#243f47;border-radius:6px;padding:3px 5px 3px 9px;font-size:10px;color:var(--text)}.file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.file-chip button{border:0;background:none;color:var(--muted);font-size:15px;line-height:1;padding:0 2px}.file-preview{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.file-preview h3{font:600 12px/1.4 Manrope,sans-serif;overflow-wrap:anywhere}.file-preview p,.file-limit{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.file-preview pre{max-height:190px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#182f38;border:1px solid #36505a;border-radius:7px;padding:10px;font:10px/1.55 ui-monospace,SFMono-Regular,monospace;color:#d6dfd5;margin:7px 0 0}.file-limit{color:#e6c98e}.skip-link{position:fixed;top:-60px;left:20px;z-index:10;padding:10px;background:var(--gold);color:var(--panel)}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.sidebar-footer{display:flex;gap:14px;font-size:10px;color:var(--muted);padding-top:14px}
body.mode-chat .activity-panel,body.mode-chat .followups{display:none}body.mode-chat .activity-panels{display:none}body.mode-chat .answer-turn{display:contents}body.mode-chat .answer-part{display:flex}body.mode-copilot .transcript{width:min(100%,780px)}body.mode-copilot .message{max-width:min(90%,700px)}
@media(min-width:1450px){.workspace{grid-template-columns:300px minmax(0,1fr);padding:24px;gap:24px}.sidebar{padding-left:20px;padding-right:25px}.transcript{padding-top:36px;gap:25px}.message{font-size:15px}.compose-area{padding-bottom:24px}}
@media(max-width:1000px) and (min-width:701px){.workspace{grid-template-columns:225px minmax(0,1fr);padding:12px;gap:12px}.sidebar{padding-left:10px;padding-right:12px}h1{font-size:24px}.chat-header{padding:17px 18px}.transcript{padding:22px;gap:18px}.compose-area{padding:10px 20px 16px}.message{max-width:93%;padding:14px 16px;font-size:12px}.opener{font-size:23px}.opener p+p{font-size:13px}.preview-label{display:none}.reset-label{display:none}}
@media(max-width:700px){.workspace{height:100dvh;display:flex;flex-direction:column;padding:0;gap:0}.sidebar{overflow:visible;padding:0;flex:none}.identity{height:88px;display:flex;align-items:center;padding:5px 16px 5px 6px;gap:8px}h1{font-size:23px;margin:0 0 4px}.identity p{font-size:9px;margin:0;white-space:nowrap}.location{display:none}.explore-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;background:none;border:0;font-size:10px;color:var(--muted);padding:10px 0 10px 5px}.explore-toggle span{font-size:15px}.explore{display:none;position:fixed;z-index:4;top:88px;bottom:0;left:0;right:0;overflow-y:auto;background:var(--bg);padding:0 24px 26px}.explore.open{display:block}.explore .bio{font-size:13px;margin:20px 0}.navigation a{font-size:13px}.rail-section{padding:18px 0}.feature-link{font-size:14px}.meta,.section-label>span{font-size:10px}.project-description,.outside p{font-size:12px}.section-label h2{font-size:11px}.sidebar-footer{font-size:11px}.chat{flex:1;border:0;border-radius:0;box-shadow:none}.chat-header{padding:12px 15px;height:58px}.chat-title h2{font-size:20px}.header-actions{gap:7px}.preview-label{display:none}.reset-label{display:none}.chat-header .mode-switch span{padding:4px 9px;font-size:10px}.transcript{padding:19px 15px 15px;gap:17px}.message{max-width:93%;font-size:12px;padding:13px 15px;line-height:1.75}.user-message{max-width:87%}.opener{font-size:23px;padding:0}.opener p+p{font-size:12px}.compose-area{padding:9px 14px max(12px,env(safe-area-inset-bottom))}.composer{padding:8px 9px 8px 12px;border-radius:11px;gap:7px}.composer textarea{font-size:12px;min-height:36px;padding:7px 0}.send-button{width:36px;height:36px;min-width:36px}.send-button>span:first-child{display:none}.attach-button{width:34px;height:36px}.activity-panels{width:100%;max-height:28vh;padding-inline:10px}.activity-panel{width:100%;padding:7px 9px}.activity-current{gap:7px}.activity-stop{padding-inline:8px}.activity-map{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}
@media(max-width:360px){.chat-title h2{font-size:18px}.header-actions{gap:4px}.chat-header{padding-inline:11px}.new-chat{padding-left:3px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.embed-full-chat{display:none;color:var(--gold);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}body.embed-mode .embed-full-chat{display:block}body.embed-mode .sidebar,body.embed-mode .preview-label,body.embed-mode .new-chat,body.embed-mode .opener{display:none}body.embed-mode .workspace{grid-template-columns:minmax(0,1fr);max-width:1000px}body.embed-mode .chat{height:100dvh}body.embed-mode .chat-header{height:48px;padding:0 18px}body.embed-mode .header-actions{margin-left:auto}body.embed-mode .transcript{padding-top:14px}

.months .month-column-2{grid-column:2 / span 3}.months .month-column-3{grid-column:3 / span 3}.months .month-column-4{grid-column:4 / span 3}.months .month-column-5{grid-column:5 / span 3}.months .month-column-6{grid-column:6 / span 3}.months .month-column-7{grid-column:7 / span 3}.months .month-column-8{grid-column:8 / span 3}.months .month-column-9{grid-column:9 / span 3}.months .month-column-10{grid-column:10 / span 3}.months .month-column-11{grid-column:11 / span 3}.months .month-column-12{grid-column:12 / span 3}.months .month-column-13{grid-column:13 / span 3}.months .month-column-14{grid-column:14 / span 3}.months .month-column-15{grid-column:15 / span 3}.months .month-column-16{grid-column:16 / span 3}.months .month-column-17{grid-column:17 / span 3}.months .month-column-18{grid-column:18 / span 3}.months .month-column-19{grid-column:19 / span 3}.months .month-column-20{grid-column:20 / span 3}.months .month-column-21{grid-column:21 / span 3}.months .month-column-22{grid-column:22 / span 3}.months .month-column-23{grid-column:23 / span 3}.months .month-column-24{grid-column:24 / span 3}.months .month-column-25{grid-column:25 / span 3}.months .month-column-26{grid-column:26 / span 3}.months .month-column-27{grid-column:27 / span 3}.months .month-column-28{grid-column:28 / span 3}.months .month-column-29{grid-column:29 / span 3}.months .month-column-30{grid-column:30 / span 3}.months .month-column-31{grid-column:31 / span 3}.months .month-column-32{grid-column:32 / span 3}.months .month-column-33{grid-column:33 / span 3}.months .month-column-34{grid-column:34 / span 3}.months .month-column-35{grid-column:35 / span 3}.months .month-column-36{grid-column:36 / span 3}.months .month-column-37{grid-column:37 / span 3}.months .month-column-38{grid-column:38 / span 3}.months .month-column-39{grid-column:39 / span 3}.months .month-column-40{grid-column:40 / span 3}.months .month-column-41{grid-column:41 / span 3}.months .month-column-42{grid-column:42 / span 3}.months .month-column-43{grid-column:43 / span 3}.months .month-column-44{grid-column:44 / span 3}.months .month-column-45{grid-column:45 / span 3}.months .month-column-46{grid-column:46 / span 3}.months .month-column-47{grid-column:47 / span 3}.months .month-column-48{grid-column:48 / span 3}.months .month-column-49{grid-column:49 / span 3}.months .month-column-50{grid-column:50 / span 3}.months .month-column-51{grid-column:51 / span 3}.months .month-column-52{grid-column:52 / span 3}.months .month-column-53{grid-column:53 / span 3}/* In-chat activity and local file preview components */
.activity-explore{border:0;background:none;color:var(--gold);padding:0;font:inherit;font-size:9px}.activity-explore:hover{text-decoration:underline}.message.activity-message{max-width:100%;width:100%}.activity-message .bubble{width:100%;padding:16px;white-space:normal}.activity-widget{min-width:0}.activity-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-widget-head h3,.file-preview h3{font:500 18px/1.25 Fraunces,serif;margin:0 0 3px;color:var(--text)}.sample-tag{font-size:9px;color:var(--sage);letter-spacing:.03em}.activity-totals{font-size:11px;color:var(--muted);margin:8px 0 11px}.activity-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.activity-tabs{display:flex;gap:4px}.activity-tabs button{border:1px solid #405963;background:transparent;color:var(--muted);border-radius:5px;padding:5px 10px;font-size:10px}.activity-tabs button[aria-pressed="true"]{background:#3a5354;border-color:#72847f;color:var(--text)}.provider-select{border:1px solid #405963;background:#203c46;color:var(--text);border-radius:5px;padding:5px 8px;font:inherit;font-size:10px}.widget-calendar-layout{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:4px;min-width:0}.widget-calendar-scroll{min-width:0;max-width:100%;overflow-x:auto;padding:3px 2px 7px;scrollbar-color:#536c71 transparent;scrollbar-width:thin}.widget-months{position:relative;display:grid;grid-auto-columns:10px;grid-auto-flow:column;gap:3px;width:max-content;height:17px;color:var(--muted);font-size:8px}.widget-months span{grid-row:1;white-space:nowrap}.widget-gridrow{display:flex;width:max-content}.widget-weekdays{display:grid;grid-template-rows:repeat(7,10px);gap:3px;width:25px;align-self:start;margin-top:20px;background:transparent;color:var(--muted);font-size:8px;line-height:10px}.widget-calendar{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:3px}.widget-day{width:10px;height:10px;padding:0;border:0;border-radius:2px}.widget-day:hover{outline:1px solid var(--gold);outline-offset:1px}.widget-day:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.widget-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:8px;color:var(--muted)}.widget-legend i{width:8px;height:8px;border-radius:2px;display:block}.activity-widget-foot{margin-top:9px}.day-details{font-size:10px;line-height:1.55;color:var(--muted);margin-top:9px;min-height:18px}.day-details strong{font-weight:650;color:var(--text)}.day-details ul{margin:4px 0 0;padding-left:17px}.widget-note{color:#91a6ab;font-size:9px;margin:10px 0 0}.file-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #526a6e;background:#243f47;border-radius:6px;padding:3px 5px 3px 9px;font-size:10px;color:var(--text)}.file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.file-chip button{border:0;background:none;color:var(--muted);font-size:15px;line-height:1;padding:0 2px}.attach{width:36px;height:40px;flex:none;border:1px solid #526a6e;background:transparent;color:var(--muted);border-radius:8px;font-size:22px;line-height:1}.attach:hover{color:var(--text);border-color:var(--sage)}form.dragging{outline:2px dashed var(--gold);outline-offset:3px}.file-preview{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.file-preview h3{font:600 12px/1.4 Manrope,sans-serif;overflow-wrap:anywhere}.file-preview p,.file-limit{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.file-preview pre{max-height:190px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#182f38;border:1px solid #36505a;border-radius:7px;padding:10px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d6dfd5;margin:7px 0 0}.file-limit{color:#e6c98e}
@media(max-width:700px){.activity-widget-head h3{font-size:16px}.activity-message .bubble{padding:12px}.activity-controls{align-items:flex-start;flex-direction:column}.provider-select{max-width:100%}.attach{width:34px;height:36px}.file-chip>span{max-width:180px}}

.local-checklist{margin-top:10px;padding:10px 12px;background:#1b333b;border:1px solid #3c555e;border-radius:7px;font-size:10px}.local-checklist strong{display:block;color:var(--sage);font-size:10px;font-weight:650}.local-checklist ul{display:grid;gap:3px;margin:7px 0;padding-left:16px;color:var(--muted)}.local-checklist p{font-size:9px;color:#91a6ab;margin:5px 0 0}

@media(max-width:700px){.file-hint{display:block;font-size:7px;text-align:right}}

.widget-months .month-column-2{grid-column:2 / span 3}.widget-months .month-column-3{grid-column:3 / span 3}.widget-months .month-column-4{grid-column:4 / span 3}.widget-months .month-column-5{grid-column:5 / span 3}.widget-months .month-column-6{grid-column:6 / span 3}.widget-months .month-column-7{grid-column:7 / span 3}.widget-months .month-column-8{grid-column:8 / span 3}.widget-months .month-column-9{grid-column:9 / span 3}.widget-months .month-column-10{grid-column:10 / span 3}.widget-months .month-column-11{grid-column:11 / span 3}.widget-months .month-column-12{grid-column:12 / span 3}.widget-months .month-column-13{grid-column:13 / span 3}.widget-months .month-column-14{grid-column:14 / span 3}.widget-months .month-column-15{grid-column:15 / span 3}.widget-months .month-column-16{grid-column:16 / span 3}.widget-months .month-column-17{grid-column:17 / span 3}.widget-months .month-column-18{grid-column:18 / span 3}.widget-months .month-column-19{grid-column:19 / span 3}.widget-months .month-column-20{grid-column:20 / span 3}.widget-months .month-column-21{grid-column:21 / span 3}.widget-months .month-column-22{grid-column:22 / span 3}.widget-months .month-column-23{grid-column:23 / span 3}.widget-months .month-column-24{grid-column:24 / span 3}.widget-months .month-column-25{grid-column:25 / span 3}.widget-months .month-column-26{grid-column:26 / span 3}.widget-months .month-column-27{grid-column:27 / span 3}.widget-months .month-column-28{grid-column:28 / span 3}.widget-months .month-column-29{grid-column:29 / span 3}.widget-months .month-column-30{grid-column:30 / span 3}.widget-months .month-column-31{grid-column:31 / span 3}.widget-months .month-column-32{grid-column:32 / span 3}.widget-months .month-column-33{grid-column:33 / span 3}.widget-months .month-column-34{grid-column:34 / span 3}.widget-months .month-column-35{grid-column:35 / span 3}.widget-months .month-column-36{grid-column:36 / span 3}.widget-months .month-column-37{grid-column:37 / span 3}.widget-months .month-column-38{grid-column:38 / span 3}.widget-months .month-column-39{grid-column:39 / span 3}.widget-months .month-column-40{grid-column:40 / span 3}.widget-months .month-column-41{grid-column:41 / span 3}.widget-months .month-column-42{grid-column:42 / span 3}.widget-months .month-column-43{grid-column:43 / span 3}.widget-months .month-column-44{grid-column:44 / span 3}.widget-months .month-column-45{grid-column:45 / span 3}.widget-months .month-column-46{grid-column:46 / span 3}.widget-months .month-column-47{grid-column:47 / span 3}.widget-months .month-column-48{grid-column:48 / span 3}.widget-months .month-column-49{grid-column:49 / span 3}.widget-months .month-column-50{grid-column:50 / span 3}.widget-months .month-column-51{grid-column:51 / span 3}.widget-months .month-column-52{grid-column:52 / span 3}.widget-months .month-column-53{grid-column:53 / span 3}
.explore-toggle{display:none}
:root{--white:#fffcf7;--lagoon:#355f63}
.compose-area{display:block;width:auto;min-width:0}.compose-area>form{width:100%}.compose-area>footer{display:block}.sidebar>div>footer{display:flex}
.mode-switch{background:var(--panel);border-color:var(--line)}.mode-switch span{color:var(--text)}
body.mode-copilot .answer-turn{display:block}
/* Keep an answer's provider chunks together; transcript spacing belongs between turns. */
.answer-turn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}
body.mode-chat .answer-turn{display:flex}
body.mode-copilot .answer-turn{display:flex}
.answer-turn .answer-part{display:flex}
.answer-turn .followups{max-width:84%;margin:0;padding:0 2px;gap:6px;opacity:.8}
.followup-chip{font-size:10px;padding:6px 9px}
/* Waiting and completion text shares the activity panel's centered inset. */
.live-status{width:min(100%,720px);margin:0 auto 5px;padding:8px 12px;color:var(--muted);font-size:11px;line-height:1.45}
.live-status:empty{display:none}
@media(max-width:700px){.live-status{padding:7px 9px}}
.explore-toggle{display:none}
@media(max-width:700px){.explore-toggle{display:flex}.followup-chip,.topic-chip{min-height:44px}}
.topic-state-reading{animation:readPulse 1.8s ease-in-out infinite}@keyframes readPulse{50%{box-shadow:0 0 0 3px #adc4ac55}}@media(prefers-reduced-motion:reduce){.topic-state-reading{animation:none}}
@media(max-width:700px){.chat-header{height:58px;padding:6px 15px}.chat-header .mode-switch{padding:0;min-height:46px;gap:0}.chat-header .mode-switch label{display:block;min-width:44px;min-height:44px}.chat-header .mode-switch span{min-width:44px;min-height:44px;justify-content:center;padding:0 8px;font-size:10px}}
.mode-help{flex:none;margin:0;padding:7px 28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45}

.send-button.preview-files{width:auto;min-width:112px;padding:0 10px}
.send-button.preview-files>span:first-child{display:inline}
.calendar-scroll,.widget-calendar-scroll{scroll-behavior:auto}
@media(max-width:700px){
  .mode-help{padding:6px 15px;font-size:11px}
  .new-chat{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center}
  .new-chat>span:first-child{font-size:21px}
  .composer .attach-button,.composer .send-button{width:44px;height:44px;min-width:44px}
  .composer .send-button.preview-files{width:auto;min-width:112px}
  .composer textarea{font-size:16px;min-height:44px}
}
@media(max-width:360px){.chat-header{padding-inline:9px}.header-actions{gap:3px}.chat-title{gap:6px}.chat-title h2{font-size:17px}.chat-title .twin-symbol{font-size:20px}.new-chat{width:44px;min-width:44px}}
.reset-confirmation{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 20px 70px #07182088}
.reset-confirmation::backdrop{background:#081a20b8}
.reset-confirmation h2{margin:0 0 9px;font:500 23px/1.25 Fraunces,serif}
.reset-confirmation p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.reset-confirmation-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.reset-confirmation-actions button{min-height:44px;padding:8px 14px;border:1px solid #526a6e;border-radius:8px;background:transparent;color:var(--text);font:650 12px/1.3 Manrope,sans-serif}
.reset-confirmation-actions button:hover{border-color:var(--sage);color:var(--text)}
.reset-confirmation-actions .reset-confirm{border-color:var(--gold);background:var(--gold);color:#1c343f}
.reset-confirmation-actions .reset-confirm:hover{background:#e7c88f;color:#1c343f}
.reset-confirmation-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.activity-freshness,.sidebar-activity-status{display:block;color:var(--muted);font-size:9px;line-height:1.5}.activity-freshness.stale{color:#e6c98e}.sidebar-activity-status{display:inline}.widget-day.level-unknown,.day.level-unknown{background:repeating-linear-gradient(135deg,#243b44,#243b44 2px,#314b53 2px,#314b53 4px);opacity:.6}.widget-day.out-of-range,.day.out-of-range{opacity:.18}.activity-widget .widget-note{max-width:100ch}
@media(max-width:480px){.reset-confirmation{padding:20px}.reset-confirmation-actions{flex-direction:column-reverse}.reset-confirmation-actions button{width:100%;min-height:44px}}

/* Keep the desktop action readable while preserving the mobile arrow control. */
.composer .send-button{width:auto;min-width:88px;height:44px;padding:0 12px;gap:8px;white-space:nowrap;flex:none}
.composer .send-button.preview-files{width:auto;min-width:112px;padding:0 12px}
.composer .send-button.preview-files>span:first-child{display:inline}
@media(max-width:700px){
  .composer .send-button{width:44px;height:44px;min-width:44px;padding:0}
  .composer .send-button:not(.preview-files)>span:first-child{display:none}
  .composer .send-button.preview-files{width:auto;min-width:112px;padding:0 12px}
}
