/* Black Titanium v1 — extends existing IVVN tokens; explicit surface opt-in.
   Light theme remains owned by ivvn_appearance.css. No effect on email bodies. */
@supports selector(:where(html)) {
:where(html:not([data-ivvn-theme="light"])) body[data-ivvn-experience="titanium"]{
 --ivvn-background:#080a0c;--ivvn-surface-1:#101316;--ivvn-surface-2:#171b1f;--ivvn-surface-3:#20262b;
 --ivvn-surface:var(--ivvn-surface-1);--ivvn-surface-raised:var(--ivvn-surface-2);
 --ivvn-text-primary:#f0f2f3;--ivvn-text-secondary:#bcc4c9;--ivvn-text-muted:#9aa6ae;
 --ivvn-border-subtle:#30383e;--ivvn-border-strong:#56636d;--ivvn-border:var(--ivvn-border-subtle);
 --ivvn-accent-blue:#b7d3e3;--ivvn-accent-mint:#a0d5bd;--ivvn-success:#a0d5bd;--ivvn-warning:#ebc991;--ivvn-danger:#f0a6ad;
 --ivvn-accent:#b7d3e3;--ivvn-accent-text:#101820;--ivvn-focus:#bdd9ed;--ivvn-intelligence:#b7c8e3;--ivvn-radius-sm:8px;--ivvn-radius-md:12px;--ivvn-radius-lg:20px;
 --ivvn-space-2xl:32px;--ivvn-space-3xl:48px;--ivvn-font-body:14px;--ivvn-font-caption:12px;
 --ivvn-shadow-low:0 8px 24px #0003;--ivvn-shadow-elevated:0 24px 64px #0006;
 --ivvn-motion-fast:120ms;--ivvn-motion-state:200ms;--ivvn-ease:cubic-bezier(.2,.7,.2,1);
 --ivvn-motion:var(--ivvn-motion-fast) var(--ivvn-ease);
 --today-bg:var(--ivvn-background);--today-surface:var(--ivvn-surface-1);--today-line:var(--ivvn-border-subtle);--today-text:var(--ivvn-text-primary);--today-muted:var(--ivvn-text-muted);--today-accent:var(--ivvn-intelligence);
 --ai-bg:var(--ivvn-background);--ai-card:var(--ivvn-surface-1);--ai-line:var(--ivvn-border-subtle);--ai-text:var(--ivvn-text-primary);--ai-muted:var(--ivvn-text-muted);
 --auth-bg:var(--ivvn-background);--auth-surface:var(--ivvn-surface-1);
 background:var(--ivvn-background);color:var(--ivvn-text-primary);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body[data-ivvn-experience="titanium"] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--ivvn-focus,var(--ivvn-accent-blue))!important;outline-offset:3px!important}
body[data-ivvn-experience="titanium"] :is(button,a){touch-action:manipulation}
body[data-ivvn-experience="titanium"] :is(h1,h2){text-wrap:balance}
body[data-ivvn-experience="titanium"] :is(.muted,.ucc-meta,.object-muted){color:var(--ivvn-text-muted)}
body[data-ivvn-experience="titanium"] :is(.btn.primary,.ucc-btn.primary){background:var(--ivvn-accent-blue);color:#101820;border:1px solid transparent;box-shadow:none}
body[data-ivvn-experience="titanium"] :is(.card,.ucc-card,.ucc-list,.dialog){background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle);box-shadow:var(--ivvn-shadow-low)}
body[data-ivvn-experience="titanium"] :is(.rail,.inspector,.main,.ucc-nav,.ucc-header){background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle)}
body[data-ivvn-experience="titanium"] :is(input,textarea,select){min-width:0;max-width:100%;border-color:var(--ivvn-border-subtle)}
body[data-ivvn-experience="titanium"] :is(.ucc-status.ok,[data-state="verified"],[data-state="CONNECTED"]){color:var(--ivvn-success);background:#a0d5bd0d;border-color:#a0d5bd55}
body[data-ivvn-experience="titanium"] :is(.ucc-status.warning,[data-state="attention"],[data-state="auth_required"]){color:var(--ivvn-warning);background:#ebc9910d;border-color:#ebc99155}
body[data-ivvn-experience="titanium"] [data-state="syncing"]{color:var(--ivvn-intelligence);border-color:var(--ivvn-intelligence)}
body[data-ivvn-experience="titanium"] [data-state="disconnected"]{color:var(--ivvn-text-muted);border-style:dashed}
body[data-ivvn-experience="titanium"] :is(.today-loading,.ucc-loading)::before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:10px;border:1px solid currentColor;background:var(--ivvn-intelligence);border-radius:2px;transform:rotate(45deg)}
body[data-ivvn-experience="titanium"] [aria-busy="true"]{transition:box-shadow var(--ivvn-motion-state) var(--ivvn-ease);box-shadow:inset 2px 0 var(--ivvn-intelligence)}
/* Priority Object: facts, consequence and next step retain their actual bindings. */
body[data-ivvn-surface="today"] .today{width:min(1440px,calc(100% - 48px));padding-top:28px}
body[data-ivvn-surface="today"] .today-masthead{border-bottom:1px solid var(--ivvn-border-subtle);padding-bottom:20px;margin-bottom:24px}
body[data-ivvn-surface="today"] .today-greeting{letter-spacing:-.03em}
body[data-ivvn-surface="today"] :is(.today-decision,.today-calm){background:var(--ivvn-surface-1);border:1px solid var(--ivvn-border-strong);border-radius:var(--ivvn-radius-lg);padding:clamp(24px,3.5vw,48px);box-shadow:var(--ivvn-shadow-elevated)}
body[data-ivvn-surface="today"] .today-decision{border-top:2px solid var(--ivvn-intelligence);gap:24px}
body[data-ivvn-surface="today"] #todaySituation{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.13!important;letter-spacing:-.04em;max-width:26ch}
body[data-ivvn-surface="today"] .today-why{font-size:16px;line-height:1.65;color:var(--ivvn-text-secondary);max-width:62ch}
body[data-ivvn-surface="today"] .today-eyebrow{color:var(--ivvn-text-muted);font-size:11px;letter-spacing:.12em}
body[data-ivvn-surface="today"] .today-consequence{background:transparent;border-color:var(--ivvn-border-subtle);color:var(--ivvn-text-secondary)}
body[data-ivvn-surface="today"] .today-next{background:var(--ivvn-surface-2);border-color:var(--ivvn-border-subtle);border-radius:var(--ivvn-radius-md)}
body[data-ivvn-surface="today"] .today-action{min-height:46px;padding:13px 20px;background:var(--ivvn-accent-blue);border:1px solid transparent;border-radius:var(--ivvn-radius-sm);color:#101820;box-shadow:none;letter-spacing:.025em}
body[data-ivvn-surface="today"] .today-action:hover{box-shadow:0 0 0 3px #bdd9ed20}
body[data-ivvn-surface="today"] .today-context .context-card{background:transparent;border:0;border-left:1px solid var(--ivvn-border-strong);border-radius:0;padding-left:18px}
body[data-ivvn-surface="today"] .today-work{margin-top:28px}
body[data-ivvn-surface="today"] .today-work-list{border-color:var(--ivvn-border-subtle);background:transparent;box-shadow:none}
body[data-ivvn-surface="today"] .today-work-list h2{font-size:13px;color:var(--ivvn-text-muted)}
/* Search uses the same surfaces without changing retrieval or object routes. */
body[data-ivvn-surface="search"]{--ink:var(--ivvn-text-primary);--muted:var(--ivvn-text-muted);--line:var(--ivvn-border-subtle);--surface:var(--ivvn-surface-1);--soft:var(--ivvn-background);--accent:var(--ivvn-accent-blue)}
body[data-ivvn-surface="search"] .search-box{background:var(--ivvn-surface-1);border-color:var(--ivvn-border-strong);box-shadow:var(--ivvn-shadow-low)}
body[data-ivvn-surface="search"] form{background:var(--ivvn-background)}
body[data-ivvn-surface="search"] :is(.detail,.empty,.row){background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle)}
body[data-ivvn-surface="search"] :is(.action,.reason,.context,.group h2){color:var(--ivvn-text-secondary)}
body[data-ivvn-surface="search"] .row.active{border-color:var(--ivvn-focus);background:var(--ivvn-surface-2)}
body[data-ivvn-surface="search"] .detail .primary-action{background:var(--ivvn-accent-blue);color:#101820}
/* Productivity: density and message content remain untouched. */
body[data-ivvn-surface="email"] .mail-account-bar{border-bottom:1px solid var(--ivvn-border-strong)}
body[data-ivvn-surface="email"] .message-item.active{background:var(--ivvn-surface-3);box-shadow:inset 3px 0 var(--ivvn-focus)}
body[data-ivvn-surface="calendar"] .current-time{background:var(--ivvn-focus);box-shadow:0 0 0 2px #bdd9ed16}
body[data-ivvn-surface="calendar"] :is(.prep-event,.day-event,.event){border-color:var(--ivvn-border-subtle);background:var(--ivvn-surface-1)}
body[data-ivvn-surface="calendar"] .conflict{border-left:3px solid var(--ivvn-warning)}
body[data-ivvn-surface="assist"] .msg{background:var(--ivvn-surface-2);border-color:var(--ivvn-border-subtle)}
body[data-ivvn-surface="assist"] .msg.user{border-left:2px solid var(--ivvn-intelligence)}
body[data-ivvn-surface="configuration"] .ucc-header h1{letter-spacing:-.035em}
body[data-ivvn-surface="configuration"] .ucc-row{border-bottom-color:var(--ivvn-border-subtle)}
body[data-ivvn-surface="configuration"] .ucc-nav button.active{box-shadow:inset 2px 0 var(--ivvn-focus);background:var(--ivvn-surface-3)}
body[data-ivvn-surface="control"]{margin:0;padding:clamp(16px,3vw,40px)}
body[data-ivvn-surface="control"] #controlRoom{max-width:1100px}
body[data-ivvn-surface="control"] :is(section,form){border:1px solid var(--ivvn-border-subtle);border-radius:var(--ivvn-radius-md);background:var(--ivvn-surface-1);padding:24px;margin:20px 0}
body[data-ivvn-surface="control"] :is(input,textarea,select){background:var(--ivvn-surface-2);color:var(--ivvn-text-primary);padding:10px 12px;border:1px solid var(--ivvn-border-strong);border-radius:var(--ivvn-radius-sm);min-height:42px}
body[data-ivvn-surface="control"] button{border:1px solid var(--ivvn-border-strong);border-radius:var(--ivvn-radius-sm);color:var(--ivvn-text-primary);background:var(--ivvn-surface-3);cursor:pointer}
body[data-ivvn-surface="control"] #controlContent>p:first-child{padding:18px 0;border-bottom:1px solid var(--ivvn-border-strong);color:var(--ivvn-text-secondary)}
body[data-ivvn-surface="onboarding"] .hero{background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle)}
body[data-ivvn-surface="onboarding"] .hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}
body[data-ivvn-surface="login"] :is(.auth-story,.auth-card){background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle);box-shadow:var(--ivvn-shadow-elevated)}
body[data-ivvn-surface="login"] .auth-story h1{letter-spacing:-.045em;line-height:1.08}
body[data-ivvn-surface="login"] .auth-submit{background:var(--ivvn-accent-blue);color:#101820;box-shadow:none}
@media(max-width:760px){body[data-ivvn-surface="today"] .today{width:calc(100% - 24px);padding-top:16px}body[data-ivvn-surface="today"] .today-decision{grid-template-columns:minmax(0,1fr);padding:22px;gap:18px}body[data-ivvn-surface="today"] #todaySituation{font-size:30px}body[data-ivvn-surface="control"] :is(section,form){padding:16px}body[data-ivvn-experience="titanium"] :is(main,section,aside,article){min-width:0}body[data-ivvn-surface="control"] pre{max-width:100%;overflow-wrap:anywhere}body[data-ivvn-experience="titanium"] table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){body[data-ivvn-experience="titanium"] *,body[data-ivvn-experience="titanium"] *::before,body[data-ivvn-experience="titanium"] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}

body.ivvn-today[data-ivvn-surface="today"] .today .today-shell .today-surface .today-next h2{font-size:18px!important;line-height:1.4!important;font-weight:600;letter-spacing:0;margin-bottom:16px}
body[data-ivvn-surface="shell"]{--shell-bg:var(--ivvn-background);--shell-surface:var(--ivvn-surface-1);--shell-surface-strong:var(--ivvn-surface-2);--shell-line:var(--ivvn-border-subtle);--shell-muted:var(--ivvn-text-muted);--shell-text:var(--ivvn-text-primary);--shell-accent:var(--ivvn-accent-blue)}
body[data-ivvn-surface="shell"] .px-shell{background:var(--ivvn-background)}
body[data-ivvn-surface="shell"] :is(.px-topbar,.px-dock,.px-titlebar,.px-context-panel){background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle);backdrop-filter:none}
body[data-ivvn-surface="shell"] :is(.px-brand,.px-ai-command button){background:var(--ivvn-surface-2);border-color:var(--ivvn-border-strong)}
body[data-ivvn-surface="shell"] .px-dock button.active{background:var(--ivvn-surface-3);border-color:var(--ivvn-border-strong);box-shadow:inset 2px 0 var(--ivvn-focus)}
body[data-ivvn-surface="shell"] .px-dock button.running::after{box-shadow:none;background:var(--ivvn-success)}
body[data-ivvn-surface="shell"] .px-context-panel section{border-left:1px solid var(--ivvn-border-strong);padding-left:14px}
body[data-ivvn-surface="object"] .object-os-shell.object-unified{background:var(--ivvn-background)}
body[data-ivvn-surface="object"] .object-unified .object-panel{background:var(--ivvn-surface-1);border-color:var(--ivvn-border-subtle);box-shadow:var(--ivvn-shadow-low)}
body[data-ivvn-surface="object"] .object-decision-card.emphasis{border-left-color:var(--ivvn-focus)!important}

/* Operational density: shared semantic aliases; never targets message HTML. */
html:not([data-ivvn-theme="light"]) body[data-ivvn-experience="titanium"]{
 --text-primary:#f0f2f3;--text-secondary:#bcc4c9;--text-muted:#9aa6ae;--text-disabled:#9aa6ae;
 --surface-0:#080a0c;--surface-1:#101316;--surface-2:#171b1f;--border-subtle:#30383e;
 --accent:#b7d3e3;--priority-high:#f0a6ad;--priority-medium:#ebc991;--priority-low:#a0d5bd;
}
body[data-ivvn-experience="titanium"] :is(.situation-today,.horizon-page){color:var(--ivvn-text-primary);background:var(--ivvn-background)}
body[data-ivvn-experience="titanium"] :is(.situation-today,.horizon-page) :is(p,li,summary,label){color:inherit}
body[data-ivvn-experience="titanium"] :is(.situation-muted,.horizon-muted){color:var(--ivvn-text-muted)}
html:not([data-ivvn-theme="light"]) body[data-ivvn-experience="titanium"] :is(button:disabled,[aria-disabled="true"]){opacity:1;color:var(--ivvn-text-muted);background:var(--ivvn-surface-2);cursor:not-allowed}
body[data-ivvn-surface="today"] .today{width:min(1440px,calc(100% - 32px));padding-top:16px}
body[data-ivvn-surface="today"] .today-masthead{padding-bottom:12px;margin-bottom:16px}
body[data-ivvn-surface="today"] :is(.today-decision,.today-calm){padding:16px;gap:16px}
body[data-ivvn-surface="today"] #todaySituation{font-size:clamp(26px,2.2vw,32px)!important;max-width:48ch;margin:12px 0 16px}
body[data-ivvn-surface="today"] .today-why{font-size:15px;line-height:1.5}
body[data-ivvn-surface="today"] .situation-today{max-width:1200px;padding:16px;font-size:14px;line-height:1.5}
body[data-ivvn-surface="today"] .situation-today h2{margin:16px 0 6px}
body[data-ivvn-surface="today"] .situation-today nav{margin-top:16px}
body[data-ivvn-surface="today"] .situation-today details{margin:12px 0}
body[data-ivvn-surface="email"] :is(.folder-row,.mail-folder-row){min-height:30px;padding-block:4px;border-radius:4px}
body[data-ivvn-surface="email"] .mail-account-bar{gap:4px;padding-block:4px}
body[data-ivvn-surface="calendar"] .prep-event{padding:12px;gap:8px}
body[data-ivvn-surface="calendar"] .event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0}
body[data-ivvn-surface="calendar"] .event-facts dt{color:var(--ivvn-text-muted);font-size:12px}
body[data-ivvn-surface="calendar"] .event-facts dd{margin:0;overflow-wrap:anywhere}
body[data-ivvn-surface="calendar"] #eventDetail{max-width:760px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:16px;background:var(--ivvn-surface-1);color:var(--ivvn-text-primary);border:1px solid var(--ivvn-border-strong);border-radius:12px}
body[data-ivvn-surface="calendar"] #eventDetail::backdrop{background:#0009}
body[data-ivvn-surface="calendar"] #eventDetail h1{font-size:28px;line-height:1.2}
body[data-ivvn-surface="horizon"] main{padding:16px;max-width:1200px}
body[data-ivvn-surface="horizon"] h1{font-size:30px;margin:12px 0}
body[data-ivvn-surface="horizon"] .horizon-item{padding:14px;margin-block:12px}
@media(max-width:600px){body[data-ivvn-surface="today"] .situation-today{padding:12px 8px 80px}body[data-ivvn-surface="calendar"] .event-facts{grid-template-columns:1fr}}

body[data-ivvn-surface="today"] .daily-command-center{padding:12px 0;color:var(--ivvn-text-primary)}
body[data-ivvn-surface="today"] .daily-command-center h2{margin:0 0 12px;font-size:20px}
body[data-ivvn-surface="today"] .daily-command-center h3{margin:8px 0;font-size:14px}
body[data-ivvn-surface="today"] .command-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}
body[data-ivvn-surface="today"] .command-zones ul{padding-left:18px;margin:8px 0}
body[data-ivvn-surface="today"] .command-zones li{font-size:14px;line-height:1.5;margin:6px 0}
body[data-ivvn-surface="today"] .command-next{border-left:2px solid var(--ivvn-accent-blue);padding-left:12px}

body[data-ivvn-surface="today"] .daily-ritual{max-width:none}

@media(max-width:760px),(pointer:coarse){body[data-ivvn-surface="email"] :is(.folder-row,.mail-folder-row,.account-row){min-height:44px}}
/* The compact daily summary sits outside .situation-today: inherit the same readable tokens. */
html:not([data-ivvn-theme="light"]) body[data-ivvn-surface="today"] .daily-ritual{color:var(--ivvn-text-primary)}
html:not([data-ivvn-theme="light"]) body[data-ivvn-surface="today"] .daily-ritual>details>summary{color:var(--ivvn-text-secondary)}
html:not([data-ivvn-theme="light"]) body[data-ivvn-experience="titanium"] button:disabled{opacity:1!important;color:var(--ivvn-text-muted)!important}
