.scout-screen{background:var(--bg);z-index:600;border-radius:var(--radius-lg) var(--radius-lg) 0 0;will-change:transform;flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=521px) and (width<=1023px){.scout-screen{width:100%;max-width:480px;left:50%;right:auto}}@media (width>=1024px){.scout-screen{border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000059;width:480px!important;max-width:480px!important;inset:0 0 0 auto!important}}.scout-drag-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:36px;display:flex}.scout-drag-handle:before{content:"";background:var(--hairline-strong);opacity:.7;border-radius:2px;width:34px;height:4px}.scout-drag-handle:active:before{opacity:1}.scout-head{background:var(--bg);z-index:10;border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 14px;display:flex}.scout-head-title{min-width:0;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:500;overflow:hidden}.scout-head-close{width:44px;height:44px;color:var(--text-mute);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scout-head-close:active{color:var(--text)}.scout-back{all:unset;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.scout-back:active{opacity:.6}.scout-menu{width:36px;height:36px;color:var(--text-soft);letter-spacing:.05em;flex-shrink:0;font-size:18px}.scout-dial-wrap{background:var(--bg-2);border-bottom:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;padding:12px;display:flex}.map-dial{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;position:relative;overflow:hidden}.map-dial:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--dial-sky,transparent) 0%, var(--dial-horizon,transparent) 22%, transparent 45%);opacity:.35;position:absolute;inset:0}[data-theme=light] .map-dial:before{mix-blend-mode:soft-light;opacity:.8}.map-dial-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-sundial-overlay{pointer-events:none;z-index:2;filter:drop-shadow(0 0 4px #0006);justify-content:center;align-items:center;display:flex;position:absolute;inset:6%}.map-sundial-overlay>svg{width:100%;max-width:320px;height:100%;max-height:320px}.map-sundial-overlay circle[stroke]{stroke-opacity:.85;stroke:#fff!important}.map-sundial-overlay text{fill-opacity:.85;paint-order:stroke;stroke:#00000073;stroke-width:2px;fill:#fff!important}.map-dial .maplibregl-ctrl-bottom-left{bottom:4px;left:4px}.map-dial .maplibregl-ctrl-attrib{opacity:.7;font-size:9px}.map-dial-toggles{border:1px solid var(--border-soft);border-radius:999px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.map-dial-toggle{border:none;border-left:1px solid var(--border-soft);background:var(--surface);width:40px;height:40px;color:var(--text-mute);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.map-dial-toggle:first-child{border-left:none}.map-dial-toggle.active{background:var(--accent);color:var(--on-image)}.scout-osm-credit{color:var(--text-dim);text-align:center;font-size:9px}.scout-osm-credit a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim)}.scout-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.scout-section{flex-shrink:0;margin-bottom:16px;padding:14px 14px 0}.scout-section:first-of-type{padding-top:8px}.scout-section--last{margin-bottom:max(32px, calc(env(safe-area-inset-bottom,0px) + 24px))}.scout-section-hd{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.scout-scrub-meta{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;min-height:30px;display:flex;overflow:hidden}.scout-scrub-time{color:var(--sun);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.scout-temp{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.scout-rain-prob{color:oklch(65% .18 240);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.scout-cloud,.scout-wind{color:var(--text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.scout-climate-note{font-size:var(--fs-caption);color:var(--text-mute);padding:6px 12px 0}.scout-light-chip{border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-mute);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:2px 9px;font-weight:600;display:inline-flex}.scout-light-chip:before{content:"";background:var(--text-mute);border-radius:50%;width:6px;height:6px}.scout-light-chip.in-sun{color:var(--text-soft)}.scout-light-chip.in-sun:before{background:var(--sun)}.scout-scrub{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;padding:8px 8px 4px}.scout-instrument{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;flex-shrink:0;margin:12px;display:flex;overflow:hidden}.scout-instrument .map-dial{aspect-ratio:4/3;border:0;border-radius:0}.scout-instrument .scout-scrub{background:0 0;border:0;border-radius:0;padding:6px 12px 8px}.scout-instrument .scout-scrub-meta{align-items:center;gap:10px;padding:8px 12px 0}.scout-instrument-label{border-bottom:1px solid var(--border-soft);padding:10px 12px 8px}.scout-instrument-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex}.scout-instrument-head .scout-instrument-label{border-bottom:none;align-items:center;gap:8px;display:inline-flex}.scout-shot-chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-soft);letter-spacing:0;text-transform:none;color:var(--text-soft);align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.scout-shot-chip--btn{cursor:pointer;font-family:inherit}.scout-shot-chip--btn:active{background:var(--surface)}.lens-picker-body{padding:0 0 8px}.lens-picker-hint{color:var(--text-mute);margin-bottom:12px;font-size:12px}.lens-picker-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lens-chip{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-soft);cursor:pointer;font-variant-numeric:tabular-nums;padding:6px 12px;font-size:12px;font-weight:600}.lens-chip.active{background:var(--accent);color:var(--on-image);border-color:var(--accent)}.lens-picker-custom{gap:8px;margin-bottom:12px;display:flex}.lens-picker-custom input{background:var(--surface-2);color:var(--text);border:1px solid var(--border-soft);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.lens-picker-default{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.scout-date-nav{align-items:center;gap:2px;display:flex}.scout-date-arrow{all:unset;cursor:pointer;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-soft);justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.scout-date-arrow:hover{background:var(--surface-2);color:var(--text)}.scout-date-arrow:active{transform:scale(.9)}.scout-date-pick{border-radius:var(--radius-pill);background:var(--surface-2);min-width:92px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.scout-date-pick input{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.scout-date-pick input::-webkit-calendar-picker-indicator{opacity:0}.scout-instrument-mapwrap{border-bottom:1px solid var(--border-soft);position:relative}.scout-instrument-credit{color:var(--text-dim);text-align:right;border-top:1px solid var(--border-soft);padding:2px 10px 3px;font-size:8px;line-height:1.2}.scout-instrument-credit a{color:inherit;text-decoration:underline}.scout-now-pill{z-index:2;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-soft);color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000014}.scout-now-time{font-size:13px}.scout-now-temp{color:var(--text-soft)}.scout-now-rain{color:var(--blue-hour);font-size:11px;font-weight:500}.scrub-labels{color:var(--text-mute);font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0 2px;font-size:10px;display:flex}.scout-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.scout-action-btn{text-align:center;text-decoration:none}.scout-rating{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:12px 0 4px;display:flex}.scout-rating-left{align-items:center;gap:10px;display:flex}.scout-rating-label{color:var(--text-mute);font-size:13px;font-weight:500}.planned-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-top:8px;padding:12px;display:flex}.planned-time-col{flex-shrink:0;min-width:50px}.planned-date-eyebrow{color:var(--text-mute);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:10px;font-weight:600}.planned-time{font-family:var(--font-display);font-optical-sizing:auto;color:var(--sun);letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding-top:3px;font-size:24px;font-weight:500;line-height:1}.planned-body{flex:1;min-width:0}.planned-name{font-family:var(--font-display);font-optical-sizing:auto;font-size:17px;font-weight:500;line-height:1.3}.planned-dur{color:var(--text-soft);font-weight:400}.planned-desc{font-family:var(--font-display);font-optical-sizing:auto;color:var(--text-mute);margin-top:3px;font-size:12.5px;font-style:italic;line-height:1.35}.planned-sun{align-items:center;gap:8px;margin-top:6px;display:flex}.planned-coords{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:11px}.planned-swipe-btn{all:unset;width:28px;height:28px;color:var(--text-mute);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:22px;font-weight:500;display:flex}.planned-swipe-btn:active{background:var(--border-soft);color:var(--text)}.planned-card{touch-action:pan-y}.light-windows{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.light-window{border-radius:var(--radius-sm);border:1px solid #0000;padding:10px 12px}.lw-blue{background:color-mix(in srgb, var(--blue-hour) 14%, transparent);border-color:color-mix(in srgb, var(--blue-hour) 30%, transparent)}.lw-golden{background:color-mix(in srgb, var(--golden) 14%, transparent);border-color:color-mix(in srgb, var(--golden) 30%, transparent)}.lw-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:700}.lw-blue .lw-label{color:var(--blue-hour)}.lw-golden .lw-label{color:var(--golden)}.lw-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.moon-window{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:center;gap:16px;margin-top:8px;padding:12px 14px;display:flex}.moon-meta{flex-direction:column;gap:2px;display:flex}.moon-phase{font-family:var(--font-display);font-optical-sizing:auto;color:var(--text);text-transform:capitalize;font-size:17px;font-weight:500}.moon-illum{color:var(--text-soft);font-size:12px}.moon-times{color:var(--text-mute);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}
