.next-event{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:23px 28px;background:#e8eee2;border:1px solid var(--line);border-radius:15px}.next-event h2{font-size:24px;margin:6px 0}.next-event p{font-size:12px;margin:0;max-width:740px;color:var(--muted)}#next-countdown{font-size:22px;white-space:nowrap;cursor:pointer;color:var(--green);border-bottom:1px dashed var(--orange)}#next-countdown:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.route-overview{padding:25px 0}.route-overview svg{display:block;width:100%;height:auto;max-height:490px;background:#d9e9e5;border-radius:20px}.island-outline{fill:#f2eacb;stroke:#b6a87b;stroke-width:3;stroke-linejoin:round}.island-route{fill:none;stroke:#bd704b;stroke-width:4;stroke-dasharray:8 6;stroke-linecap:round}.flight-line{fill:none;stroke:#52828d;stroke-width:2;stroke-dasharray:5 7}.route-overview circle{fill:#245e53;stroke:#fff;stroke-width:3}.route-overview text{font-family:Arial,'PingFang SC',sans-serif;font-size:19px;fill:#203e37}.route-overview .map-small{font-size:13px}.route-overview .pills a{font-size:13px;text-decoration:underline;margin-right:18px}:root[data-theme=dark]{--bg:#15221f;--ink:#e7eee8;--green:#a5d1bd;--muted:#b2c3b9;--line:#42524a;--orange:#e1a37d}:root[data-theme=dark] .primary{background:#9bc8b4;color:#15221f}:root[data-theme=dark] .next-event,:root[data-theme=dark] .stay,:root[data-theme=dark] .journal-summary article,:root[data-theme=dark] .day-selector,:root[data-theme=dark] .category-totals span{background:#273a31}:root[data-theme=dark] .food-card,:root[data-theme=dark] .journal-panel,:root[data-theme=dark] .meal-card,:root[data-theme=dark] .memory-card,:root[data-theme=dark] .scenery figure,:root[data-theme=dark] .map-card,:root[data-theme=dark] .travel-card,:root[data-theme=dark] .personal-kit{background:#1d2d27}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#192a23;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .photo-label{background:#1d2d27e8}:root[data-theme=dark] .journal-summary article:first-child{background:#9bc8b4;color:#15221f}:root[data-theme=dark] .route-overview svg{filter:brightness(.8)}:root[data-theme=dark] .scenery img,:root[data-theme=dark] .scenic-hero img{filter:brightness(.85)}:root[data-theme=dark] code{background:#273a31}:root[data-theme=dark] dialog{background:var(--bg)}#theme-toggle{white-space:nowrap;font-size:12px}@media(max-width:600px){.next-event{display:block;padding:18px}.next-event h2{font-size:21px}#next-countdown{display:inline-block;font-size:20px;margin-top:12px}.route-overview svg{min-height:260px;object-fit:contain}.route-overview .section-head{display:block}}
:root[data-theme=dark] #welcome-dialog input{background:#192a23;color:var(--ink);border-color:var(--line)}

:root[data-theme=dark] :is(.stay-summary,.overview-day,.weather-card,.kit-panel,.location-placeholder,.plan-options,.weather-controls,.flight-form){background:#24362e}:root[data-theme=dark] button:not(.primary){color:var(--ink)}:root[data-theme=dark] .day-tabs button.active{background:#9bc8b4;color:#15221f}:root[data-theme=dark] .plan-decisions{background:#1d2d27}
