/* Supplied theme kit owns the palette; sky-specific shades extend its roles. */
:root{--sky-star:#fff4d6;--sky-sun:#ffd98a;--sky-cloud:#fff;--sky-cloud-low:#fff;--sky-night:#182b49;--sky-night-low:#263f62;--sky-cloud-night:#49607c;--sky-white:#fff;--sky-slate:#9aaab7;--sky-sheet-gap:28px;--sky-hero:360px;--sky-particle:#f7fbff;--sky-frame:580px}
html[data-sky-phase="night"]{--pk-sky:var(--sky-night);--pk-sky-low:var(--sky-night-low);--pk-ink:var(--sky-white);--pk-ink-sub:#e0e8f2;--sky-cloud:var(--sky-cloud-night);--sky-cloud-low:#71849d}
html[data-sky-phase="dawn"]{--sky-cloud:#fff1ea;--sky-cloud-low:#fbe7dd}
html[data-sky-phase="dusk"]{--sky-cloud:#c27f88;--sky-cloud-low:#8d4f6e}
html[data-weather="cloudy"],html[data-weather="rain"]{--pk-sky:color-mix(in srgb,var(--pk-sky-low) 58%,var(--sky-slate));--sky-cloud:color-mix(in srgb,var(--pk-sky-low) 35%,var(--sky-slate));--sky-cloud-low:color-mix(in srgb,var(--sky-white) 70%,var(--sky-slate))}
html[data-weather="snow"]{--pk-sky:color-mix(in srgb,var(--pk-sky-low) 40%,var(--sky-white));--sky-cloud:color-mix(in srgb,var(--sky-white) 80%,var(--sky-slate));--sky-cloud-low:var(--sky-white)}
html[data-sky-phase="night"][data-weather]{--pk-sky:var(--sky-night);--sky-cloud:var(--sky-cloud-night);--sky-cloud-low:var(--sky-night-low)}
html{--ink:var(--pk-card-ink);--accent:var(--pk-primary);--tint:var(--pk-soft);--bg:var(--pk-paper);--muted:var(--pk-text-sub);--line:var(--pk-line);--soft:var(--pk-soft);background:var(--pk-sky)}
body{background:var(--pk-sky);color:var(--pk-card-ink)}
.sky-layer{position:absolute;inset:0 0 auto;max-width:var(--sky-frame);height:440px;margin:auto;overflow:hidden;pointer-events:none;z-index:0}.sky-art,.sky-art svg,.sky-precipitation{position:absolute;inset:0;width:100%;height:100%}.sky-art svg{height:auto}.app{position:relative;background:transparent;box-shadow:none;padding-top:var(--sp-5);isolation:isolate}.sky-status-row{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;margin-bottom:var(--sp-3);color:var(--pk-ink)}.sky-status{background:transparent;padding:var(--sp-1) 0;text-align:left;font-size:var(--text-xs);line-height:var(--leading-snug);font-weight:var(--weight-medium);min-width:0;overflow-wrap:anywhere;color:inherit}.sky-source{font-size:var(--text-xs);white-space:nowrap;opacity:.8}.sky-status:hover{text-decoration:underline;text-underline-offset:4px}
.app>header,.home-mode .flight-home,.home-mode #studyDestinationEntry{color:var(--pk-ink)}.app>header{margin-bottom:var(--sp-5)}.app>header .header-actions select,.app>header .header-actions button{background:var(--pk-btn-on-sky);border-color:transparent;color:var(--pk-ink)}.app>header .trip-edit{color:var(--pk-ink)}.app>header .eyebrow{display:none}.home-mode header{margin-bottom:var(--sp-2);position:absolute;top:var(--sp-5);right:var(--sp-5)}.home-mode .sky-status-row{padding-right:144px;min-height:44px}.home-mode .sky-source{display:none}.home-mode #studyDestinationEntry{margin-top:var(--sp-2);margin-bottom:var(--sp-4)}.home-mode #studyDestinationEntry .home-link{font-size:var(--text-xs);color:var(--pk-ink)}.home-mode .flight-home{padding:0 0 var(--sp-5);min-height:190px}.home-mode .flight-home h2,.home-mode .flight-home .muted,.home-mode .reminder-row{color:var(--pk-ink-sub)}.home-mode .countdown-numbers{color:var(--pk-ink)}.home-mode .flight-empty{font-size:var(--text-2xl);max-width:310px;line-height:var(--leading-tight)}.home-mode .reminder-row{margin-top:var(--sp-2)}.home-mode #reminderNote{display:none}.home-mode .home-bags{position:relative;background:var(--pk-paper);border-radius:var(--pk-radius-sheet) var(--pk-radius-sheet) 0 0;margin:var(--sp-5) calc(-1 * var(--sp-5)) 0;padding:var(--sp-5);color:var(--pk-card-ink)}.home-mode .home-bags>h2{font-size:var(--text-lg)}.home-mode .bag-scene{margin-top:calc(-1 * var(--sp-4))}.home-mode .home-bag-actions{margin-top:var(--sp-3)}
body:not(.home-mode) #contentSection,body:not(.home-mode) #notesSection{position:relative;background:var(--pk-paper);border-radius:var(--pk-radius-sheet) var(--pk-radius-sheet) 0 0;margin:0 calc(-1 * var(--sp-5));padding:var(--sp-5);min-height:calc(100dvh - 180px)}body:not(.home-mode) #progressSection{background:var(--pk-paper);padding:var(--sp-3) 0;margin:0}body[data-screen="door"] #progressSection{border-radius:var(--pk-radius-sheet) var(--pk-radius-sheet) 0 0;margin:0 calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5)}body[data-screen="door"] #contentSection{border-radius:0}.app #saved{background:var(--pk-paper);margin:0 calc(-1 * var(--sp-5));padding:var(--sp-5);font-size:var(--text-xs)}
.bottom{border:0;background:transparent}.bottom-nav{background:var(--pk-nav);color:var(--pk-nav-text);border:0;border-radius:var(--pk-radius-nav) var(--pk-radius-nav) 0 0;padding:var(--sp-2) var(--sp-2) max(var(--sp-2),env(safe-area-inset-bottom))}.bottom-nav button{color:var(--pk-nav-text);background:transparent;border-radius:var(--pk-radius-button);min-height:64px}.bottom-nav button.active{color:var(--pk-on-nav-on);background:var(--pk-nav-on)}.bottom-nav img{filter:brightness(0) invert(1);opacity:.8}.bottom-nav button.active img{filter:none;opacity:1}html[data-theme="sea"] .bottom-nav img{filter:none}html[data-theme="sea"] .bottom-nav button.active img{filter:brightness(0) invert(1)}.packing-drawer{background:var(--pk-paper);border-color:var(--pk-line)}.item-status{background:var(--pk-warn-bg);color:var(--pk-warn-text)}.item.done .item-status{background:var(--pk-soft);color:var(--pk-on-soft)}.primary{background:var(--pk-primary);color:var(--pk-on-primary)}.chip.active{background:var(--pk-primary);color:var(--pk-on-primary)}dialog{border-radius:var(--pk-radius-sheet);background:var(--pk-paper);color:var(--pk-card-ink)}#profileModal{background:var(--pk-paper) url('themes/sky/dawn.svg') top center/100% auto no-repeat;padding-top:var(--sp-6)}
.sky-precipitation i{position:absolute;left:var(--x);top:-10%;width:1px;height:16px;background:var(--sky-particle);opacity:.55;animation:sky-fall var(--duration) linear var(--delay) infinite;transform:rotate(16deg)}[data-weather="snow"] .sky-precipitation i{width:5px;height:5px;border-radius:50%;opacity:.85}@keyframes sky-fall{from{transform:translate3d(0,-10px,0)}to{transform:translate3d(var(--drift),490px,0)}}
#skyModal{width:470px}#skyModal h3{font-size:var(--text-base);margin:var(--sp-5) 0 var(--sp-2)}.sky-search,.sky-preview-controls{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0}.sky-search input{flex:1;min-width:0}.sky-search button{flex-shrink:0}.sky-results{display:grid;gap:var(--sp-1)}.sky-results button{text-align:left;font-size:var(--text-sm)}#skySettingsBody>.fineprint{margin-top:var(--sp-2);margin-bottom:var(--sp-3)}#skySettingsBody details{margin-top:var(--sp-5)}#skySettingsBody summary{cursor:pointer;min-height:44px;padding:var(--sp-3) 0}.sky-attribution{display:block;text-align:center;font-size:var(--text-xs);color:var(--pk-ink-sub);padding:var(--sp-3)}.note-templates{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0}.note-templates button{font-size:var(--text-xs);min-height:44px}.notes-empty-art{width:80px;height:60px;object-fit:contain;margin:var(--sp-5) auto}.door-mode .item.done .item-name{text-decoration:line-through}
@media(min-width:800px){body{background:var(--pk-sky)}.app{background:transparent;box-shadow:none;min-height:100dvh}.sky-layer{height:620px}.bottom{border:0}}
@media(max-width:350px){.app{padding-left:var(--sp-5);padding-right:var(--sp-5)}.home-mode .sky-status-row{padding-right:132px}.sky-source{display:none}.home-mode .flight-empty{font-size:var(--text-xl)}}
@media(prefers-reduced-motion:reduce){.sky-precipitation i{animation:none;top:calc(var(--x) * .75)}*{scroll-behavior:auto!important}}
.sky-mini{height:160px;overflow:hidden;border-radius:var(--pk-radius-button);background:var(--pk-sky);margin:var(--sp-3) 0}.sky-mini svg{display:block;width:100%;height:auto}.sky-location button:active,.note-templates button:active{background:var(--pk-soft)}.sky-status:focus-visible{outline-color:var(--pk-ink)}.sky-status-row .sky-status{max-width:100%}body[data-screen="door"] .item.done .item-name{text-decoration:line-through;opacity:.55}
.bag-with-location{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;max-width:100%}.bag-with-location>.document-parent{max-width:100%;font-size:var(--text-xs)}.bag-with-location>.document-parent select{max-width:160px}.count-row .bag-objects{flex-wrap:wrap}.sky-preview-controls select{min-width:0}.notes-empty-art.hide{display:none!important}
.app>header #languageSelect{background:var(--pk-btn-on-sky)!important;color:var(--pk-ink)!important}.app>header #languageSelect option{background:var(--pk-paper);color:var(--pk-card-ink)}.home-mode #missingItemsLink{color:var(--pk-ink)}html[data-sky-phase="night"] .app>header #settingsOpen img,html[data-sky-phase="night"] .flight-home .reminder-row img{filter:brightness(0) invert(1)}
.drawer-pack-progress{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-1);font-size:var(--text-xs);color:var(--pk-text-sub);font-variant-numeric:tabular-nums}.drawer-pack-progress progress{height:3px;flex:1;min-width:0;accent-color:var(--pk-primary)}.packing-drawer.collapsed .drawer-pack-progress{display:none}.packing-mode .app{padding-bottom:300px}
#notesSection>h2,body[data-screen="door"] #screenTitle{display:none!important}#notesSection>p{margin-top:0}.sky-status-row{position:relative;z-index:1}
html[data-weather="cloudy"]:not([data-sky-phase="night"]),html[data-weather="rain"]:not([data-sky-phase="night"]){--pk-ink-sub:var(--pk-ink)}
