/* Lower board: a quiet hierarchy of saved journeys, tools, and optional extras. */
.favorites-section{margin:28px 0 36px}.favorites-section h2{font-size:14px;margin:0 0 12px}.favorites-section #favorites{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}.favorite-chip{display:flex;align-items:center;justify-content:space-between;margin:0;border-color:var(--line);border-radius:10px;min-width:0}.favorite-chip>button:first-child{flex:1;min-width:0;padding:12px;font-size:11px;line-height:1.5}.favorite-chip>button:last-child{flex:none;min-width:40px;min-height:44px;padding:8px;color:var(--muted)}.favorite-chip strong{font-size:14px;margin-bottom:2px}.favorite-chip:hover{border-color:var(--link)}.favorites-empty{grid-column:1/-1;margin:0}
.journey-tools{margin:32px 0 0;border-top:1px solid var(--line);padding-top:26px}.section-kicker{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase;font-weight:600}.tool-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.tool-navigation .tool-link{display:flex;align-items:center;min-height:64px;border:0;border-radius:12px;padding:17px 20px;margin:0;background:var(--raised);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.tool-navigation .statistics-link{box-shadow:inset 3px 0 0 var(--link)}.tool-navigation .feedback-tool{background:transparent;border:1px solid var(--line)}.tool-link:hover{text-decoration:underline;text-underline-offset:4px}.tool-link:focus-visible,.utility-panels summary:focus-visible,.footer-sources summary:focus-visible{outline:3px solid var(--link);outline-offset:4px}
.utility-panels{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.utility-panels>.settings,.utility-panels>.travel-support{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0}.utility-panels>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;padding:12px 2px;color:var(--ink)}.utility-panels>details>summary::-webkit-details-marker{display:none}.utility-panels>details>summary::after{content:'＋';font-size:18px;color:var(--muted);flex:none}.utility-panels>details[open]>summary::after{content:'−'}.utility-panels>.settings[open]{grid-column:1/-1;padding-bottom:18px}.utility-panels>.travel-support{grid-column:1/-1}.utility-panels .compensation-links{margin:0;padding:4px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:12px}.compensation-links a{display:block;min-height:40px;padding:8px 0;text-underline-offset:3px}.utility-panels .push-settings{margin-bottom:0}.help-panel .help-intro{margin-top:8px}
.waiting-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px;align-items:start}.waiting-grid:has(.dad-jokes:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.waiting-grid>.dad-jokes,.waiting-grid>.coffee-support{margin:0;padding:22px;border:0;border-radius:14px;background:var(--raised);max-width:none;min-width:0;text-align:start}.waiting-grid>.dad-jokes>summary{gap:16px;font-size:14px;min-height:64px}.waiting-grid .dad-jokes>summary .laughing-dad{width:54px}.waiting-grid .dad-content{padding:14px 0 0}.waiting-grid .dad-joke{font-size:13px;margin-top:0}.waiting-grid .dad-jokes>summary::after{font-size:20px}.waiting-grid .coffee-support h3{font-size:14px;margin:0 0 9px}.waiting-grid .coffee-support p{font-size:11px;line-height:1.65;margin:8px 0}.waiting-grid .coffee-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 12px}.waiting-grid .coffee-support .coffee-choice{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:94px;text-decoration:none}.waiting-grid .coffee-choice:hover{border-color:var(--link)}.waiting-grid .coffee-logo{min-width:0;max-width:100%;height:38px;width:128px;padding:6px}.waiting-grid .coffee-logo img{max-width:112px;height:auto}.waiting-grid .coffee-ikea-name{font-size:21px}.waiting-grid .coffee-choice strong{font-size:14px}.waiting-grid .coffee-choice strong span{font-size:10px}.waiting-grid:not(:has(.dad-jokes:not([hidden])))>.coffee-support{display:grid;grid-template-columns:1fr minmax(260px,.9fr);gap:0 30px}.waiting-grid:not(:has(.dad-jokes:not([hidden]))) .coffee-support h3,.waiting-grid:not(:has(.dad-jokes:not([hidden]))) .coffee-support p{grid-column:1}.waiting-grid:not(:has(.dad-jokes:not([hidden]))) .coffee-choices{grid-column:2;grid-row:1/5;align-self:center;margin:0}.waiting-grid:not(:has(.dad-jokes:not([hidden]))) .coffee-support .coffee-choice{min-height:110px}
.site-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);text-align:start;font-size:10px;line-height:1.6}.footer-line{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}.footer-sources{max-width:580px}.footer-sources>summary{cursor:pointer;min-height:32px;color:var(--link);text-underline-offset:3px}.footer-sources>div{padding:6px 0 12px}.footer-sources .original-note{margin:4px 0}.footer-sources a{display:inline-block;margin-top:8px;color:var(--link)}.footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:8px}.footer-meta .app-version,.footer-meta .usage-counter{margin:0}.footer-meta a{color:var(--link)}.footer-meta .push-monitor-notice{flex-basis:100%}.station-mode .journey-tools,.station-mode .waiting-grid{display:none}
@media(max-width:700px){.waiting-grid:has(.dad-jokes:not([hidden])){grid-template-columns:1fr}.waiting-grid:not(:has(.dad-jokes:not([hidden])))>.coffee-support{display:block}.waiting-grid:not(:has(.dad-jokes:not([hidden]))) .coffee-choices{margin-top:15px}.waiting-grid:not(:has(.dad-jokes:not([hidden]))) .coffee-support .coffee-choice{min-height:94px}}
@media(max-width:520px){.favorites-section #favorites{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-chip>button:first-child{padding:10px 5px 10px 10px;font-size:10px}.favorite-chip strong{font-size:12px}.favorite-chip>button:last-child{min-width:32px;padding:5px}.tool-navigation{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.tool-navigation .tool-link{min-height:52px;padding:14px 16px;font-size:13px}.utility-panels{grid-template-columns:1fr;gap:0}.utility-panels .compensation-links{grid-template-columns:1fr}.waiting-grid>.dad-jokes,.waiting-grid>.coffee-support{padding:18px}.waiting-grid .coffee-support .coffee-choice{flex-basis:auto}.footer-line{gap:8px}.footer-sources{width:100%}}
@media(max-width:340px){.favorites-section #favorites{grid-template-columns:1fr}.waiting-grid .coffee-choices{grid-template-columns:1fr}}

.coffee-fineprint{font-size:10px;color:var(--muted);grid-column:1}.coffee-fineprint>summary{cursor:pointer;min-height:32px;padding:6px 0;color:var(--link)}.coffee-fineprint>summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}.waiting-grid .coffee-fineprint p{font-size:10px}
/* Weather warnings share the existing per-journey weather strip. */
.journey-weather .journey-warning{flex:1 0 100%;width:100%;grid-column:1/-1;border-top:1px solid var(--line,#d7e1d5);padding-top:8px;margin-top:3px;font-size:13px}
.journey-warning>summary{font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}
.journey-warning>summary>span{color:#99751e;font-size:17px}
.journey-warning.warning-orange>summary>span{color:#bc6628}
.journey-warning.warning-red>summary>span{color:#c43e3e}
.journey-warning .warning-body{max-width:72ch;padding:10px 0;line-height:1.6}
.journey-warning .warning-body p{white-space:pre-line;margin:7px 0}
.journey-warning .warning-body a{color:inherit}

#pushEnable.push-saved{background:#dcebdd;color:#285b3f;border:1px solid #b7d1bb;opacity:1;cursor:default}html[data-theme="dark"] #pushEnable.push-saved{background:#294b3b;color:#d4ead9;border-color:#496f57}@media(prefers-color-scheme:dark){html[data-theme="system"] #pushEnable.push-saved{background:#294b3b;color:#d4ead9;border-color:#496f57}}

#settingsSave.settings-saved{background:#dcebdd;color:#285b3f;border:1px solid #b7d1bb;opacity:1;cursor:default}html[data-theme="dark"] #settingsSave.settings-saved{background:#294b3b;color:#d4ead9;border-color:#496f57}@media(prefers-color-scheme:dark){html[data-theme="system"] #settingsSave.settings-saved{background:#294b3b;color:#d4ead9;border-color:#496f57}}
#settingsStatus{min-height:1.5em}

.journey-watch-actions{padding:15px 23px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journey-watch-actions p:empty{display:none}.journey-watch-actions p{margin:0}.journey-watch-actions .push-saved{background:#e0ecdc;color:#34624d;border-color:#b2c7a8}.push-journeys{margin:22px 0;padding-top:16px;border-top:1px solid var(--line)}.push-journeys>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.push-journeys .textbtn{flex:none}.station-mode .journey-watch-actions{display:none}
