/* Navigation follows the content: a light material, direct destinations and quiet controls. */
.caria-navigation {
 --page:#edf0f8; --ux-accent:#3f55cf; --caria-action:#4057d6; --tint:#edf0ff;
 --glass:#ffffffb8; --glass-edge:#ffffffdf; --glass-shadow:0 8px 36px #28356b0c,inset 0 1px 0 #ffffff; --signal:#b8c6ff;
 --text:#202124; --secondary:#5f6368; --tertiary:#747980; --line:#e3e7ec; --subtle:#f5f7fa;
 letter-spacing:-.01em;
}
.caria-navigation .os-shell { background:radial-gradient(ellipse at 5% 5%,#dbe5ff 0,transparent 42%),radial-gradient(ellipse at 96% 4%,#e3ddfb 0,transparent 36%),radial-gradient(ellipse at 70% 100%,#d6edf080 0,transparent 48%),var(--page); }
.caria-navigation .with-sidebar { grid-template-columns:230px minmax(0,1fr); }
.caria-navigation .os-topbar { background:#f4f6fc80; border-bottom:0; gap:24px; }
.caria-navigation .global-header-left { gap:14px; }
.caria-navigation .sidebar-opener { display:flex; align-items:center; justify-content:center; flex:0 0 40px; min-width:40px; width:40px; height:40px; padding:10px; border:0; background:transparent; color:var(--secondary); border-radius:50%; }
.caria-navigation .sidebar-opener .icon { width:20px; height:20px; flex:none; }
.caria-navigation .sidebar-opener:hover { background:var(--hover); }
.caria-navigation .global-back { display:none; }
.caria-navigation.navigation-detail .global-back { display:inline-flex; }
.caria-navigation.navigation-detail .global-back span { display:none; }
.caria-navigation .os-topactions { flex-shrink:0; }
.caria-navigation .os-topactions .companion-toggle { border-radius:24px; min-height:38px; padding-inline:16px; }
.caria-navigation .navigation-launcher { display:flex; gap:12px; align-items:center; text-align:left; flex:1; max-width:480px; min-width:100px; min-height:42px; margin-inline:auto; padding:10px 16px; border:1px solid var(--glass-edge); border-radius:24px; background:var(--glass); box-shadow:0 2px 8px #2c3a6510,inset 0 1px 0 #fff; color:var(--secondary); font-size:14px; }
.caria-navigation .navigation-launcher kbd { margin-left:auto; font:11px var(--caria-font); opacity:.8; white-space:nowrap; }
.caria-navigation .navigation-launcher:hover { background:var(--surface); box-shadow:0 4px 16px #3f55cf17; }
.caria-navigation .workspace-sidebar {
 --text:#202124; --secondary:#5f6368; --tertiary:#747980; --hover:#e7ecf4; --line:#dfe5ed;
 margin:0 0 12px 10px; padding:0 10px 10px; border:0; border-radius:0; box-shadow:none;
 background:transparent; color:var(--text);
}
.caria-navigation .sidebar-brand-row { height:82px; padding:6px 2px 16px; }
.caria-navigation .navigation-new { display:flex; align-items:center; gap:12px; padding:15px 20px; min-height:52px; border-radius:17px; color:#fff; background:linear-gradient(140deg,#26314d,#131a2b); font-size:14px; font-weight:550; box-shadow:0 5px 14px #13213d22,inset 0 1px 0 #ffffff40; }
.caria-navigation .navigation-new:hover { box-shadow:0 7px 18px #13213d2c,inset 0 1px 0 #ffffff40; background:linear-gradient(140deg,#354368,#19243e); }
.caria-navigation .navigation-new .icon { width:21px; height:21px; }
.caria-navigation .sidebar-links { display:flex; flex-direction:column; gap:3px; }
.caria-navigation .navigation-group { display:block; padding:8px 14px 5px; color:var(--secondary); font-size:12px; font-weight:550; letter-spacing:0; text-transform:none; }
.caria-navigation .navigation-mission { font-size:12px; line-height:1.5; padding:0 14px 10px; color:var(--secondary); text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.caria-navigation .navigation-divider { margin-top:20px; }
.caria-navigation .sidebar-links button,.caria-navigation .sidebar-bottom>button { border-radius:14px; font-size:14px; min-height:43px; padding:10px 15px; gap:13px; color:var(--secondary); }
.caria-navigation .sidebar-links button .icon,.caria-navigation .sidebar-bottom>button .icon { width:20px; height:20px; color:inherit; stroke-width:1.6; }
.caria-navigation .sidebar-links button:hover,.caria-navigation .sidebar-bottom>button:hover { background:#e4eaf380; color:var(--text); }
.caria-navigation .sidebar-links button.active,.caria-navigation .sidebar-bottom>button.active { color:#354cc3; background:#ffffffc9; box-shadow:0 4px 12px #374c9210,inset 0 0 0 1px #ffffff; font-weight:600; }
.caria-navigation .sidebar-links button.active>.icon { color:inherit; }
.caria-navigation .sidebar-bottom { padding-top:24px; gap:3px; }
.caria-navigation .sidebar-account { border-color:var(--line); margin-top:16px; }
.caria-navigation .sidebar-account strong { color:var(--text); font-size:12px; }
.caria-navigation .sidebar-account-avatar { color:var(--secondary); background:#e2e8f0; }
.caria-navigation .sidebar-account small { color:var(--secondary); }
.caria-navigation .os-main { padding:10px 18px 18px 8px; gap:18px; background:transparent; }
.caria-navigation .workspace-canvas { border-radius:28px; border-color:var(--glass-edge); background:linear-gradient(155deg,#ffffffef,#ffffffdb); box-shadow:var(--glass-shadow); }
.caria-navigation .canvas-open .chat-room { border-radius:28px; background:linear-gradient(155deg,#ffffffb5,#f6f7fcd9); border-color:var(--glass-edge); box-shadow:var(--glass-shadow); }
.caria-navigation .canvas-scroll { padding:28px 30px; background:transparent; }
.caria-navigation .canvas-bar { min-height:48px; font-size:14px; }
.caria-navigation .canvas-title { font-size:14px; }
.caria-navigation .workspace-heading { margin-bottom:20px; }
.caria-navigation .workspace-heading .eyebrow { font-size:12px; letter-spacing:.05em; }
.caria-navigation .workspace-heading h1 { font-size:34px; font-weight:600; letter-spacing:-.045em; }
.caria-navigation .workspace-toolbar { margin-bottom:22px; }
.caria-navigation .campaign-switch { font-size:13px; }
.caria-navigation .campaign-switch select { border:0; background:var(--subtle); min-height:40px; border-radius:10px; }
.caria-navigation .workspace-toolbar .status-pill { font-size:14px; }
.caria-navigation .prospecting-workspace > .workspace-tabs { display:none; }
/* The mission is the focal point; every status and action remains real. */
.caria-navigation .focus-card {
 padding:28px; border-radius:26px; overflow:hidden; color:#fff;
 background:radial-gradient(ellipse at 100% -15%,#59539b80,transparent 62%),radial-gradient(ellipse at 80% 125%,#256d7d60,transparent 56%),#151e35;
 border:1px solid #798bb655; box-shadow:0 12px 32px #19274a24,inset 0 1px 0 #ffffff35;
}
.caria-navigation .focus-card::after { display:block; width:500px; height:500px; top:-360px; right:-160px; border:1px solid #c6c3ff40; box-shadow:0 0 55px #879af02b,inset 0 0 50px #789de516; background:radial-gradient(ellipse at 50% 95%,#9eb1ff18,transparent 60%); }
.caria-navigation .focus-topline { gap:14px; align-items:flex-start; }
.caria-navigation .focus-brand { display:flex; align-items:center; gap:12px; min-width:0; }
.caria-navigation .brand-lens { display:inline-grid; place-items:center; flex:none; width:42px; height:42px; border:1px solid #ffffff65; border-radius:15px; background:linear-gradient(140deg,#ffffff35,#ffffff09); box-shadow:inset 0 1px 0 #ffffff70,0 4px 18px #9e9fff1c; }
.caria-navigation .brand-lens img { width:25px; height:25px; filter:brightness(0) invert(1); }
.caria-navigation .focus-card h2 { color:#fff; font-size:clamp(1.65rem,2.3vw,2.3rem); line-height:1.14; letter-spacing:-.04em; max-width:26ch; margin-top:26px; }
.caria-navigation .focus-card .eyebrow { color:#d3dbf2; font-size:12px; letter-spacing:.07em; }
.caria-navigation .focus-card > p { color:#d0d9ed; font-size:16px; line-height:1.65; }
.caria-navigation .focus-state { background:#ffffff10; color:#e4eaff; border-color:#ffffff2c; font-size:14px; line-height:1.45; max-width:52%; padding:7px 12px; }
.caria-navigation .focus-card .btn { color:#e9eeff; background:#ffffff09; border-color:#ffffff38; }
.caria-navigation .focus-card .btn:hover { background:#ffffff18; border-color:#ffffff80; }
.caria-navigation .focus-card .focus-actions .btn.primary { background:linear-gradient(120deg,#fff,#e9edff)!important; border-color:#fff!important; color:#253459!important; box-shadow:0 3px 16px #00000018; }
.caria-navigation .focus-card .focus-actions .btn.primary:hover { background:#fff!important; box-shadow:0 6px 22px #becdff30; }
.caria-navigation .focus-footer { color:#cbd6ee; border-top-color:#ffffff24; font-size:12px; }
.caria-navigation .focus-footer .btn { color:#d7e0f5; }
.caria-navigation .focus-card.attention { background:radial-gradient(ellipse at 100% 0,#6d566965,transparent 62%),#211f32; border-color:#a08b7950; }
.caria-navigation .focus-card.attention .focus-state { background:#fdd08a16; color:#ffe0b1; border-color:#dcb17255; }
.caria-navigation .outcome-tile { position:relative; border-radius:22px; border-color:var(--glass-edge); background:linear-gradient(145deg,#ffffff,#f9faff); box-shadow:0 4px 16px #354a8007,inset 0 0 0 1px #e4e8f580; padding:22px; }
.caria-navigation .outcome-tile strong { font-weight:450; font-size:2.65rem; font-variant-numeric:tabular-nums; letter-spacing:-.065em; }
.caria-navigation .outcome-tile span { font-size:14px; }
.caria-navigation .outcome-tile small { font-size:12px; }
.caria-navigation .btn { font-size:14px; font-weight:500; border-radius:12px; }
.caria-navigation .focus-actions { gap:10px; }
.caria-navigation .os-chat-head { background:linear-gradient(115deg,#f1eeff65,#ffffff35); }
.caria-navigation .user-turn { background:#edeff9; }
.caria-navigation .chat-room .chat-bottom { padding:12px; }
.caria-navigation .os-composer { border-radius:24px; border-color:#cfd6ed; box-shadow:0 6px 24px #4057d611,inset 0 1px 0 #fff; }
.caria-navigation .agent-response { font-size:16px; }
.caria-navigation .os-caption { font-size:12px; }
.caria-navigation :is(.workspace-section p,.prospect-list p,.message-copy) { font-size:14px; }
.caria-navigation :is(.workspace-empty,.fresh-empty) p { font-size:16px; }
.caria-navigation .sectionhead>.muted { font-size:12px; }

/* A predictable options menu with standard keyboard interactions. */
.caria-navigation .navigation-options { position:relative; }
.caria-navigation .navigation-more { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:var(--secondary); }
.caria-navigation .navigation-more:hover,.caria-navigation .navigation-more[aria-expanded=true] { background:var(--hover); }
.caria-navigation #navigation-menu { position:absolute; top:calc(100% + 10px); right:0; z-index:90; width:266px; padding:7px; background:var(--glass); backdrop-filter:blur(28px) saturate(160%); border:1px solid var(--glass-edge); border-radius:20px; box-shadow:0 16px 50px #20294a26,inset 0 1px 0 var(--glass-edge); }
.caria-navigation #navigation-menu[hidden] { display:none; }
.caria-navigation #navigation-menu button { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; padding:10px 12px; border-radius:9px; text-align:left; color:var(--text); font-size:14px; }
.caria-navigation #navigation-menu button:hover,.caria-navigation #navigation-menu button:focus-visible { background:var(--subtle); outline-offset:-2px; }
.caria-navigation #navigation-menu button:nth-child(4) { margin-top:6px; border-top:1px solid var(--line); border-radius:0 0 9px 9px; padding-top:14px; }
.caria-navigation .navigation-palette { width:min(590px,calc(100vw - 32px)); max-height:min(680px,85dvh); padding:0; margin:12vh auto auto; border:1px solid var(--line); border-radius:26px; background:var(--glass); backdrop-filter:blur(32px) saturate(160%); color:var(--text); overflow:hidden; box-shadow:0 24px 80px #12244230,inset 0 1px 0 var(--glass-edge); }
.caria-navigation .navigation-searchline { display:flex; align-items:center; gap:14px; padding:20px; border-bottom:1px solid var(--line); }
.caria-navigation .navigation-searchline input { flex:1; min-width:0; padding:6px 0; background:transparent; border:0; outline:0; font-size:18px; color:var(--text); }
.caria-navigation .navigation-searchline button { border:1px solid var(--line); padding:5px 8px; border-radius:7px; color:var(--secondary); font-size:12px; }
.caria-navigation .navigation-matches { padding:8px; max-height:55dvh; overflow:auto; }
.caria-navigation .navigation-matches button { display:flex; align-items:center; gap:15px; width:100%; min-height:58px; padding:12px 15px; text-align:left; border-radius:12px; }
.caria-navigation .navigation-matches button>span:first-of-type { flex:1; }
.caria-navigation .navigation-matches strong { display:block; font-size:15px; font-weight:550; }
.caria-navigation .navigation-matches small { display:block; margin-top:4px; font-size:12px; color:var(--secondary); }
.caria-navigation .navigation-matches button>span:last-of-type { color:var(--secondary); }
.caria-navigation .navigation-matches button[data-highlighted=true],.caria-navigation .navigation-matches button:hover { background:var(--tint); }
.caria-navigation .navigation-no-results { padding:24px; font-size:15px; line-height:1.6; color:var(--secondary); }
.caria-navigation .navigation-palette footer { border-top:1px solid var(--line); padding:12px 20px; color:var(--secondary); font-size:12px; }
.caria-navigation .navigation-dock { display:none; }
.caria-navigation :is(.sidebar-links button,.navigation-dock button,.navigation-launcher) { transition:background .16s ease,color .16s ease; }
@media(min-width:901px){
 .caria-navigation .workspace-heading>[data-action=new-mission] { display:none; }
 .caria-navigation .with-sidebar.sidebar-right { grid-template-columns:minmax(0,1fr) 230px; }
 .caria-navigation .sidebar-right .workspace-sidebar { margin:0 10px 12px 0; }
 .caria-navigation .with-sidebar.sidebar-collapsed { grid-template-columns:82px minmax(0,1fr); }
 .caria-navigation .with-sidebar.sidebar-right.sidebar-collapsed { grid-template-columns:minmax(0,1fr) 82px; }
 .caria-navigation .sidebar-collapsed :is(.navigation-group,.navigation-mission,.navigation-new span) { display:none; }
 .caria-navigation .sidebar-collapsed .sidebar-links button { border-radius:18px; padding:12px; }
 .caria-navigation .sidebar-collapsed .navigation-new { padding:15px; border-radius:18px; }
 .caria-navigation .sidebar-collapsed .sidebar-brand-row { padding-inline:0; }
 .caria-navigation .sidebar-collapsed .sidebar-links button:nth-of-type(5) { margin-top:18px; }
}
@media(min-width:901px) and (max-width:1150px){
 .caria-navigation .with-sidebar { grid-template-columns:200px minmax(0,1fr); }
 .caria-navigation .with-sidebar.sidebar-right { grid-template-columns:minmax(0,1fr) 200px; }
 .caria-navigation .canvas-scroll { padding:22px; }
 .caria-navigation .navigation-launcher kbd { display:none; }
 .caria-navigation .sidebar-links button { font-size:14px; gap:10px; padding-inline:12px; }
 .caria-navigation .canvas-open .chat-room { flex-basis:280px; }
}
@media(max-width:900px){
 .caria-navigation :is(.with-sidebar,.with-sidebar.sidebar-collapsed) { grid-template-columns:minmax(0,1fr); grid-template-rows:64px minmax(0,1fr) calc(78px + env(safe-area-inset-bottom)); }
 .caria-navigation .with-sidebar .workspace-sidebar { top:64px; background:#f3f6fcf5; backdrop-filter:blur(24px); color:var(--text); width:274px; padding:8px 14px 20px; z-index:80; margin:0; border-radius:0 26px 26px 0; box-shadow:0 10px 50px #12244220; }
 .caria-navigation .with-sidebar .sidebar-scrim { top:64px; z-index:75; }
 .caria-navigation .os-topbar { height:64px; min-height:64px; padding:0 14px; flex-wrap:nowrap; gap:10px; }
 .caria-navigation .global-header-left { gap:8px; }
 .caria-navigation .caria-global-brand { position:static; }
 .caria-navigation .caria-global-brand>span { font-size:20px; }
 .caria-navigation .navigation-launcher { flex:none; width:40px; min-width:40px; height:40px; padding:10px; background:transparent; border:0; margin-left:auto; margin-right:0; }
 .caria-navigation .navigation-launcher :is(span,kbd) { display:none; }
 .caria-navigation .os-topactions { gap:4px; width:auto; justify-content:flex-end; }
 .caria-navigation .os-topactions .language-control { font-size:12px; }
 .caria-navigation .conversation-switch { display:none; }
 .caria-navigation .os-main { padding:4px 8px 6px; grid-row:2; min-height:0; }
 .caria-navigation .navigation-dock { display:flex; align-items:center; justify-content:space-around; gap:2px; grid-column:1/-1; grid-row:3; border-top:1px solid #e2e7ee; background:#f7f9fded; backdrop-filter:blur(24px); padding:5px 6px max(5px,env(safe-area-inset-bottom)); }
 .caria-navigation .navigation-dock button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; flex:1; height:55px; color:var(--secondary); border-radius:16px; padding:5px 2px; }
 .caria-navigation .navigation-dock .icon { width:21px; height:21px; }
 .caria-navigation .navigation-dock span { font-size:12px; line-height:1.2; white-space:nowrap; }
 .caria-navigation .navigation-dock button[aria-current=page] { color:var(--ux-accent); background:#e4edfc; font-weight:550; }
 .caria-navigation .workspace-canvas,.caria-navigation .canvas-open .chat-room { border-radius:22px; }
 .caria-navigation .canvas-scroll { padding:22px 18px; }
 .caria-navigation .focus-card { padding:22px; }
 .caria-navigation .focus-card h2 { font-size:25px; }
 .caria-navigation .navigation-options #navigation-menu { right:0; width:min(280px,calc(100vw - 24px)); }
 .caria-navigation .navigation-palette { margin-top:7vh; }
}
@media(max-width:430px){
 .caria-navigation .caria-global-brand strong { display:none; }
 .caria-navigation .workspace-heading h1 { font-size:28px; }
 .caria-navigation .os-topbar { gap:5px; }
 .caria-navigation .canvas-scroll { padding:20px 16px; }
 .caria-navigation .os-topactions .locale-picker { max-width:50px; }
}
:root[data-theme=dark] .caria-navigation { --glass:#202634ed; --glass-edge:#424b605e; --glass-shadow:0 12px 40px #00000020,inset 0 1px 0 #ffffff0e; --page:#111620; --surface:#20242b; --subtle:#292e38; --hover:#323a47; --text:#e9edf5; --secondary:#adb5c3; --tertiary:#929daa; --line:#353d49; --ux-accent:#a5c8ff; --caria-action:#336fc7; --tint:#2b3b54; }
:root[data-theme=dark] .caria-navigation .os-shell { background:radial-gradient(ellipse at 4% 0,#27376270,transparent 45%),radial-gradient(ellipse at 96% 0,#45306345,transparent 38%),var(--page); }
:root[data-theme=dark] .caria-navigation .workspace-sidebar { --text:#e9edf5; --secondary:#adb5c3; --tertiary:#929daa; --hover:#323a47; --line:#353d49; background:transparent; }
:root[data-theme=dark] .caria-navigation .os-topbar { background:#15181ee8; }
:root[data-theme=dark] .caria-navigation .navigation-launcher { background:#272d38; border-color:#ffffff12; box-shadow:0 3px 12px #00000010,inset 0 1px 0 #ffffff08; }
:root[data-theme=dark] .caria-navigation .navigation-new { background:linear-gradient(135deg,#e1e8ff,#bbc9f1); color:#1f2c4a; }
:root[data-theme=dark] .caria-navigation .sidebar-links button.active,:root[data-theme=dark] .caria-navigation .sidebar-bottom>button.active { background:#2a3d5c; color:#c4dbff; box-shadow:0 3px 12px #00000010,inset 0 0 0 1px #ffffff12; }
:root[data-theme=dark] .caria-navigation .sidebar-links button:hover,:root[data-theme=dark] .caria-navigation .sidebar-bottom>button:hover { background:#2c3544; color:var(--text); }
:root[data-theme=dark] .caria-navigation .sidebar-account-avatar { background:#2d3746; color:var(--secondary); }
:root[data-theme=dark] .caria-navigation .canvas-open .chat-room { background:linear-gradient(145deg,#232b3ddd,#1a202ae8); border-color:var(--glass-edge); }
:root[data-theme=dark] .caria-navigation .os-chat-head { background:linear-gradient(115deg,#626da015,#ffffff03); }
:root[data-theme=dark] .caria-navigation .user-turn { background:#2c3749; }
:root[data-theme=dark] .caria-navigation .navigation-dock { background:#1b212cee; border-color:#303a4a; }
:root[data-theme=dark] .caria-navigation .navigation-dock button[aria-current=page] { background:#2b3b54; }
@media(max-width:900px){:root[data-theme=dark] .caria-navigation .with-sidebar .workspace-sidebar { background:#202734f5; }}

/* Clear content over a luminous frame. No ornamental network requests or loops. */
.caria-navigation .caria-global-brand img { filter:drop-shadow(0 2px 4px #667fe22b); }
.caria-navigation .os-composer:focus-within { border-color:#8a9ae7; box-shadow:0 0 0 3px #8596ed12,0 7px 24px #536dda1f; }
.caria-navigation .conversation-caption { font-size:12px; }
.caria-navigation .quickbrief { padding:24px 0 20px; }
.caria-navigation .quickbrief > .brand-lens { width:62px; height:62px; border-radius:21px; margin-bottom:24px; border-color:#ffffff; background:radial-gradient(ellipse at 25% 0,#fff,transparent 80%),linear-gradient(145deg,#dee9ff,#dbd6fa); box-shadow:0 8px 28px #687ccf2b,inset 0 1px 0 #fff; }
.caria-navigation .quickbrief > .brand-lens img { width:34px; height:34px; filter:none; }
.caria-navigation .quickbrief > .eyebrow { display:block; margin-bottom:14px; font-size:12px; }
.caria-navigation .quickbrief h2 { max-width:17ch; font-weight:550; letter-spacing:-.055em; }
.caria-navigation .quickbrief textarea { min-height:150px; border:1px solid #cfd7ed; background:linear-gradient(145deg,#fff,#f5f6ff); box-shadow:0 6px 24px #4057d60c,inset 0 1px 0 #fff; }
.caria-navigation .quickbrief textarea:focus { outline-color:#798ae7; box-shadow:0 0 0 4px #8c9bff15,0 8px 28px #566cde14; }
.caria-navigation .first-mission-workspace { background:radial-gradient(ellipse at 100% 0,#e3e0ff80,transparent 50%); border-radius:20px; }
.caria-navigation .brief-examples button { background:var(--glass); border:1px solid var(--line); box-shadow:0 2px 5px #32426705; }
.caria-navigation .outcome-tile:hover { border-color:#aebce8; background:var(--surface); box-shadow:0 8px 24px #3e589d12; }
.caria-navigation .outcome-tile:nth-child(3) { background:linear-gradient(135deg,#f0f3ff,#ffffff); }
.caria-navigation .outcome-tile small { color:#4358bd; }
.caria-navigation :is(.prospect-list article,.mission-row,.inbox-message,.meeting-card,.opportunity-row,.message-review) { border-radius:20px; box-shadow:0 3px 12px #26396a04; }
.caria-navigation .chat-welcome { position:relative; isolation:isolate; }
.caria-navigation .chat-welcome::before { content:""; position:absolute; z-index:-1; pointer-events:none; width:240px; height:240px; left:calc(50% - 120px); top:0; border-radius:50%; background:radial-gradient(ellipse,#cfccf366,transparent 65%); }
.caria-navigation :is(.chat-welcome>p,.user-turn,.os-composer textarea) { font-size:16px; }
.caria-navigation .navigation-more,.caria-navigation .navigation-new,.caria-navigation .outcome-tile,.caria-navigation .btn { transition:background .18s ease,box-shadow .22s ease,border-color .18s ease,transform .2s cubic-bezier(.2,.8,.2,1); }
@media(hover:hover) and (pointer:fine) {
 .caria-navigation .outcome-tile:hover { transform:translateY(-2px); }
 .caria-navigation .navigation-new:hover { transform:translateY(-1px); }
}
.caria-navigation .btn:active,.caria-navigation .outcome-tile:active { transform:scale(.985); }
.caria-navigation .surface-arrival { animation:caria-surface-arrive .42s cubic-bezier(.2,.8,.2,1) both; }
.caria-navigation .surface-arrival .focus-card::after { animation:caria-light-arrive 1.1s ease-out both; }
.caria-navigation .navigation-palette[open],.caria-navigation #navigation-menu:not([hidden]) { animation:caria-menu-arrive .18s ease-out both; }
@keyframes caria-surface-arrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes caria-light-arrive { from { opacity:.25; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
@keyframes caria-menu-arrive { from { opacity:0; transform:translateY(-4px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
:root[data-theme=dark] .caria-navigation .workspace-canvas { background:linear-gradient(145deg,#212838f2,#1c222ddd); }
:root[data-theme=dark] .caria-navigation .outcome-tile { background:linear-gradient(145deg,#283044,#212837); border-color:#414d663b; box-shadow:inset 0 1px 0 #ffffff08; }
:root[data-theme=dark] .caria-navigation .outcome-tile:nth-child(3) { background:linear-gradient(135deg,#303b59,#252d40); }
:root[data-theme=dark] .caria-navigation .outcome-tile small { color:#b2c6ff; }
:root[data-theme=dark] .caria-navigation .first-mission-workspace { background:radial-gradient(ellipse at 100% 0,#4a386033,transparent 55%); }
:root[data-theme=dark] .caria-navigation .quickbrief > .brand-lens { background:linear-gradient(145deg,#434d6b,#353c57); border-color:#7b87ae55; box-shadow:0 8px 28px #00000025,inset 0 1px 0 #d8e2ff33; }
:root[data-theme=dark] .caria-navigation .quickbrief > .brand-lens img { filter:brightness(0) invert(1); }
:root[data-theme=dark] .caria-navigation .quickbrief textarea { background:linear-gradient(145deg,#252e44,#202838); border-color:#4b5a7a; box-shadow:inset 0 1px 0 #ffffff08; }
:root[data-theme=dark] .caria-navigation .os-composer { box-shadow:0 6px 24px #0000001c; }
@media(max-width:900px) {
 .caria-navigation .navigation-dock { margin:0 8px 8px; border:1px solid var(--glass-edge); border-radius:24px; box-shadow:0 4px 20px #27355d12; background:var(--glass); }
 .caria-navigation .focus-card { padding:23px; }
 .caria-navigation .focus-card h2 { font-size:1.8rem; }
 .caria-navigation .focus-topline { flex-wrap:wrap; }
 .caria-navigation .focus-state { max-width:100%; }
 .caria-navigation .quickbrief { padding-top:12px; }
 .caria-navigation .quickbrief > .brand-lens { float:inline-start; width:44px; height:44px; border-radius:15px; margin:0 12px 16px 0; }
 .caria-navigation .quickbrief > .brand-lens img { width:27px; height:27px; }
 .caria-navigation .quickbrief > .eyebrow { display:flex; align-items:center; min-height:44px; margin-bottom:16px; }
 .caria-navigation .quickbrief h2 { clear:both; }
 .caria-navigation .quickbrief textarea { min-height:112px; }
 .caria-navigation .quickbrief footer button { order:-1; }
 .caria-navigation .quickbrief h2 { font-size:2.2rem!important; }
}
@media(prefers-reduced-transparency:reduce), (prefers-contrast:more) {
 .caria-navigation { --glass:var(--surface); --glass-edge:var(--line); }
 .caria-navigation :is(.workspace-canvas,.canvas-open .chat-room,.os-topbar) { background:var(--surface); }
 .caria-navigation .focus-card::after { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .caria-navigation .surface-arrival,.caria-navigation .surface-arrival .focus-card::after,.caria-navigation .navigation-palette[open],.caria-navigation #navigation-menu:not([hidden]) { animation:none; }
 .caria-navigation :is(.outcome-tile,.navigation-new,.btn) { transition:none; transform:none!important; }
}
