/* SkyMind 1.6 — blue identity and conversation polish. Shared final theme layer. */
:root,html[data-theme="dark"]{color-scheme:dark;--bg:#10141b;--bg-soft:#151b25;--sidebar:#0c1017;--panel:#19212d;--panel-2:#202b3a;--panel-3:#29364a;--line:#344257;--line-soft:#253145;--text:#eef3fc;--soft:#ccd8ea;--muted:#a4b2c8;--muted-2:#899bb5;--accent:#739bff;--accent-2:#73b7ff;--accent-3:#4779ff;--blue:#4779ff;--blue2:#73b7ff;--green:#58cc98}
html[data-theme="light"]{color-scheme:light;--bg:#f7f9fd;--bg-soft:#eef3fa;--sidebar:#eff3fa;--panel:#fff;--panel-2:#eaf0fa;--panel-3:#dfe8f6;--line:#c8d5e8;--line-soft:#dce5f1;--text:#19283f;--soft:#374b66;--muted:#536781;--muted-2:#647792;--accent:#285bd6;--accent-2:#2363bd;--accent-3:#4779ff;--blue:#285bd6;--blue2:#2363bd;--green:#18764e}
.m-app{--bg2:var(--sidebar);--panel2:var(--panel-2);--panel3:var(--panel-3);--blue:var(--accent);--blue2:var(--accent-2);--subtle:var(--muted-2)}
html[data-theme] .send,html[data-theme] .m-send,html[data-theme] .m-new-chat{background:#3869e8!important;color:#fff!important;border-color:transparent!important}
html[data-theme] .composer:focus-within,html[data-theme] .m-composer:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}
html[data-theme] .thread.active{box-shadow:inset 2px 0 var(--accent)}
html[data-theme] .nav-item.active .nav-glyph{color:var(--accent)}
html[data-theme] .message-body,html[data-theme] .m-message-body{font-size:16px!important;line-height:1.8!important;color:var(--text);min-width:0;overflow-wrap:anywhere}
html[data-theme] .nr-answer{font-size:16px;line-height:1.8;letter-spacing:0;max-width:76ch;color:var(--text);min-width:0}
html[data-theme] .nr-answer .nr-paragraph{font-size:inherit;line-height:inherit;color:var(--text);margin:0 0 1.15em}
html[data-theme] .nr-answer .nr-lead{font-size:17px;line-height:1.75;color:var(--text);font-weight:400}
html[data-theme] .nr-heading{color:var(--text);line-height:1.35;letter-spacing:-.025em;font-weight:650;margin:1.7em 0 .65em}
html[data-theme] .nr-heading-1{font-size:26px}html[data-theme] .nr-heading-2{font-size:22px}html[data-theme] .nr-heading-3{font-size:18px}
html[data-theme] .nr-answer>:first-child{margin-top:0}
html[data-theme] .nr-list{font-size:inherit;line-height:1.8;margin:.5em 0 1.25em;padding-left:1.5em}
html[data-theme] .nr-list li{margin:.4em 0;padding-left:.25em}html[data-theme] .nr-list li::marker{color:var(--accent)}
html[data-theme] .nr-quote{border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--soft);padding:16px 20px;border-radius:0 12px 12px 0;font-size:16px;line-height:1.75}
html[data-theme] .nr-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:20px 0;background:var(--panel)}
html[data-theme] .nr-table{width:100%;font-size:14px;line-height:1.6;border-collapse:collapse}
html[data-theme] .nr-table th{background:var(--panel-2);color:var(--text);font-weight:650;text-align:left}
html[data-theme] .nr-table th,html[data-theme] .nr-table td{padding:12px 15px;border-bottom:1px solid var(--line-soft);min-width:110px}
html[data-theme] .nr-table tr:last-child td{border-bottom:0}
html[data-theme] .nr-code-block{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-soft);margin:20px 0}
html[data-theme] .nr-code-head{padding:10px 15px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
html[data-theme] .nr-code-block pre{margin:0;padding:18px;overflow-x:auto;white-space:pre;line-height:1.7;font-size:13px;color:var(--text)}
html[data-theme] .nr-inline-code{font-size:.88em;background:var(--panel-2);color:var(--accent-2);padding:2px 5px;border-radius:5px}
html[data-theme] .nr-source-card,html[data-theme] .nr-pair-card,html[data-theme] .nr-smart-summary{border:1px solid var(--line-soft);background:var(--panel)!important;border-radius:14px;box-shadow:none}
html[data-theme] .nr-source-copy b{font-size:13px;color:var(--text)}html[data-theme] .nr-source-copy small{font-size:11px;color:var(--muted)}
html[data-theme] .nr-cite{color:var(--accent);background:var(--panel-2);border-color:var(--line);font-size:11px}
html[data-theme] .nr-link{color:var(--accent);text-underline-offset:3px}
html[data-theme] .nr-followup{font-size:12px;line-height:1.5;padding:9px 13px;border:1px solid var(--line);color:var(--soft)}
html[data-theme] .message-actions{opacity:.8;gap:8px;margin-top:16px}html[data-theme] .message-actions:hover,html[data-theme] .message-actions:focus-within{opacity:1}
/* One signature motion; actual status remains readable while the clock updates. */
html[data-theme] .stream-status,html[data-theme] .ns-stream-status{max-width:520px;max-height:none;overflow:visible;margin:4px 0 18px}
html[data-theme] .ns-work-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel);box-shadow:none;min-height:54px;overflow:hidden}
html[data-theme] .ns-work-card:after{display:none}
html[data-theme] .ns-work-mark{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));animation:sky-breathe 2.4s ease-in-out infinite}
html[data-theme] .ns-work-mark img{width:25px;height:25px}
html[data-theme] .ns-work-copy strong{font-size:13px;font-weight:550;line-height:1.5;color:var(--text)}
html[data-theme] .ns-work-elapsed{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
html[data-theme] .ns-work-details{grid-column:2/-1;min-width:0;color:var(--muted);font-size:12px}
html[data-theme] .ns-work-details summary{cursor:pointer;padding:4px 0;min-height:28px;list-style-position:inside}
html[data-theme] .ns-work-details summary span{float:right;color:var(--muted-2);font-size:11px;padding-left:8px}
html[data-theme] .ns-work-details p{margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--line-soft);line-height:1.65;overflow-wrap:anywhere}
html[data-theme] .ns-stream-status.is-writing .ns-work-card{grid-template-columns:26px minmax(0,1fr) auto;min-height:38px;padding:5px 10px;border-color:transparent;background:transparent}
html[data-theme] .ns-stream-status.is-writing .ns-work-mark{width:26px;height:26px}
html[data-theme] .ns-stream-status.is-writing .ns-work-copy strong{font-size:12px}
html[data-theme] .stream-status.is-finished,html[data-theme] .ns-stream-status.is-finished{opacity:0;max-height:0;overflow:hidden;margin:0;pointer-events:none}
@keyframes sky-breathe{0%,100%{opacity:.65;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 10%,transparent)}50%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent)}}
@media(max-width:620px){html[data-theme] .nr-answer{max-width:100%;font-size:16px}html[data-theme] .nr-answer .nr-lead{font-size:16px}html[data-theme] .nr-heading-1{font-size:23px}html[data-theme] .nr-heading-2{font-size:20px}html[data-theme] .nr-table th,html[data-theme] .nr-table td{padding:10px 12px}html[data-theme] .ns-work-copy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html[data-theme] .ns-work-mark{animation:none}html[data-theme] .stream-status{transition:none}}
/* 1.6.1 — quiet inline thinking; keep activity in the conversation flow. */
html[data-theme] .stream-status,html[data-theme] .ns-stream-status{width:max-content;max-width:100%;margin:2px 0 10px;padding:0;border:0;background:transparent;box-shadow:none}
html[data-theme] .ns-work-card{width:max-content;max-width:100%;grid-template-columns:21px minmax(0,1fr) auto;gap:0 8px;align-items:center;min-height:28px;padding:1px 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
html[data-theme] .ns-work-mark{width:20px;height:20px;border-radius:50%;background:transparent;animation:sky-mark-pulse 1.8s ease-in-out infinite}
html[data-theme] .ns-work-mark img{width:19px;height:19px}
html[data-theme] .ns-work-copy strong{font-size:12px;font-weight:520;color:var(--muted)}
html[data-theme] .ns-work-elapsed{font-size:11px;color:var(--muted-2)}
html[data-theme] .ns-work-details{grid-column:2/-1;padding:0;color:var(--muted-2);font-size:11px}
html[data-theme] .ns-work-details summary{min-height:22px;padding:1px 0;list-style:none}
html[data-theme] .ns-work-details summary::-webkit-details-marker{display:none}
html[data-theme] .ns-work-details summary:before{content:"›";display:inline-block;margin-right:6px;color:var(--accent);transition:transform .18s ease}
html[data-theme] .ns-work-details[open] summary:before{transform:rotate(90deg)}
html[data-theme] .ns-work-details summary span{float:none;margin-left:8px;color:var(--muted-2)}
html[data-theme] .ns-work-details p{margin:3px 0 7px;padding:0;border:0;font-size:11px}
html[data-theme] .ns-stream-status.is-writing .ns-work-card{width:max-content;grid-template-columns:18px auto auto;min-height:26px;padding:0;border:0;background:transparent}
html[data-theme] .ns-stream-status.is-writing .ns-work-mark{width:18px;height:18px}
html[data-theme] .ns-stream-status.is-writing .ns-work-mark img{width:17px;height:17px}
html[data-theme] .ns-stream-status.is-writing .ns-work-copy strong{font-size:11px}
@keyframes sky-mark-pulse{0%,100%{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
