/* Additive aliases for the accepted Today/Ledger vocabulary; no layout reset. */
:root{--gf-canvas:var(--bg,#111318);--gf-surface:var(--surface,#fff);--gf-text:var(--text,#111318);--gf-muted:var(--muted,#626b79);--gf-accent:var(--accent,#5164d4);--gf-border:var(--line,var(--border,#d2d7de));--gf-radius:14px;--gf-space:8px}
:root[data-genesis-appearance=light]{--gf-text:#1d1d1f;--gf-surface:#ffffff;--gf-border:#d2d7de;--gf-muted:#515154}
:root[data-genesis-appearance=dark]{--gf-text:#f5f5f7;--gf-surface:#232326;--gf-border:#626269;--gf-muted:#b7b7bc}
:root[data-genesis-appearance=custom]{--gf-text:var(--ink,#f7f9fb);--gf-surface:var(--genesis-theme-surface,#232326);--gf-border:var(--genesis-theme-border,#626269);--gf-muted:var(--genesis-theme-muted,#b7b7bc);--gf-accent:var(--genesis-theme-accent,#5164d4)}
.genesis-page-utilities{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:100%;font-size:calc(12px * var(--genesis-text-scale,1));font-weight:600;color:var(--gf-text);font-variant-numeric:tabular-nums}
.genesis-page-utilities[hidden]{display:none!important}
.genesis-page-utilities [data-genesis-sync]{border:1px solid var(--gf-border);border-radius:999px;padding:6px 10px;background:var(--gf-surface);color:var(--gf-text);letter-spacing:.035em;white-space:nowrap}
.genesis-page-utilities [data-genesis-sync]::before{content:'●';margin-right:6px}
.genesis-page-utilities [data-state=LIVE]::before{color:#159447}
.genesis-page-utilities [data-state=SYNCING]::before{color:var(--gf-accent)}
.genesis-page-utilities [data-state=DELAYED]::before{color:#b8750b}
.genesis-page-utilities [data-state=OFFLINE]::before,.genesis-page-utilities [data-state=BLOCKED]::before{color:#c44242}
.genesis-page-utilities time{white-space:nowrap;color:var(--gf-text);background:var(--gf-surface);border:1px solid var(--gf-border);border-radius:999px;padding:6px 10px}
.header-actions,.ledger-header-actions{flex-wrap:wrap}
@media(max-width:700px){.genesis-page-utilities{flex-basis:100%;justify-content:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){.genesis-page-utilities *{animation:none!important;transition:none!important}}

/* One shared Home / Today shell, with distinct page content. */
html[data-genesis-page="home"] .app-shell,body:has(#home) .shell{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important}
html[data-genesis-page="home"] .rail,body:has(#home) .shell>aside{padding:24px 18px!important;gap:20px!important;height:100vh!important;overflow-y:auto!important;position:sticky!important;top:0!important;display:flex!important;flex-direction:column!important}
html[data-genesis-page="home"] .brand,body:has(#home) .shell>aside .brand{padding:0 8px 20px!important;gap:12px!important;font-size:18px!important;font-weight:700!important;color:var(--text,var(--ink))!important}
html[data-genesis-page="home"] .brand small,body:has(#home) .brand small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;line-height:1.5!important}
html[data-genesis-page="home"] .mark,body:has(#home) .brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;font:22px Georgia,serif!important;font-weight:500!important}
html[data-genesis-page="home"] .nav,body:has(#home) .lifenav{display:flex!important;flex-direction:column!important;gap:4px!important}
html[data-genesis-page="home"] .nav a,body:has(#home) .lifenav .nav{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;min-height:44px!important;margin:0!important;border:0!important;border-radius:12px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:18px!important;line-height:1.5!important;font-weight:650!important;color:var(--text,var(--ink))!important;text-decoration:none!important;background:transparent!important;opacity:1!important}
html[data-genesis-page="home"] .nav a.active,body:has(#home) .lifenav .nav.active{background:var(--text,var(--ink))!important;color:var(--bg,var(--paper))!important}
html[data-genesis-page="home"] .nav-glyph,body:has(#home) .nav-glyph{width:18px!important;flex:0 0 18px!important;text-align:center!important}
html[data-genesis-page="home"] main,body:has(#home) #genesisMain{padding:30px 28px 42px!important;max-width:1500px!important;width:100%!important;margin:0 auto!important}
html[data-genesis-page="home"] .topbar,body:has(#home) #genesisMain>header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-bottom:26px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
html[data-genesis-page="home"] .topbar>div:first-child,body:has(#home) #genesisMain>header>div:first-child{flex:1 1 300px!important;min-width:0!important}
html[data-genesis-page="home"] #greeting,body:has(#home) #heading{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:clamp(32px,4vw,48px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:6px 0 0!important;color:var(--genesis-theme-on-canvas,var(--text,var(--ink)))!important}
html[data-genesis-page="home"] #date,body:has(#home) #date{font-size:12px!important;font-weight:750!important;letter-spacing:.11em!important;line-height:1.5!important;color:var(--genesis-theme-on-canvas,var(--text,var(--ink)))!important}
html[data-genesis-page="home"] .genesis-home-header-actions,body:has(#home) .header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
html[data-genesis-page="home"] .topbar>[data-genesis-home-navigation]{order:2}
html[data-genesis-page="home"] .topbar>div:first-child{order:1}
html[data-genesis-page="home"] .genesis-home-header-actions{order:3}
@media(max-width:820px){
 html[data-genesis-page="home"] .app-shell,body:has(#home) .shell{grid-template-columns:1fr!important}
 html[data-genesis-page="home"] .rail,body:has(#home) .shell>aside{position:static!important;height:auto!important;padding:14px 16px!important}
 html[data-genesis-page="home"] .nav,body:has(#home) .lifenav{flex-direction:row!important;overflow-x:auto!important}
 html[data-genesis-page="home"] .nav a,body:has(#home) .lifenav .nav{white-space:nowrap!important}
 html[data-genesis-page="home"] main,body:has(#home) #genesisMain{padding:22px 18px!important}
}

.genesis-nav-group{display:flex;flex-direction:column;gap:4px}
.genesis-nav-label{margin:16px 14px 4px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.genesis-nav-more>summary{cursor:pointer;padding:12px 14px;font-size:18px;font-weight:650;border-radius:12px}
html[data-genesis-page="home"] .rail-bottom{display:none}
html[data-genesis-page="home"] .genesis-nav-more a,body:has(#home) .genesis-nav-more .nav{padding-left:26px!important}
@media(max-width:820px){.genesis-nav-group{flex-direction:row}.genesis-nav-label{display:none}.genesis-nav-more{flex:0 0 auto}}

html[data-genesis-page="home"] .rail,body:has(#home) .shell>aside{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
html[data-genesis-page="home"] body,body:has(#home){font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:var(--genesis-reading-size,16px)!important;line-height:1.5!important}
