/* Shared component states; materials and typographic voice belong to each theme. */
body[data-theme="glass"]{--paper:#eff5f1;--white:#ffffff;--ink:#1b3832;--muted:#526a60;--line:#c8d9ce;--green:#256451;--sage:#e0ede4;--accent:#356854;--serif:var(--sans)}
body[data-theme="glass"] .hero h1{font-weight:650;letter-spacing:-.065em}body[data-theme="glass"] .cover img{border-radius:36px}body[data-theme="glass"] .feature{padding:26px;background:var(--white);border-radius:26px;margin:16px 0 26px}body[data-theme="glass"] .gallery .photo{border-radius:16px}body[data-theme="glass"] .day{margin-bottom:12px;border:1px solid var(--line);border-radius:24px;padding:0 22px;background:#ffffff80}body[data-theme="glass"] .day>summary h3{font-weight:600}body[data-theme="glass"] .day-body{padding-left:0}body[data-theme="glass"] .nav,body[data-theme="glass"] .dock,body[data-theme="glass"] .dialog-head{background:#f6fff7e8}body[data-theme="glass"] .dialog-foot{background:#eff5f1f2}body[data-theme="glass"] .trip-stop{background:#ffffff96;border-radius:18px;padding:20px 14px;margin-top:14px;border:1px solid var(--line)}body[data-theme="glass"] .trip-intro h2{font-weight:600}
body[data-theme="night"],body[data-theme="aurora"]{color-scheme:dark;--paper:#101e2a;--white:#203342;--ink:#eff6f7;--muted:#b4c6cc;--line:#415661;--green:#acd8ca;--sage:#293e48;--accent:#b6d9d0}body[data-theme="night"] .hero h1 em{color:#b8dcd5}body[data-theme="night"] .cover img{border-radius:180px 180px 12px 12px}body[data-theme="night"] .nav,body[data-theme="night"] .dock,body[data-theme="night"] .dialog-head,body[data-theme="night"] .dialog-foot{background:#101e2af2}body[data-theme="night"] .solid,body[data-theme="night"] .dock .selected,body[data-theme="aurora"] .solid,body[data-theme="aurora"] .dock .selected{color:#102b29}body[data-theme="night"] .stop-link,body[data-theme="aurora"] .stop-link{background:var(--white);border-color:var(--line)}body[data-theme="night"] .gallery .photo{border-radius:12px}body[data-theme="night"] img,body[data-theme="aurora"] img{outline-color:#ffffff1a}body[data-theme="night"] .trip-intro{padding:20px;border-radius:20px;background:linear-gradient(140deg,#263d4a,#142b36)}body[data-theme="night"] .edit-row{padding:20px 12px;border-radius:15px;background:#162835;margin-bottom:10px}body[data-theme="night"] .toast,body[data-theme="aurora"] .toast{color:#102b29}body[data-theme="night"] .brand{letter-spacing:.23em}
body[data-theme="aurora"]{--paper:#171d34;--white:#28334b;--ink:#f1f3ff;--muted:#bdc8dc;--line:#485370;--green:#9ee8db;--sage:#283951;--accent:#c2bfff;--serif:var(--sans);background:radial-gradient(ellipse at 10% 2%,#674b9f55,transparent 25%),radial-gradient(ellipse at 95% 12%,#317b8455,transparent 25%),var(--paper)}body[data-theme="aurora"] h1,body[data-theme="aurora"] h2,body[data-theme="aurora"] h3{font-weight:650;letter-spacing:-.04em}body[data-theme="aurora"] .cover img{border-radius:32px;box-shadow:0 20px 100px #8a80ff28}body[data-theme="aurora"] .hero h1 em{font-style:normal;color:#9ee8db}body[data-theme="aurora"] .nav,body[data-theme="aurora"] .dock,body[data-theme="aurora"] .dialog-head,body[data-theme="aurora"] .dialog-foot{background:#171d34f2}body[data-theme="aurora"] .feature{padding:24px;background:linear-gradient(130deg,#35446399,#29334c88);border:1px solid var(--line);border-radius:24px;margin:15px 0 24px}body[data-theme="aurora"] .gallery .photo{border-radius:12px}body[data-theme="aurora"] .trip-intro{padding:18px;background:linear-gradient(140deg,#414567,#253e4a);border:1px solid #667b995c;border-radius:24px}body[data-theme="aurora"] .mini{background:linear-gradient(130deg,#364165,#28454d)}body[data-theme="aurora"] .day{padding-inline:20px;border:1px solid var(--line);margin-bottom:12px;border-radius:22px}body[data-theme="aurora"] .day-body{padding-left:0}body[data-theme="aurora"] .trip-stop h3{font-size:22px}body[data-theme="aurora"] .request{background:linear-gradient(135deg,#373c60,#25494a)}
body[data-theme="mono"]{--paper:#f1efe8;--white:#fbfaf4;--ink:#191919;--muted:#5d5d57;--line:#a8aaa0;--green:#252821;--sage:#e4e6dc;--accent:#31372c}body[data-theme="mono"] .cover img{border-radius:0}body[data-theme="mono"] .hero h1{font-family:var(--sans);font-weight:750;text-transform:uppercase;font-size:clamp(55px,6vw,88px);letter-spacing:-.065em}body[data-theme="mono"] .hero h1 em{font-style:normal}body[data-theme="mono"] .topbar{border-bottom:2px solid var(--ink)}body[data-theme="mono"] .edition,body[data-theme="mono"] .eyebrow{font-family:ui-monospace,Consolas,monospace;letter-spacing:.09em}body[data-theme="mono"] .mini,body[data-theme="mono"] .food-intro,body[data-theme="mono"] .stop-link,body[data-theme="mono"] .request,body[data-theme="mono"] .guard{border-radius:3px}body[data-theme="mono"] .gallery .photo{border-radius:0}body[data-theme="mono"] .day>summary{border-top:1px dashed var(--line)}body[data-theme="mono"] .nav,body[data-theme="mono"] .dock,body[data-theme="mono"] .dialog-head,body[data-theme="mono"] .dialog-foot{background:#f1efe8f2}body[data-theme="mono"] .trip-intro{border-block:1px solid var(--ink);padding-block:18px}body[data-theme="mono"] .trip-intro img{border-radius:0!important}body[data-theme="mono"] .trip-stop{border-bottom-style:dashed}body[data-theme="mono"] .edit-row{border-bottom-style:dashed}body[data-theme="mono"] .trip-stop time{font-family:ui-monospace,Consolas,monospace}body[data-theme="mono"] .solid,body[data-theme="mono"] .outline{border-radius:7px}
@media(max-width:760px){body[data-theme="glass"] .feature,body[data-theme="aurora"] .feature{padding:16px;gap:20px}body[data-theme="glass"] .day,body[data-theme="aurora"] .day{padding-inline:14px}body[data-theme="glass"] .hero h1,body[data-theme="aurora"] .hero h1{font-size:3.1rem}body[data-theme="night"] .cover img{border-radius:110px 110px 10px 10px}body[data-theme="mono"] .hero h1{font-size:3.3rem}}
@media(prefers-reduced-transparency:reduce){body[data-theme] .nav,body[data-theme] .dock,body[data-theme] .dialog-head,body[data-theme] .dialog-foot{background:var(--paper)}}
