/* Sprint 25: Calm AuDHD-first Apple-inspired LifeOS */
:root{
  --s25-bg:#f5f5f7;
  --s25-surface:rgba(255,255,255,.82);
  --s25-surface-solid:#ffffff;
  --s25-ink:#1d1d1f;
  --s25-muted:#6e6e73;
  --s25-line:rgba(29,29,31,.09);
  --s25-blue:#0a84ff;
  --s25-indigo:#5e5ce6;
  --s25-mint:#63e6be;
  --s25-yellow:#ffd60a;
  --s25-coral:#ff7b72;
  --s25-shadow:0 14px 40px rgba(35,35,52,.08);
  --s25-radius:24px;
}
html{background:var(--s25-bg);}
body{color:var(--s25-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;background:var(--s25-bg)!important;}
main{background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 52%,#f2f2f6 100%)!important;}
h1,h2,h3,strong{letter-spacing:-.025em;}
.eyebrow{letter-spacing:.14em!important;color:#77778b!important;font-size:.68rem!important;}
.preview,small{color:var(--s25-muted)!important;}

/* Calm shell */
aside{background:rgba(246,246,248,.88)!important;color:var(--s25-ink)!important;border-right:1px solid var(--s25-line)!important;backdrop-filter:saturate(150%) blur(28px);}
.brand-mark{background:linear-gradient(145deg,var(--s25-indigo),#8e8cf4)!important;color:#fff!important;box-shadow:0 8px 22px rgba(94,92,230,.25)!important;}
.brand strong,.nav,.arena-nav,.storage,.command-hint{color:var(--s25-ink)!important;}
.nav-group-title{color:#9a9aa2!important;}
.nav:hover,.arena-nav:hover{background:rgba(0,0,0,.045)!important;}
.nav.active,.arena-nav.active{background:rgba(94,92,230,.11)!important;color:#3f3d92!important;border-color:rgba(94,92,230,.12)!important;}
.command-hint{background:rgba(255,255,255,.72)!important;border-color:var(--s25-line)!important;}

header{padding-top:2.2rem!important;margin-bottom:1.6rem!important;}
header h1{font-size:clamp(2.45rem,5vw,4.6rem)!important;font-weight:650!important;line-height:.98!important;}
.header-action{box-shadow:0 10px 28px rgba(94,92,230,.23)!important;}

button,.primary,.secondary,.file-button,input,select,textarea,.editor{font:inherit!important;}
.primary{background:linear-gradient(135deg,var(--s25-indigo),#7775eb)!important;color:#fff!important;border:0!important;}
.secondary{background:rgba(255,255,255,.85)!important;color:var(--s25-ink)!important;border:1px solid var(--s25-line)!important;box-shadow:0 5px 16px rgba(35,35,52,.05)!important;}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.editor:focus-visible{outline:3px solid rgba(10,132,255,.22)!important;outline-offset:2px!important;}

/* Home: one calm story, no external headlines */
#home{max-width:1380px;margin:0 auto;}
.executive-briefing{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.briefing-hero{min-height:370px!important;border-radius:34px!important;padding:clamp(2rem,5vw,4.5rem)!important;background:
 radial-gradient(circle at 82% 20%,rgba(255,255,255,.15),transparent 28%),
 linear-gradient(135deg,#29283e 0%,#4d4a74 52%,#6b6792 100%)!important;
 box-shadow:0 24px 70px rgba(49,46,79,.18)!important;overflow:hidden;position:relative;}
.briefing-copy{max-width:760px!important;}
.briefing-kicker{color:rgba(255,255,255,.76)!important;}
.briefing-copy h2{color:white!important;font-size:clamp(2.45rem,5vw,5rem)!important;line-height:.99!important;font-weight:550!important;max-width:15ch!important;margin:.9rem 0 1rem!important;}
.briefing-copy p{color:rgba(255,255,255,.78)!important;font-size:1.08rem!important;max-width:56ch!important;}
.briefing-actions .secondary{background:#fff!important;}
.briefing-focus-panel{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(16px);border-radius:22px!important;color:#fff!important;}
.briefing-focus-panel input{color:#fff!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;}
.briefing-focus-panel input::placeholder{color:rgba(255,255,255,.55)!important;}
.briefing-focus-panel small,.briefing-focus-panel .executive-label{color:rgba(255,255,255,.68)!important;}

.executive-grid{margin-top:1rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;}
.executive-grid>.feature-card,.executive-grid>.metric-card{grid-column:auto!important;}
.executive-card{min-height:150px!important;border:0!important;border-radius:var(--s25-radius)!important;background:var(--s25-surface)!important;backdrop-filter:blur(18px);box-shadow:var(--s25-shadow)!important;padding:1.25rem!important;}
.executive-card strong{font-size:2rem!important;font-weight:520!important;}
.state-card select{border:0!important;background:transparent!important;font-weight:700!important;padding-left:0!important;}
.metric-icon,.card-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(94,92,230,.1)!important;color:var(--s25-indigo)!important;display:grid!important;place-items:center!important;}

/* Progressive disclosure: support tools stay secondary */
#home>.session-card,#home>.orientation-card,#home>.quick-capture-card{border:0!important;border-radius:var(--s25-radius)!important;background:var(--s25-surface)!important;box-shadow:var(--s25-shadow)!important;}
.quick-capture-card{margin-top:1rem!important;}
.quick-capture-card .toolbar{opacity:.55;transition:opacity .18s ease;}
.quick-capture-card:focus-within .toolbar,.quick-capture-card:hover .toolbar{opacity:1;}

.calm-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:1rem 0;}
.calm-panel{border:0;border-radius:var(--s25-radius);background:var(--s25-surface);box-shadow:var(--s25-shadow);padding:1.35rem;min-width:0;}
.calm-panel-heading{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem;}
.calm-panel-heading>div{flex:1;}
.calm-panel-heading h2{font-size:1.45rem;margin:.18rem 0 0;}
.calm-icon{width:38px;height:38px;border-radius:12px;background:rgba(94,92,230,.1);color:var(--s25-indigo);display:grid;place-items:center;font-weight:800;flex:none;}
.calm-priorities{grid-row:span 2;}
.calm-signals{grid-column:1/-1;}
.news-boundary{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,245,250,.9));}
.news-boundary p{color:var(--s25-muted);line-height:1.55;max-width:62ch;}
.news-boundary button{margin-top:.6rem;}

.priority-list,.intelligence-feed{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important;}
.priority-item,.next-action-item,.executive-signal{min-height:0!important;border:0!important;border-radius:17px!important;background:rgba(246,246,249,.9)!important;box-shadow:none!important;padding:1rem!important;}
.priority-item:hover,.next-action-item:hover{background:#efeff5!important;transform:none!important;}
.priority-rank{background:#fff!important;box-shadow:0 3px 10px rgba(35,35,52,.08)!important;}
.executive-signal:nth-child(n+4){display:none!important;}
.feed-category{font-size:.65rem!important;color:#858592!important;}

/* Keep the lower dashboard useful but visually quiet */
.dashboard-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
.dashboard-grid>.card{grid-column:auto!important;border:0!important;background:var(--s25-surface)!important;box-shadow:var(--s25-shadow)!important;border-radius:var(--s25-radius)!important;}
.dashboard-grid>.card:nth-child(n+4){display:none!important;}

/* Product-wide component language */
.card,.object-card,.arena-card,.arena-library-card,.timeline-item,.route-card,.session-row,.data-card,.knowledge-result,.watch-card,.news-tile{
 border:0!important;border-radius:var(--s25-radius)!important;background:var(--s25-surface-solid)!important;box-shadow:var(--s25-shadow)!important;
}
.object-card:hover,.arena-library-card:hover,.timeline-item:hover,.knowledge-result:hover{transform:translateY(-2px)!important;}
.list-header h2{font-weight:600!important;}
.filters,.newsos-toolbar,.capture-actions,.modal-actions,.connector-actions{border:0!important;background:rgba(255,255,255,.76)!important;box-shadow:0 8px 28px rgba(35,35,52,.06)!important;}
.empty-state{border-radius:18px!important;background:rgba(246,246,249,.7)!important;}

/* News remains a deliberate destination */
.newsos-view{background:#202027!important;color:#f5f5f7!important;border-radius:30px;padding:1.5rem!important;}
.newsos-view .newsos-hero,.newsos-view .newsos-toolbar{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important;}
.newsos-view h2,.newsos-view h3,.newsos-view .eyebrow{color:#fff!important;}
.newsos-view .preview,.newsos-view .news-access-note,.newsos-view small{color:rgba(255,255,255,.62)!important;}
.newsos-view input,.newsos-view select{color:#fff!important;background:rgba(255,255,255,.08)!important;}
.newsos-view .news-tile{background:#34343d!important;color:#fff!important;box-shadow:none!important;}
.newsos-view .news-tile p,.newsos-view .news-tile-meta{color:rgba(255,255,255,.62)!important;}

/* AuDHD accessibility */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
@media(max-width:1100px){
 .executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .calm-dashboard-grid{grid-template-columns:1fr;}
 .calm-priorities,.calm-signals{grid-column:auto;grid-row:auto;}
}
@media(max-width:700px){
 .briefing-hero{min-height:auto!important;padding:1.55rem!important;border-radius:25px!important;}
 .briefing-copy h2{font-size:2.45rem!important;}
 .briefing-focus-panel{margin-top:1.2rem!important;}
 .executive-grid{grid-template-columns:1fr!important;}
 .dashboard-grid{grid-template-columns:1fr!important;}
 .calm-panel{padding:1rem;}
}
