/* ============================================================
   ScoutIQ Mobile — visual identity ported directly from the
   existing web app (forest green / sage / amber / cream, real
   logo, Arial/Helvetica). The reference mockup and spec informed
   the ARCHITECTURE only (map-first overlay structure, the
   four-doorway navigation pattern, panel/sheet/drawer mechanics)
   — not the color palette or type system, which stay consistent
   with the desktop app so this reads as the same product.
   ============================================================ */
:root{
  --forest:#1B4332; --green:#2D6A4F; --pine:#40916C;
  --sage:#74C69D; --sage-light:#B7E4C7; --cream:#F8F7F3;
  --amber:#D9A441; --danger:#BC4B51; --danger-deep:#7B2D26;
  --ink:#0B110E;

  --chrome:rgba(27,67,50,.94); --chrome-2:rgba(27,67,50,.85); --raised:rgba(45,106,79,.55);
  --hair:rgba(183,228,199,.22); --hair-2:rgba(183,228,199,.14);
  --paper:#F8F7F3; --paper-2:#EFEDE6; --on-paper:#1B4332; --on-paper-soft:#5b6b62;
  --text:#F8F7F3; --text-soft:#B7E4C7; --text-faint:#8fae9c;

  --f-disp:Arial,Helvetica,sans-serif;
  --f-body:Arial,Helvetica,sans-serif;
  --f-mono:'Courier New',ui-monospace,monospace;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overscroll-behavior:none}
body{font-family:var(--f-body);background:var(--forest);color:var(--text);overflow:hidden}

.screen{position:relative;width:100vw;height:100dvh;overflow:hidden;background:var(--forest)}

.map{position:absolute;inset:0;z-index:0;transition:transform .5s cubic-bezier(.22,1,.36,1);transform-origin:40% 42%}
.screen.chat-open .map{transform:scale(1.16) translateY(-38px)}
.leaflet-control-container{display:none}

.topbar{
  position:absolute; top:0; left:0; right:0; z-index:40;
  height:calc(50px + env(safe-area-inset-top));
  padding-top:env(safe-area-inset-top);
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding-left:14px; padding-right:14px;
  background:linear-gradient(180deg,rgba(11,26,19,.62),rgba(11,26,19,0));
}
.topbar-left{display:flex;align-items:center;justify-self:start} /* reserved for the weather widget — intentionally empty for now */
.topbar-right{display:flex;align-items:center;justify-self:end}
.iconbtn{width:38px;height:38px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--chrome-2);backdrop-filter:blur(8px);border:1px solid var(--hair)}
.iconbtn svg{width:19px;height:19px;stroke:#fff;stroke-width:1.9;fill:none}

.logorow{display:flex;align-items:center;gap:8px}
.logoIcon{width:26px;height:29px;flex-shrink:0}
.wordmark{font-family:var(--f-disp);font-weight:700;letter-spacing:.03em;font-size:19px;color:#fff;display:flex;align-items:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.wordmark .iq{color:var(--sage)}

.weatherStack{position:absolute;top:calc(38px + env(safe-area-inset-top));left:14px;z-index:23;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.weatherWidget{background:var(--chrome-2);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:14px;padding:11px 14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-width:112px;transition:border-color .2s,box-shadow .2s}
.weatherWidget.active{border-color:var(--amber);box-shadow:0 0 0 1px rgba(217,164,65,.3)}
.wwMain{display:flex;align-items:center;gap:7px}
.wwIcon{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center}
.wwIcon svg{width:24px;height:24px;stroke:var(--amber);stroke-width:1.7;fill:none}
.wwTemp{font-family:var(--f-disp);font-weight:700;font-size:22px;color:#fff;line-height:1}
.wwDivider{height:1px;background:var(--hair-2)}
.wwSub{display:flex;align-items:center;gap:6px}
.wwSubIcon{width:14px;height:14px;flex:none;stroke:var(--text-faint);stroke-width:1.8;fill:none}
.wwSub span{font-family:var(--f-mono);font-size:12px;color:var(--text-soft)}
.compassWidget{width:40px;height:40px;border-radius:50%;background:var(--chrome-2);backdrop-filter:blur(10px);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;cursor:pointer}
.compassWidget svg{width:26px;height:26px;transition:transform .15s linear}
.compassRing{fill:none;stroke:var(--hair-2);stroke-width:.6}
#compassNeedleN{fill:var(--amber)}
#compassNeedleS{fill:var(--text-faint)}
.compassHub{fill:var(--chrome-2);stroke:var(--hair-2);stroke-width:.5}
.compassLabel{font-size:5px;font-family:var(--f-disp);font-weight:700;fill:var(--amber);text-anchor:middle}

/* ============================================================
   Hunt screen — full-screen overlay (same architecture as chat),
   toggled by the dock's Hunt button.
   ============================================================ */
.huntScreen{position:absolute;inset:0;z-index:60;background:#0E1911;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;overflow:hidden}
.huntScreen.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.huntTopoBg{position:absolute;inset:0;width:100%;height:100%;stroke:#3E5540;stroke-width:.7;fill:none;opacity:.4}
.huntTopoBg .topoIndex{stroke:#547358;stroke-width:1.3}
.huntContentWrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}
.huntHeader{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}
.huntHeader .iconbtn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.huntBody{flex:1;overflow-y:auto;padding:8px 16px calc(90px + env(safe-area-inset-bottom))}
.huntGreeting{font-family:var(--f-disp);font-weight:700;font-size:23px;color:#fff;margin:8px 0 18px;letter-spacing:-.01em}
.huntConditions{background:linear-gradient(160deg,rgba(74,90,58,.55),rgba(74,90,58,.3));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;margin-bottom:18px;backdrop-filter:blur(6px)}
.huntConditionsLabel{font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.huntConditionsRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.huntWxIcon{width:28px;height:28px;flex:none}
.huntWxIcon svg{width:28px;height:28px;stroke:var(--amber);stroke-width:1.6;fill:none}
.huntWxTemp{font-family:var(--f-disp);font-weight:700;font-size:26px;color:#fff}
.huntConditionsDivider{width:1px;height:16px;background:rgba(255,255,255,.15)}
.huntWxSub{font-family:var(--f-mono);font-size:13px;color:rgba(255,255,255,.75)}
.huntGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.huntTile{background:linear-gradient(160deg,rgba(74,90,58,.5),rgba(74,90,58,.28));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:background .2s,transform .15s}
.huntTile:active{transform:scale(.97)}
.huntTile svg{width:23px;height:23px;stroke:var(--amber);stroke-width:1.6;fill:none}
.huntTile b{display:block;font-family:var(--f-disp);font-weight:700;font-size:14.5px;color:#fff;letter-spacing:.01em}
.huntTile s{display:block;font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.55);text-decoration:none;margin-top:3px}
.huntSectionLabel{font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.huntEmptyState{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.15);border-radius:16px;padding:24px 16px;text-align:center;font-size:13px;color:rgba(255,255,255,.45)}

/* ============================================================
   Offline Maps — dedicated full-screen view.
   ============================================================ */
.omScreen{position:absolute;inset:0;z-index:61;background:#0E1911;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;display:flex;flex-direction:column}
.omScreen.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.omHeader{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 12px}
.omHeader .iconbtn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.omTitle{font-family:var(--f-disp);font-weight:700;font-size:16px;color:#fff}
.omTabs{display:flex;gap:8px;padding:4px 16px 14px}
.omTab{flex:1;padding:10px;border-radius:11px;border:none;background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);font-family:var(--f-disp);font-weight:700;font-size:13px;cursor:pointer}
.omTab.active{background:#4A5A3A;color:#fff}
.omSearchBar{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;margin-bottom:14px}
.omSearchBar svg{width:16px;height:16px;stroke:rgba(255,255,255,.4);stroke-width:2;fill:none;flex:none}
.omSearchBar input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:14px}
.omSearchBar input::placeholder{color:rgba(255,255,255,.35)}
.dlConfirm{position:absolute;inset:0;z-index:63;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:0 24px}
.dlConfirm.open{opacity:1;pointer-events:auto}
.dlConfirmCard{background:#16241a;border:1px solid var(--hair);border-radius:18px;padding:22px;width:100%;max-width:340px}
.dlConfirmTitle{font-family:var(--f-disp);font-weight:700;font-size:17px;color:#fff;margin-bottom:8px}
.dlConfirmBody{font-size:13px;line-height:1.5;color:var(--text-soft);margin-bottom:18px}
.dlConfirmActions{display:flex;gap:10px}
.dlConfirmCancel,.dlConfirmGo{flex:1;padding:12px;border-radius:11px;border:none;font-family:var(--f-disp);font-weight:700;font-size:13.5px;cursor:pointer}
.dlConfirmCancel{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}
.dlConfirmGo{background:var(--amber);color:#1B4332}
.dlProgressWrap{margin-top:2px}
.dlProgressTrack{height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:8px}
.dlProgressFill{height:100%;background:#7C9A4E;border-radius:3px;transition:width .3s ease}
.dlProgressLabel{font-family:var(--f-mono);font-size:12px;color:var(--text-soft);text-align:center}
.omBody{flex:1;overflow-y:auto;padding:0 16px calc(90px + env(safe-area-inset-bottom))}
.omList{display:flex;flex-direction:column;gap:14px}
.omMapItem{display:flex;gap:12px;align-items:center;cursor:pointer}
.omThumb{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--chrome-2);flex:none}
.omMapInfo{flex:1;min-width:0}
.omMapName{font-family:var(--f-disp);font-weight:700;font-size:15px;color:#fff}
.omMapSize{font-family:var(--f-mono);font-size:11.5px;color:rgba(255,255,255,.45);margin:2px 0 8px}
.omProgressRow{display:flex;align-items:center;gap:8px}
.omProgressTrack{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.omProgressFill{height:100%;background:#7C9A4E;border-radius:3px}
.omPct{font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.55);min-width:32px;text-align:right}

.omEmptyState{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.15);border-radius:16px;padding:24px 16px;text-align:center;font-size:13px;color:rgba(255,255,255,.45)}

/* ============================================================
   Add Waypoint screen — transparent header/map area over the real
   main map (not a separate mini-map instance), opaque form below.
   ============================================================ */
.addWpScreen{position:absolute;inset:0;z-index:64;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease}
.addWpScreen.open{opacity:1;pointer-events:none}
.addWpScreen.open .addWpHeader,.addWpScreen.open .addWpMapArea,.addWpScreen.open .addWpForm{pointer-events:auto}
.addWpHeader{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:linear-gradient(180deg,rgba(11,26,19,.75),rgba(11,26,19,0))}
.addWpCancel{background:none;border:none;color:#fff;font-size:15px;cursor:pointer;padding:4px}
.addWpTitle{font-family:var(--f-disp);font-weight:700;font-size:16px;color:#fff}
.addWpSave{background:none;border:none;color:var(--amber);font-family:var(--f-disp);font-weight:700;font-size:15px;cursor:pointer;padding:4px}
.addWpMapArea{height:32vh;position:relative}
.addWpBasemapToggle{position:absolute;top:8px;left:16px;right:16px;display:flex;gap:8px;z-index:2}
.addWpBasemapToggle button{flex:1;padding:9px;border-radius:10px;border:none;background:rgba(11,26,19,.75);backdrop-filter:blur(8px);color:rgba(255,255,255,.7);font-family:var(--f-disp);font-weight:700;font-size:12.5px;cursor:pointer}
.addWpBasemapToggle button.active{background:#5A6E42;color:#fff}
.addWpCrosshairPin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:34px;height:34px;pointer-events:none}
.addWpCrosshairPin svg{width:100%;height:100%;stroke:#1B4332;stroke-width:1.6;fill:var(--amber);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
.addWpForm{flex:1;overflow-y:auto;background:#12241a;border-top:1px solid var(--hair);border-radius:18px 18px 0 0;padding:18px 18px calc(96px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -10px rgba(0,0,0,.5)} /* 96px bottom: photo/share row must scroll clear of the dock overlaying this screen */
.addWpSection{margin-bottom:20px}
.addWpLabel{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}
.addWpLocationRow{display:flex;align-items:center;justify-content:space-between}
.addWpCoords{font-family:var(--f-mono);font-size:13px;color:#fff}
.addWpElev{font-family:var(--f-mono);font-size:12px;color:var(--text-soft);margin-top:2px}
.addWpRecenterBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--hair);background:var(--chrome-2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.addWpRecenterBtn svg{width:17px;height:17px;stroke:var(--amber);stroke-width:1.8;fill:none}
.addWpInput{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--hair);background:rgba(255,255,255,.06);color:#fff;font-size:14px}
.addWpTypeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.addWpTypeBtn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:13px;border:1px solid transparent;background:rgba(255,255,255,.05);cursor:pointer}
.addWpTypeBtn.selected{border-color:var(--amber);background:rgba(217,164,65,.12)}
.addWpTypeIcon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.addWpTypeIcon svg{width:17px;height:17px;stroke:#fff;stroke-width:1.8;fill:none}
.addWpTypeBtn span{font-family:var(--f-disp);font-size:10.5px;color:var(--text-soft);text-align:center}
.addWpTextarea{width:100%;min-height:70px;padding:11px 12px;border-radius:10px;border:1px solid var(--hair);background:rgba(255,255,255,.06);color:#fff;font-size:13px;font-family:inherit;resize:vertical}
.addWpBottomRow{display:flex;gap:10px}
.addWpIconBtn{flex:1;padding:14px;border-radius:12px;border:1px solid var(--hair);background:rgba(255,255,255,.05);cursor:pointer;display:flex;align-items:center;justify-content:center}
.addWpIconBtn svg{width:19px;height:19px;stroke:var(--text-soft);stroke-width:1.7;fill:none}

/* ============================================================
   Tracking screen — transparent chrome over the live map.
   ============================================================ */
.trackingScreen{position:absolute;inset:0;z-index:55;opacity:0;pointer-events:none;transition:opacity .2s ease}
.trackingScreen.open{opacity:1;pointer-events:none}
.trackingScreen.open .trkHeader,.trackingScreen.open .trkStats,.trackingScreen.open .trkControls{pointer-events:auto}
.trkHeader{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 0}
.trkHeader .iconbtn{background:rgba(11,26,19,.75);backdrop-filter:blur(8px)}
.trkTitle{font-family:var(--f-disp);font-weight:700;font-size:16px;color:#fff}
.trkStats{position:absolute;top:calc(60px + env(safe-area-inset-top));left:14px;right:14px;display:flex;background:rgba(11,26,19,.82);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:14px;padding:12px 0}
.trkStat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.trkStat s{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-decoration:none}
.trkStat b{font-family:var(--f-disp);font-weight:700;font-size:20px;color:#fff}
.trkStatDivider{width:1px;background:var(--hair-2)}
.trkControls{position:absolute;left:14px;right:14px;bottom:calc(90px + env(safe-area-inset-bottom));display:flex;gap:8px}
.trkBtn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;border-radius:14px;border:none;cursor:pointer;font-family:var(--f-disp);font-weight:700;font-size:11.5px}
.trkBtn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
.trkPause{background:#7C9A4E;color:#fff}
.trkPause svg{fill:#fff;stroke:none}
.trkMark{background:rgba(11,26,19,.82);backdrop-filter:blur(10px);border:1px solid var(--hair);color:#fff}
.trkStop{background:rgba(217,75,68,.9);color:#fff}
.trkStop svg{fill:#fff;stroke:none}
.trkCrosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;pointer-events:none}
.trkCrosshair svg{width:100%;height:100%;stroke:#fff;stroke-width:2;fill:none;opacity:.85;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.trkHoverPin{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);width:34px;height:34px}
.trkHoverPin svg{width:100%;height:100%;stroke:#1B4332;stroke-width:1.8;fill:var(--amber);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
.trkCancelPlace{background:rgba(11,26,19,.82);backdrop-filter:blur(10px);border:1px solid var(--hair);color:#fff}
.trkPlace{background:#7C9A4E;color:#fff}
.trkPlace svg{fill:none;stroke:#fff}

.trkSavePrompt{position:absolute;inset:0;z-index:62;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:0 24px}
.trkSavePrompt.open{opacity:1;pointer-events:auto}
.trkSaveCard{background:#16241a;border:1px solid var(--hair);border-radius:18px;padding:22px;width:100%;max-width:340px}
.trkSaveTitle{font-family:var(--f-disp);font-weight:700;font-size:17px;color:#fff;margin-bottom:6px}
.trkSaveSummary{font-family:var(--f-mono);font-size:12.5px;color:var(--text-soft);margin-bottom:16px}
.trkSaveNameInput{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--hair);background:rgba(255,255,255,.06);color:#fff;font-size:14px;margin-bottom:16px}
.trkSaveError{background:rgba(217,75,68,.15);border:1px solid rgba(217,75,68,.4);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#ff9d97;margin:-6px 0 16px}
.trkSaveActions{display:flex;gap:10px}
.trkSaveDiscard,.trkSaveConfirm{flex:1;padding:12px;border-radius:11px;border:none;font-family:var(--f-disp);font-weight:700;font-size:13.5px;cursor:pointer}
.trkSaveDiscard{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}
.trkSaveConfirm{background:var(--amber);color:#1B4332}

/* ============================================================
   Hunts screen — saved tracks list.
   ============================================================ */
.huntsScreen{position:absolute;inset:0;z-index:61;background:#0E1911;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;display:flex;flex-direction:column}
.huntsScreen.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.huntsHeader{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 12px}
.huntsHeader .iconbtn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.huntsTitle{font-family:var(--f-disp);font-weight:700;font-size:16px;color:#fff}
.huntsBody{flex:1;overflow-y:auto;padding:16px 16px calc(90px + env(safe-area-inset-bottom))}
.huntsFooter{position:absolute;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom));padding:0 16px}
.huntsBeginBtn{width:100%;padding:14px;border-radius:14px;border:none;background:#4A5A3A;color:#fff;font-family:var(--f-disp);font-weight:700;font-size:14px;cursor:pointer}
.huntsListWrap{display:flex;flex-direction:column;gap:14px}
.huntListItem{display:flex;gap:12px;align-items:center;cursor:pointer;background:rgba(255,255,255,.04);border-radius:14px;padding:10px}
.huntThumb{width:60px;height:60px;border-radius:10px;object-fit:cover;background:var(--chrome-2);flex:none}
.huntListInfo{flex:1;min-width:0}
.huntListName{font-family:var(--f-disp);font-weight:700;font-size:14px;color:#fff}
.huntListDate{font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.45);margin:2px 0 6px}
.huntListStats{display:flex;align-items:center;font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.6);gap:4px}
.huntListStats svg{width:12px;height:12px;stroke:var(--amber);stroke-width:2;fill:none;vertical-align:-2px}
.huntListChevron{width:16px;height:16px;stroke:rgba(255,255,255,.3);stroke-width:2;fill:none;flex:none}

/* ============================================================
   Plan Your Hunt — full screen.
   ============================================================ */
.planYourHuntScreen{position:absolute;inset:0;z-index:64;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease}
.planYourHuntScreen.open{opacity:1;pointer-events:none}
.planYourHuntScreen.open .pyhHeader,.planYourHuntScreen.open .pyhBody,.planYourHuntScreen.open .pyhDragHandle{pointer-events:auto}
.dragging{transition:none !important}
.pyhDragHandle{display:flex;justify-content:center;margin:-14px -18px 4px;padding:20px 0;cursor:grab;touch-action:none;flex:none}
.pyhDragBar{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.35)}
.pyhHeader{display:flex;align-items:center;justify-content:space-between;padding:2px 16px 10px;flex:none}
.pyhTitle{font-family:var(--f-disp);font-weight:700;font-size:16px;color:#fff}
.pyhMapArea{height:38vh;flex:none;position:relative;transition:height .3s ease}
.pyhMapArea.expanded{height:calc(100vh - 130px)}
.pyhMapHint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(11,26,19,.8);backdrop-filter:blur(8px);color:rgba(255,255,255,.75);font-family:var(--f-mono);font-size:11px;padding:7px 14px;border-radius:16px;white-space:nowrap}
.pyhRestoreTab{position:absolute;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(10px);z-index:2;display:flex;align-items:center;gap:6px;background:#16241a;border:1px solid var(--hair);border-radius:20px;padding:9px 16px;box-shadow:0 6px 20px -6px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;cursor:pointer}
.pyhRestoreTab.on{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.pyhRestoreTab svg{width:15px;height:15px;stroke:var(--amber);stroke-width:2.2;fill:none}
.pyhRestoreTab span{font-family:var(--f-disp);font-weight:700;font-size:12.5px;color:#fff}
.pyhBody{flex:1;overflow-y:auto;padding:16px 18px calc(24px + env(safe-area-inset-bottom));background:#12241a;border-top:1px solid var(--hair);border-radius:18px 18px 0 0;margin-top:-10px;box-shadow:0 -10px 30px -10px rgba(0,0,0,.5);transition:transform .3s ease,opacity .25s ease}
.pyhBody.collapsed{transform:translateY(100%);opacity:0;pointer-events:none;position:absolute;left:0;right:0;bottom:0}
.pyhSelectedCard{background:rgba(217,164,65,.1);border:1px solid rgba(217,164,65,.4);border-radius:14px;padding:14px}
.pyhSelectedSiblings{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--text-soft);line-height:1.5}
.pyhModeRow{display:flex;gap:8px;margin-bottom:12px}
.pyhModeBtn{flex:1;padding:11px;border-radius:11px;border:1px solid var(--hair);background:rgba(255,255,255,.05);color:rgba(255,255,255,.65);font-family:var(--f-disp);font-weight:700;font-size:13px;cursor:pointer}
.pyhModeBtn.active{background:var(--amber);border-color:var(--amber);color:#1B4332}
.pyhDataNote{background:rgba(217,164,65,.1);border:1px solid rgba(217,164,65,.3);border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.65);margin-bottom:18px}
.pyhFilterGroup{background:rgba(255,255,255,.03);border-radius:14px;margin-bottom:18px;overflow:hidden}
.pyhFilterToggleBar{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer}
.pyhFilterSummary{font-family:var(--f-disp);font-weight:700;font-size:13.5px;color:#fff}
.pyhFilterChevron{width:16px;height:16px;stroke:rgba(255,255,255,.5);stroke-width:2;fill:none;transition:transform .25s ease}
.pyhFilterChevron.collapsed{transform:rotate(-90deg)}
.pyhFilterContent{padding:0 14px 14px;max-height:600px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}
.pyhFilterContent.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}
.pyhSection{margin-bottom:18px}
.pyhLabel{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}
.pyhSeasonRow{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.pyhSeasonPill{flex:none;padding:9px 14px;border-radius:20px;border:1px solid var(--hair);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);font-family:var(--f-disp);font-weight:700;font-size:12.5px;white-space:nowrap;cursor:pointer}
.pyhSeasonPill.active{background:#5A6E42;border-color:#5A6E42;color:#fff}
.pyhToggleRow{display:flex;gap:8px}
.pyhToggleBtn{flex:1;padding:10px;border-radius:11px;border:1px solid var(--hair);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);font-family:var(--f-disp);font-weight:700;font-size:13px;cursor:pointer}
.pyhToggleBtn.active{background:#5A6E42;border-color:#5A6E42;color:#fff}
#pyhPointsSlider{width:100%;accent-color:var(--amber)}
.pyhTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.pyhTile{background:rgba(255,255,255,.05);border-radius:12px;padding:12px 4px;text-align:center}
.pyhTileValue{font-family:var(--f-disp);font-weight:700;font-size:19px;color:var(--amber)}
.pyhTileLabel{font-family:var(--f-mono);font-size:9px;letter-spacing:.03em;color:var(--text-faint);margin-top:4px;line-height:1.3}
.pyhOtcGrid{display:flex;flex-wrap:wrap;gap:7px}
.pyhOtcChip{padding:6px 11px;border-radius:14px;background:rgba(45,106,79,.25);border:1px solid rgba(45,106,79,.6);color:#9BE8B8;font-family:var(--f-mono);font-size:12px;font-weight:700}
.pyhHuntCard{background:rgba(255,255,255,.04);border-radius:14px;padding:14px;margin-bottom:10px;cursor:pointer}
.pyhHuntCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pyhHuntGmus{font-family:var(--f-disp);font-weight:700;font-size:14.5px;color:#fff}
.pyhOddsChip{padding:5px 10px;border-radius:10px;color:#fff;font-family:var(--f-disp);font-weight:700;font-size:11px}
.pyhHuntCardRow{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;border-top:1px solid rgba(255,255,255,.06)}
.pyhHuntCardRow span{color:var(--text-faint);font-family:var(--f-mono);font-size:11px}
.pyhHuntCardRow b{color:#fff;font-weight:600}
.trendUp{color:#E8622A !important}
.trendDown{color:#4FA96B !important}
.trendFlat{color:rgba(255,255,255,.5) !important}
.trackStartMarker{width:26px;height:26px;border-radius:50%;background:#4A9960;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-disp);font-weight:700;font-size:13px}

.viewedTrackBanner{position:absolute;top:calc(56px + env(safe-area-inset-top));left:50%;transform:translateX(-50%) translateY(-8px);z-index:24;display:flex;align-items:center;gap:8px;background:rgba(11,26,19,.9);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:20px;padding:8px 8px 8px 14px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.viewedTrackBanner.on{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.viewedTrackBanner svg:first-child{width:15px;height:15px;stroke:var(--amber);stroke-width:2;fill:none;flex:none}
.viewedTrackBanner span{font-family:var(--f-disp);font-weight:700;font-size:12.5px;color:#fff;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.viewedTrackBanner button{width:22px;height:22px;border-radius:50%;border:none;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.viewedTrackBanner button svg{width:11px;height:11px;stroke:#fff;stroke-width:2.2;fill:none}
.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:23;pointer-events:none;opacity:0;transition:opacity .25s ease}
.tfLegend{position:absolute;left:14px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:22;background:var(--chrome);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:12px;padding:8px 10px;display:none;flex-direction:column;gap:5px}
.tfLegend.on{display:flex}
.tfLegendRow{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-soft);font-family:var(--f-mono)}
.tfLegendRow i{width:10px;height:10px;border-radius:3px;flex:none;display:block}
.crosshair.on{opacity:1}
.crosshair svg{width:48px;height:48px;fill:none;stroke:var(--amber);stroke-width:2;filter:drop-shadow(0 0 4px rgba(0,0,0,.6))}

.rail{position:absolute;right:14px;top:calc(60px + env(safe-area-inset-top));z-index:22;display:flex;flex-direction:column;gap:8px}
.railbtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--hair);background:var(--chrome-2);backdrop-filter:blur(10px);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-disp);font-weight:700;font-size:11px;color:var(--text)}
.railbtn svg{width:18px;height:18px;stroke:var(--text);stroke-width:1.9;fill:none}
.railbtn s{font-size:9px;color:var(--text-soft);text-decoration:none}
.railGroup{display:flex;flex-direction:column;width:40px;border-radius:12px;border:1px solid var(--hair);background:var(--chrome-2);backdrop-filter:blur(10px);overflow:hidden}
.railGroupBtn{width:100%;height:40px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-disp);font-weight:700;font-size:11px;color:var(--text)}
.railGroupBtn.active3d{background:var(--amber);color:#1B4332}
.railGroupBtn:first-child{border-bottom:1px solid var(--hair)}
.railGroupBtn s{font-size:9px;color:var(--text-soft);text-decoration:none}
.railWeatherBtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--hair);background:linear-gradient(160deg,var(--amber),#b8842f);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}
.railWeatherBtn svg{width:20px;height:20px;stroke:#1B4332;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.railWeatherBtn.active{box-shadow:0 0 0 3px rgba(217,164,65,.35)}
.screen.chat-open .rail{opacity:0;pointer-events:none;transition:.25s}

.iqcard{position:absolute;top:calc(56px + env(safe-area-inset-top));left:62px;right:58px;z-index:23;display:none;background:var(--chrome);backdrop-filter:blur(12px);border:1px solid rgba(217,164,65,.4);border-radius:14px;padding:11px 13px}
.screen.score-on:not(.chat-open) .iqcard{display:block}
.iqcard.gps-out-of-view{display:none !important}
.iqcard .ramp-row{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--hair-2)}
.iqcard .ramp-row s{font-family:var(--f-disp);font-weight:700;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);text-decoration:none}
.iqcard .ramp-row .ramp{flex:1;height:7px;border-radius:5px;background:linear-gradient(90deg,#7B2D26,#D9A441,#74C69D,#2D6A4F)}
.iqcard .ramp-row em{font-family:var(--f-body);font-style:normal;font-size:9px;color:var(--text-faint)}
.iqcard .row1{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.iqcard .compass{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--hair);position:relative;flex:none;background:rgba(45,106,79,.4)}
.iqcard .compass .arrow{position:absolute;top:50%;left:50%;width:2px;height:15px;background:var(--amber);transform-origin:bottom center;transform:translate(-50%,-100%) rotate(135deg);transition:transform .4s}
.iqcard .compass .n{position:absolute;top:1px;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:7px;color:var(--text-soft)}
.iqcard .wind{font-family:var(--f-disp);font-weight:700;font-size:15px;color:var(--text);letter-spacing:.01em}
.iqcard .wind s{display:block;font-family:var(--f-mono);font-size:9.5px;color:var(--amber);text-decoration:none;font-weight:400;margin-top:1px}
.iqcard .intel{font-size:11.5px;line-height:1.45;color:var(--text-soft)}
.iqcard .intel b{color:var(--amber);font-weight:700}

.fcpeek{display:none}
.screen.chat-open .fcpeek{opacity:0;pointer-events:none;transition:.25s}
.fcpeekRow{display:flex;align-items:center;gap:12px}
.hfGaugeCol{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}
.hfGaugeWrapSmall{position:relative;width:44px;height:44px;flex:none}
.hfLocationLabel{font-family:var(--f-mono);font-size:8.5px;color:var(--text-faint);text-align:center;max-width:60px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hfGaugeWrapSmall .hfGaugeSvg{width:100%;height:100%;transform:rotate(-90deg)}
.hfGaugePctSmall{font-family:var(--f-mono);font-size:12px;font-weight:800;color:var(--text);line-height:1;display:block}
.hfGaugePctSmall small{font-size:8px;font-weight:700}
.hfGaugeSubSmall{font-size:5.5px;font-weight:700;letter-spacing:.04em;color:var(--text-soft);display:block;text-align:center}
.fcpeekWeekWrap{flex:1;min-width:0}
.fcpeekWeekTitle{font-family:var(--f-disp);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:9px;color:var(--sage);margin-bottom:6px}
.fcpeekWeek{display:flex;gap:5px}
.fcpeekDay{flex:1;min-width:0;background:rgba(255,255,255,.05);border-radius:7px;padding:4px 2px;text-align:center}
.fcpeekDay b{display:block;font-family:var(--f-disp);font-weight:700;font-size:8.5px;color:var(--text-soft);letter-spacing:.02em}
.fcpeekDay s{display:block;font-family:var(--f-mono);font-size:11px;font-weight:700;margin-top:2px;text-decoration:none}

.minimizedBar{position:absolute;left:14px;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:66;display:flex;align-items:center;justify-content:space-between;background:#16241a;border:1px solid var(--hair);border-radius:14px;padding:12px 16px;box-shadow:0 6px 20px -6px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;cursor:pointer}
.minimizedBar.on{opacity:1;pointer-events:auto;transform:translateY(0)}
.minimizedBarLabel{font-family:var(--f-disp);font-weight:700;font-size:13.5px;color:#fff}
.minimizedBar svg{width:16px;height:16px;stroke:var(--amber);stroke-width:2.2;fill:none}
.dock{position:absolute;left:0;right:0;bottom:0;z-index:65;display:flex;align-items:stretch;background:rgba(11,26,19,.7);border-top:1px solid var(--hair-2);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
.screen.chat-open .dock{opacity:0;pointer-events:none;transition:.25s}
.screen.tracking-open .dock{opacity:0;pointer-events:none;transition:.25s}
.dbtn{flex:1;border:none;background:none;cursor:pointer;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 2px;color:var(--text-faint)}
.dbtn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.85;fill:none}
.antlerIconMask{width:28px;height:16.65px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.huntTileAntler{width:32px;height:19px;background-color:var(--amber)}
.dbtn span{font-family:var(--f-disp);font-weight:700;font-size:10px;letter-spacing:.02em;text-transform:uppercase}
.dbtn.cam svg{stroke:var(--text)}
.dbtn.active{color:var(--amber)}

.scrim{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:54;opacity:0;pointer-events:none;transition:.3s}
.scrim.on{opacity:1;pointer-events:auto}

.psheet{position:absolute;left:0;right:0;bottom:0;z-index:56;background:var(--forest);border-radius:18px 18px 0 0;transform:translateY(101%);transition:transform .36s cubic-bezier(.22,1,.36,1);max-height:80%;display:flex;flex-direction:column;box-shadow:0 -16px 44px -12px rgba(0,0,0,.6);padding-bottom:env(safe-area-inset-bottom)}
.psheet.open{transform:translateY(0)}
.psheet .grab{position:relative;height:30px;margin:0 auto;flex:none;touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center}
.psheet .grab::after{content:"";width:38px;height:4px;background:var(--raised);border-radius:3px}
.psheet .ph{display:flex;align-items:center;justify-content:space-between;padding:2px 18px 12px;border-bottom:1px solid var(--hair)}
.psheet .ph b{font-family:var(--f-disp);font-weight:700;font-size:17px;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.psheet .ph .x{width:28px;height:28px;border-radius:50%;background:var(--raised);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.psheet .ph .x svg{width:14px;height:14px;stroke:var(--text-soft);stroke-width:2.2;fill:none}
.psheet .pb{overflow-y:auto;padding:14px 18px calc(88px + env(safe-area-inset-bottom))} /* bottom clearance: the dock (z-index 65) overlays sheets by design, so the scroll body needs enough padding for the last item to clear it */

.roadmap-note{background:rgba(217,164,65,.12);border:1px solid rgba(217,164,65,.35);border-radius:10px;padding:9px 11px;font-size:11.5px;color:var(--text-soft);margin-bottom:12px;line-height:1.4}

.lhero{display:flex;align-items:center;gap:12px;background:linear-gradient(150deg,rgba(217,164,65,.18),rgba(217,164,65,.06));border:1px solid rgba(217,164,65,.4);border-radius:14px;padding:12px 13px;margin-bottom:8px}
.lhero .g{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--pine),var(--sage) 55%,var(--amber));flex:none;display:flex;align-items:center;justify-content:center}
.lhero .g svg{width:19px;height:19px;stroke:#1B4332;stroke-width:2.2;fill:none}
.lhero .t{flex:1}
.lhero .t b{font-family:var(--f-disp);font-weight:700;font-size:15px;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}
.lhero .t s{display:block;font-size:10.5px;color:var(--text-soft);text-decoration:none;margin-top:1px}
.lrow{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--hair-2)}
.infoIconBtn{width:26px;height:26px;border-radius:50%;border:1px solid var(--hair);background:var(--chrome-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;padding:0}
.infoIconBtn svg{width:16px;height:16px;stroke:var(--text-soft);stroke-width:2;fill:none}
.terrainInfoCard{background:var(--chrome-2);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.dlBtn{width:100%;padding:12px;border-radius:10px;border:none;background:var(--amber);color:#1B4332;font-family:var(--f-disp);font-weight:700;font-size:13px;cursor:pointer;margin-bottom:8px}
.offlineProgress{font-size:12px;color:var(--text-soft);font-family:var(--f-mono);min-height:16px}
.terrainInfoCard b{display:block;font-family:var(--f-disp);color:var(--amber);font-size:14px;margin-bottom:6px}
.terrainInfoCard p{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft)}
.scoutiqSeasonPicker{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.scoutiqSeasonOpt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--hair);background:var(--chrome-2);cursor:pointer;font-size:13px;color:var(--text)}
.scoutiqSeasonOpt.active{border-color:var(--amber);background:rgba(217,164,65,.15)}
.scoutiqSeasonOpt .dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--hair);flex:none}
.scoutiqSeasonOpt.active .dot{background:var(--amber);border-color:var(--amber)}
.scoutiqSettingsNote{font-size:12px;line-height:1.5;color:var(--text-faint);margin:0 0 10px}
.scoutiqDayPicker{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.scoutiqDayOpt{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--hair);background:var(--chrome-2);cursor:pointer;min-width:52px}
.scoutiqDayOpt.active{border-color:var(--amber);background:rgba(217,164,65,.15)}
.scoutiqDayOpt b{font-size:11px;color:var(--text)}
.scoutiqDayOpt s{font-size:14px;text-decoration:none;color:var(--text-soft)}
.lrow .ic{width:32px;height:32px;border-radius:9px;background:var(--raised);border:1px solid var(--hair);flex:none;display:flex;align-items:center;justify-content:center}
.lsection{font-family:var(--f-disp);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:14px 2px 2px}
.lsection:first-of-type{margin-top:10px}
.lrow .ic svg{width:16px;height:16px;stroke:var(--text-soft);stroke-width:1.8;fill:none}
.lrow .t{flex:1}
.lrow .t b{font-family:var(--f-body);font-weight:700;font-size:13px;color:var(--text)}
.lrow .t s{display:block;font-size:10px;color:var(--text-faint);text-decoration:none}
.lsw{width:42px;height:25px;border-radius:14px;background:var(--raised);position:relative;transition:.2s;flex:none;cursor:pointer;border:1px solid var(--hair)}
.lsw::after{content:'';position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#cfe3d6;transition:.2s}
.lsw.on{background:var(--amber);border-color:var(--amber)}
.lsw.on::after{transform:translateX(17px);background:#1B4332}

.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{background:var(--raised);border:1px solid var(--hair);border-radius:15px;padding:15px 8px 12px;text-align:center;cursor:pointer}
.tile .ic{width:40px;height:40px;border-radius:12px;background:var(--chrome-2);margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.tile .ic svg{width:20px;height:20px;stroke:var(--amber);stroke-width:1.8;fill:none}
.tile b{font-family:var(--f-body);font-weight:700;font-size:11.5px;color:var(--text);display:block;line-height:1.2}
.tile.roadmap{cursor:default;opacity:.55}
.tile.roadmap s{display:block;font-size:9px;color:var(--text-faint);text-decoration:none;margin-top:2px}

.viewfinder{position:relative;height:220px;border-radius:16px;margin-bottom:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#28402f,#0d1a12)}
.reticle{position:absolute;inset:36px;border:1.5px dashed rgba(217,164,65,.5);border-radius:12px}
.reticle span{position:absolute;width:14px;height:14px;border:2px solid var(--amber)}
.reticle .tl{top:-2px;left:-2px;border-right:none;border-bottom:none}
.reticle .tr{top:-2px;right:-2px;border-left:none;border-bottom:none}
.reticle .bl{bottom:-2px;left:-2px;border-right:none;border-top:none}
.reticle .br{bottom:-2px;right:-2px;border-left:none;border-top:none}
.vf-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:10px;color:rgba(255,255,255,.7)}
.idmodes{display:flex;gap:7px;margin-bottom:14px}
.idmode{flex:1;padding:9px 4px;border-radius:11px;border:1px solid var(--hair);background:var(--raised);cursor:pointer;text-align:center;font-family:var(--f-disp);font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft)}
.idmode.active{background:var(--amber);color:#1B4332;border-color:var(--amber)}
.capture{width:62px;height:62px;border-radius:50%;background:var(--amber);border:4px solid var(--raised);cursor:pointer;display:flex;align-items:center;justify-content:center}
.idCaptureRow{display:flex;align-items:center;justify-content:space-between;padding:0 24px;margin-bottom:16px}
.idLibraryBtn{width:44px;height:44px;border-radius:50%;background:var(--raised);border:1px solid var(--hair);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-soft)}
.idLibraryBtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.idConfirmBtn{background:var(--sage) !important;}
.idConfirmBtn svg{width:26px;height:26px;fill:none;stroke:#0B1F16;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.idRetakeBtn{color:var(--danger);}
.capture svg{width:26px;height:26px;stroke:#1B4332;stroke-width:2;fill:none}
.idresult{background:var(--paper);border-radius:15px;padding:14px 15px}
.idresult .top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.idresult .conf{margin-left:auto;font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--green);background:rgba(45,106,79,.12);padding:3px 8px;border-radius:8px}
.idresult .tag{font-family:var(--f-disp);font-weight:700;font-size:20px;color:var(--on-paper);letter-spacing:.01em}
.idresult .tag s{display:block;font-family:var(--f-body);font-weight:700;font-size:11px;color:var(--danger-deep);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;margin-top:1px}
.idresult p{font-size:12.5px;line-height:1.5;color:var(--on-paper-soft)}
.idresult .facts{display:flex;gap:8px;margin-top:11px}
.idresult .fact{flex:1;background:var(--paper-2);border-radius:10px;padding:8px;text-align:center}
.idresult .fact s{font-family:var(--f-disp);font-weight:700;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--on-paper-soft);text-decoration:none}
.idresult .fact b{font-family:var(--f-mono);font-weight:700;font-size:13px;color:var(--on-paper);display:block;margin-top:2px}

.fcsummary{font-size:12.5px;color:var(--text-soft);margin-bottom:14px;line-height:1.5}
.fcsummary b{color:var(--amber)}
.fchours{display:flex;align-items:flex-end;gap:4px;height:120px;margin-bottom:18px}
.fchours i{flex:1;border-radius:3px 3px 0 0;min-height:5px}
.fcweek{display:flex;gap:6px;overflow-x:auto}
.fcday{flex:none;width:64px;background:var(--raised);border:1px solid var(--hair);border-radius:12px;padding:10px 6px;text-align:center}
.fcday b{display:block;font-family:var(--f-disp);font-size:11px;color:var(--text)}
.fcday s{display:block;font-family:var(--f-mono);font-size:14px;font-weight:700;margin-top:4px;text-decoration:none}

.drawer{position:absolute;top:0;bottom:0;left:0;width:80%;max-width:340px;z-index:57;background:var(--forest);border-right:1px solid var(--hair);transform:translateX(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 0 20px}
.drawer.open{transform:translateX(0)}
.drawer .brand{padding:6px 22px 16px;border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between}
.drawer .brand .wordmark{font-size:21px}
.drawer .brand .close{width:30px;height:30px;border-radius:50%;background:var(--raised);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.drawer .brand .close svg{width:15px;height:15px;stroke:var(--text-soft);stroke-width:2.2;fill:none}
.mitem{display:flex;align-items:center;gap:14px;padding:14px 22px;cursor:pointer;border-bottom:1px solid var(--hair-2)}
.mitem svg{width:20px;height:20px;stroke:var(--text-soft);stroke-width:1.8;fill:none;flex:none}
.mitem b{font-family:var(--f-body);font-weight:700;font-size:14px;color:var(--text)}
.mitem s{display:block;font-size:10.5px;color:var(--text-faint);text-decoration:none;margin-top:1px}
.mitem.hero{background:linear-gradient(150deg,rgba(217,164,65,.18),rgba(217,164,65,.05));border-left:3px solid var(--amber)}
.mitem.hero svg{stroke:var(--amber)}
.mitem.hero b{color:#fff}
.mitem.roadmap{cursor:default;opacity:.5}

.sheet{position:absolute;left:0;right:0;bottom:0;z-index:39;background:var(--paper);border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .34s cubic-bezier(.22,1,.36,1);padding:8px 18px calc(88px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px -10px rgba(0,0,0,.5)} /* 88px bottom: clears the dock overlaying this sheet */
.sheet.open{transform:translateY(0)}
.sheet .grab{width:38px;height:4px;background:var(--paper-2);border-radius:3px;margin:0 auto 8px}
.sheet .kick{font-family:var(--f-disp);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:10px;color:var(--on-paper-soft)}
.sheet h2{font-family:var(--f-disp);font-weight:700;font-size:24px;color:var(--on-paper);line-height:1.05;margin:1px 0 12px}
.scoreblock{display:flex;align-items:center;gap:15px}
.dial{width:66px;height:66px;flex:none;position:relative}
.dial svg{transform:rotate(-90deg)}
.dial .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dial .num b{font-family:var(--f-mono);font-weight:700;font-size:19px;color:var(--on-paper)}
.dial .num s{font-family:var(--f-disp);font-weight:700;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-soft);text-decoration:none}
.scoreblock .desc{font-size:12px;line-height:1.5;color:var(--on-paper-soft)}
.scoreblock .desc b{color:var(--on-paper)}

.chat{position:absolute;left:0;right:0;bottom:0;z-index:45;height:64%;background:var(--forest);border-radius:18px 18px 0 0;border-top:1px solid var(--hair);transform:translateY(101%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:0 -18px 44px -12px rgba(0,0,0,.6)}
.screen.chat-open .chat{transform:translateY(0)}
.chat .grab{width:38px;height:4px;background:var(--raised);border-radius:3px;margin:9px auto 4px;flex:none}
.chat-head{display:flex;align-items:center;gap:11px;padding:4px 16px 12px;border-bottom:1px solid var(--hair)}
.chat-head .av{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pine),var(--sage) 60%,var(--amber));display:flex;align-items:center;justify-content:center;flex:none}
.chat-head .av svg{width:19px;height:19px;stroke:#1B4332;stroke-width:1.7;fill:none}
.chat-head .av .spark{fill:#1B4332;stroke:none}
.chat-head .t b{font-family:var(--f-disp);font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.chat-head .t s{display:block;font-family:var(--f-mono);font-size:9px;color:var(--sage);text-decoration:none;margin-top:1px}
.chat-head .x{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--raised);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.chat-head .x svg{width:14px;height:14px;stroke:var(--text-soft);stroke-width:2.2;fill:none}
.ctxbar{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--hair-2)}
.ctxbar::-webkit-scrollbar{display:none}
.chip{flex:none;display:flex;align-items:center;gap:5px;background:var(--raised);border:1px solid var(--hair);border-radius:20px;padding:5px 10px;font-family:var(--f-mono);font-size:10px;color:var(--text-soft)}
.chip svg{width:11px;height:11px;stroke:var(--amber);stroke-width:2;fill:none}
.chip b{color:var(--text);font-weight:700}
.msgs{flex:1;overflow-y:auto;padding:14px 16px 6px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:86%;font-size:13.5px;line-height:1.5}
.msg.me{align-self:flex-end;background:var(--amber);color:#1B4332;border-radius:16px 16px 4px 16px;padding:10px 13px;font-weight:700}
.msg.iq{align-self:flex-start;background:var(--raised);border:1px solid var(--hair);color:var(--text);border-radius:16px 16px 16px 4px;padding:11px 13px}
.msg.iq .cite{display:inline-flex;align-items:center;gap:4px;background:rgba(116,198,157,.18);border:1px solid rgba(116,198,157,.45);color:var(--sage-light);border-radius:6px;padding:1px 6px;font-family:var(--f-mono);font-size:11px;cursor:pointer;margin:0 1px}
.msg.iq .cite.water{background:rgba(64,145,108,.2);border-color:rgba(64,145,108,.45);color:#a9e0c4}
.msg.iq .cite.move{background:rgba(217,164,65,.18);border-color:rgba(217,164,65,.45);color:var(--amber)}
.msg.iq b{color:#fff}
.typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--raised);border:1px solid var(--hair);border-radius:16px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-soft);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}
.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.25}30%{opacity:1}}
.suggest-row{display:flex;gap:7px;padding:6px 16px 8px;overflow-x:auto}
.suggest-row::-webkit-scrollbar{display:none}
.sg{flex:none;background:var(--raised);border:1px solid var(--hair);border-radius:16px;padding:8px 12px;font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap}
.composer{display:flex;gap:8px;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--hair)}
.composer input{flex:1;background:var(--raised);border:1px solid var(--hair);border-radius:20px;padding:11px 15px;color:var(--text);font-family:var(--f-body);font-size:13px;outline:none}
.composer input::placeholder{color:var(--text-faint)}
.composer .send{width:44px;height:44px;border-radius:50%;background:var(--amber);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.composer .send svg{width:19px;height:19px;stroke:#1B4332;stroke-width:2.2;fill:none}

.gpsWrap{position:relative;width:140px;height:140px;pointer-events:none}
.gpsdot{position:absolute;top:50%;left:50%;z-index:7;transform:translate(-50%,-50%);pointer-events:none}
.gpsdot .core{width:16px;height:16px;border-radius:50%;background:#2C7DA0;border:2.5px solid #fff;box-shadow:0 0 0 6px rgba(44,125,160,.25)}
.gpsdot .ring{position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(44,125,160,.5);animation:pulse 2.4s ease-out infinite}

/* Scent cone — a translucent fan blowing downwind off the hunter's
   position, per the spec's Wind & Thermals feature. Rotation points
   downwind (where scent actually drifts); length/opacity/color scale
   with wind speed — light air reads as a faint pale red, a stiff wind
   reads as a stronger, more saturated red, since that's genuinely more
   likely to give the hunter away. Only shown when ScoutIQ Score is on,
   bundled with the rest of the wind/thermal read. */
.scentCone{
  position:absolute; top:50%; left:50%;
  width:26px; height:70px;
  transform-origin:50% 0%;
  transform:translate(-50%,0) rotate(0deg) scale(1);
  clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
  background:linear-gradient(180deg, rgba(232,90,90,.55), rgba(232,90,90,.15) 60%, rgba(232,90,90,0));
  opacity:0;
  transition:opacity .5s ease, transform .6s ease, background .6s ease;
  pointer-events:none;
}
.screen.score-on .scentCone.on{opacity:1}

@keyframes pulse{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.5);opacity:0}}

.pin{cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}
.pin .body{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9)}
.pin .body svg{width:13px;height:13px;transform:rotate(45deg);stroke:#fff;stroke-width:2;fill:none}
.pin.bugle .body{background:var(--danger)}
.pin.water .body{background:#2C7DA0}
.pin.glass .body{background:var(--amber)}
.pin.bed .body{background:var(--pine)}
.pin.trailhead .body{background:var(--green)}

.leaflet-popup-content-wrapper{background:var(--paper);color:var(--on-paper);border-radius:10px;border:1px solid var(--sage-light)}
.leaflet-popup-content{font-family:var(--f-body);font-size:12.5px;line-height:1.5}
.leaflet-popup-tip{background:var(--paper)}

@media (min-width:600px){
  .iqcard{left:70px;right:auto;width:280px}
  .drawer{width:340px}
}

/* Real ScoutIQ hexagon/hoofprint logo, same asset as the web app */
.logoIcon {
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


/* ============================================================
   Loading overlay — same trail-of-tracks system as the web app,
   shown during genuinely slow operations (ScoutIQ Score computation,
   initial GMU load, weather fetch, layer fetches).
   ============================================================ */
#loadingOverlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 36, 25, 0.62);
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 22px;
}

#loadingOverlay.active { display: flex; }

#loadingTrail {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 50px;
}

.loadingTrack {
  width: 20px;
  height: 32px;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  opacity: 0;
  animation: loadingTrackStep 1.8s ease-in-out infinite;
}

.loadingTrack:nth-child(odd) { transform: translateY(7px) rotate(-8deg); }
.loadingTrack:nth-child(even) { transform: translateY(-3px) rotate(8deg); }

.loadingTrack:nth-child(1) { animation-delay: 0s; }
.loadingTrack:nth-child(2) { animation-delay: 0.2s; }
.loadingTrack:nth-child(3) { animation-delay: 0.4s; }
.loadingTrack:nth-child(4) { animation-delay: 0.6s; }
.loadingTrack:nth-child(5) { animation-delay: 0.8s; }
.loadingTrack:nth-child(6) { animation-delay: 1.0s; }

@keyframes loadingTrackStep {
  0%   { opacity: 0; }
  15%  { opacity: 1; }
  55%  { opacity: 1; }
  85%  { opacity: 0; }
  100% { opacity: 0; }
}

#loadingMessage {
  color: #F8F7F3;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-align: center;
  max-width: 280px;
}

/* GMU unit number labels — haloed so they stay legible over any
   basemap (satellite, topo, or hybrid) rather than only ones they
   happen to contrast with. */
.unitLabel {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 13px;
  color: #E9FBF0;
  text-shadow: -1px -1px 0 #0B1F16, 1px -1px 0 #0B1F16, -1px 1px 0 #0B1F16, 1px 1px 0 #0B1F16, 0 0 4px #0B1F16;
  text-align: center;
  pointer-events: none;
  white-space: nowrap;
}

/* Search results */
.searchResult{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--hair-2);cursor:pointer}
.searchResult .ic{width:32px;height:32px;border-radius:9px;background:var(--raised);border:1px solid var(--hair);flex:none;display:flex;align-items:center;justify-content:center}
.searchResult .ic svg{width:16px;height:16px;stroke:var(--amber);stroke-width:1.8;fill:none}
.searchResult .t{flex:1}
.searchResult .t b{font-family:var(--f-body);font-weight:700;font-size:13px;color:var(--text)}
.searchResult .t s{display:block;font-size:10.5px;color:var(--text-faint);text-decoration:none}
.searchEmpty{color:var(--text-faint);font-size:12.5px;padding:14px 2px;text-align:center}

/* Hunt Forecast — same visual language as the web app (circular
   gauge, rating label, confidence row, drivers list), stacked
   vertically here since mobile doesn't have the desktop's 3-column
   width to work with. */
.hfGaugeRow{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.hfGaugeWrap{position:relative;width:118px;height:118px;flex:none}
.hfGaugeSvg{width:100%;height:100%;transform:rotate(-90deg)}
.hfGaugeTrack{fill:none;stroke:var(--hair);stroke-width:12}
.hfGaugeFill{fill:none;stroke:var(--sage);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .6s ease}
.hfGaugeCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hfGaugePct{font-family:var(--f-mono);font-size:26px;font-weight:800;color:var(--text);line-height:1}
.hfGaugePct small{font-size:13px;font-weight:700}
.hfGaugeSub{font-size:8px;font-weight:700;letter-spacing:.05em;color:var(--text-soft);margin-top:3px;text-align:center}
.hfGaugeSide{flex:1;min-width:0}
.hfRatingLabel{font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--amber);line-height:1.2}
.hfRatingDesc{font-size:11.5px;color:var(--text-soft);margin-top:4px;line-height:1.4}
.hfConfidenceRow{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:11px}
.hfConfidenceCheck{background:rgba(116,198,157,.2);color:var(--sage);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:11px}
.hfConfidenceLabel{font-size:9px;letter-spacing:.04em;color:var(--text-faint)}
.hfSunRow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11.5px;color:var(--text-soft);margin-bottom:14px}
.hfSunDot{color:var(--text-faint)}
.hfChartTitle{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--sage);margin:14px 0 7px;text-transform:uppercase}
.hfWeatherReport{display:flex;flex-wrap:wrap;gap:8px}
.hfWeatherStat{display:flex;align-items:center;gap:6px;background:var(--raised);border-radius:8px;padding:6px 11px;font-size:11.5px;color:var(--text)}
.hfWeatherIcon{font-size:13px}
.hfDriverRow{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--raised);border-radius:8px;margin-bottom:6px;font-size:11.5px}
.hfDriverLabel{flex:1;color:var(--text)}
.hfDriverPct{font-weight:700;font-family:var(--f-mono)}




/* Boosts the topo basemap's own built-in cartography (National Forest
   boundaries, land cover tint, etc.) so it reads more clearly —
   genuinely free, no new data fetched, since these are the same tile
   images already loading as the basemap regardless. This can't
   selectively target "National Forest" specifically within the tile
   image (it's a flat picture, not separable data), so it enhances the
   green cartography generally rather than isolating just forest. */
.leaflet-imageryPane-pane{filter:saturate(1.1) hue-rotate(-4deg) sepia(0.06) brightness(0.98)}
.leaflet-topoPane-pane{filter:saturate(1.08)}

/* ============================================================
   3D Terrain view — full-screen overlay, dark instrument aesthetic
   matching the rest of the app rather than a separate visual style.
   ============================================================ */
#terrain3D{position:fixed;inset:0;z-index:40;background:var(--ink);display:none;flex-direction:column}
#terrain3D.open{display:flex}
.t3dTop{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 14px 14px}
.t3dModeSwitch{display:flex;background:rgba(11,17,14,.78);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:12px;padding:3px;gap:2px}
.t3dRightBtns{display:flex;align-items:center;gap:8px}
.t3dRightBtns .t3dModeBtn{background:rgba(11,17,14,.78);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:12px;padding:9px 14px}
.t3dModeBtn{background:none;border:none;color:var(--text-soft);font-family:var(--f-disp);font-weight:700;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;padding:7px 13px;border-radius:9px;cursor:pointer}
.t3dModeBtn.active{background:var(--amber);color:#1B4332}
#t3dMap{flex:1;width:100%;height:100%}
.t3dLoading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-soft);font-family:var(--f-disp);font-weight:600;font-size:13px;letter-spacing:.03em;z-index:1}
.t3dWindReadout{position:absolute;bottom:calc(70px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:rgba(11,17,14,.82);backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:12px;padding:9px 16px;font-family:var(--f-mono);font-size:12px;color:var(--text);z-index:2;text-align:center}
.t3dHint{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);color:var(--text-faint);font-size:11px;z-index:2}

/* ===== Login / profile picker (auth.js) ===== */
#authScreen{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,#14251C 0%,var(--ink) 70%);padding:24px}
#authScreen.open{display:flex}
.authCard{width:100%;max-width:340px;text-align:center}
.authLogo{font-family:var(--f-disp);font-weight:800;font-size:30px;letter-spacing:.06em;color:#F8F7F3}
.authLogo span{color:#9BE8B8}
.authSub{color:var(--text-soft);font-size:14px;margin:10px 0 20px}
.authError{background:rgba(188,75,81,.16);border:1px solid rgba(188,75,81,.45);color:#EFB2B5;border-radius:10px;padding:8px 12px;font-size:12px;margin-bottom:12px}
#authProfileList{margin-bottom:14px}
.authProfile{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid var(--hair);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer;text-align:left}
.authProfile:active{background:rgba(255,255,255,.1)}
.authAvatar{width:38px;height:38px;border-radius:50%;background:var(--amber);color:#1B4332;font-family:var(--f-disp);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.authProfileName{color:#F8F7F3;font-family:var(--f-disp);font-weight:700;font-size:15px;flex:1}
.authLockIcon{width:16px;height:16px;stroke:var(--text-faint);fill:none;stroke-width:2}
.authActions{display:flex;flex-direction:column;gap:8px}
.authBtn{background:var(--amber);color:#1B4332;border:none;border-radius:12px;padding:13px;font-family:var(--f-disp);font-weight:800;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.authBtn.ghost{background:none;border:1px solid var(--hair);color:var(--text-soft)}
.authInput{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;color:#F8F7F3;font-size:15px;margin-bottom:8px;outline:none}
.authInput:focus{border-color:var(--amber)}
.authFoot{color:var(--text-faint);font-size:11px;margin-top:18px;line-height:1.5}

/* ===== Add-pin crosshair, grab bar & rail shortcut ===== */
.railPinBtn{background:linear-gradient(160deg,#40916C,#2D6A4F)}
.railPinBtn svg{width:20px;height:20px;stroke:#F8F7F3;stroke-width:2;fill:none}
.addWpCrosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;pointer-events:none;z-index:2}
.addWpCrosshair > svg{width:100%;height:100%;stroke:#fff;stroke-width:2;fill:none;opacity:.85;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.addWpHoverPin{position:absolute;left:50%;top:-4px;transform:translate(-50%,-100%);pointer-events:none}
.addWpHoverPin .body{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 8px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}
.addWpHoverPin .body svg{width:15px;height:15px;transform:rotate(45deg);stroke:#fff;stroke-width:2;fill:none}
/* Map gestures must reach the map: the strip itself passes touches
   through (overriding the pointer-events:auto group rule above it in
   this file), while the toggle buttons inside stay clickable. */
.addWpScreen.open .addWpMapArea{pointer-events:none}
.addWpBasemapToggle{pointer-events:auto}
/* Grab bar: full-width, ~40px-tall touch target — not just the pill */
.addWpGrab{display:flex;justify-content:center;align-items:center;height:40px;margin:-18px -18px 2px;cursor:pointer;touch-action:manipulation}
.addWpGrab span{width:46px;height:5px;border-radius:3px;background:rgba(255,255,255,.35)}
.addWpScreen .addWpMapArea{transition:height .25s ease}
.addWpScreen.formMin .addWpMapArea{height:auto;flex:1}
.addWpScreen.formMin .addWpForm{flex:0 0 auto;max-height:62px;overflow:hidden;cursor:pointer}
