:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sand-25: #fdfbf7;--sand-50: #f8f5ee;--sand-200: #e3dacf;--ink-400: #6f7787;--ink-500: #52586a;--ink-600: #303446;--pine-50: #edf6f1;--pine-500: #4c8c72;--pine-600: #2e6750;--pine-700: #1f4b3a;--dash-bg: #0B0E14;--dash-panel: #151821;--dash-panel-hover: #1A1D27;--dash-border: #232836;--dash-border-light: #2D3344;--dash-text: #E2E8F0;--dash-text-muted: #94A3B8;--dash-accent: #3B82F6;--dash-accent-hover: #60A5FA;--dash-danger: #EF4444;--dash-warning: #F59E0B;--dash-success: #10B981}:root[data-theme=dark]{--dash-bg: #0B0E14;--dash-panel: #151821;--dash-panel-hover: #1A1D27;--dash-border: #232836;--dash-border-light: #2D3344;--dash-text: #E2E8F0;--dash-text-muted: #94A3B8;--dash-accent: #3B82F6;--dash-accent-hover: #60A5FA;--dash-danger: #EF4444;--dash-warning: #F59E0B;--dash-success: #10B981}:root[data-theme=light]{--dash-bg: #F8F5EE;--dash-panel: #FFFFFF;--dash-panel-hover: #FDFBF7;--dash-border: #E3DACF;--dash-border-light: #D6CAB9;--dash-text: #303446;--dash-text-muted: #6F7787;--dash-accent: #2E6750;--dash-accent-hover: #1F4B3A;--dash-danger: #DC2626;--dash-warning: #D97706;--dash-success: #059669}*{box-sizing:border-box}body{margin:0;width:100%;height:100vh;overflow:hidden;background:var(--dash-bg);color:var(--dash-text)}html{width:100%;overflow-x:hidden;touch-action:pan-y}#root{height:100vh;display:flex;flex-direction:column}a{color:var(--pine-600);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app-shell{display:grid;grid-template-columns:1fr clamp(320px,var(--sidebar-width, 30%),50%);height:100vh;width:100vw;background:var(--dash-bg);overflow:hidden;position:relative;font-family:Inter,Outfit,system-ui,sans-serif;color:var(--dash-text)}.auth-badge-container{position:absolute;top:12px;left:12px;z-index:500}.resize-handle{position:absolute;right:clamp(320px,var(--sidebar-width, 30%),50%);top:0;bottom:0;width:8px;cursor:col-resize;z-index:1000;background:transparent;transition:background .2s ease;transform:translate(4px)}@media(max-width:1023px){.resize-handle,.profile-resize-handle{display:none}}.resize-handle:hover,.resize-handle.dragging{background:linear-gradient(90deg,transparent,rgba(52,104,85,.15),transparent)}.resize-handle:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:48px;background:var(--sand-300);border-radius:1px;opacity:0;transition:opacity .2s ease}.resize-handle:hover:before,.resize-handle.dragging:before{opacity:1}.map-column{--map-panel-min: 320px;min-width:0;display:grid;grid-template-rows:minmax(calc(35vh - 8px),1fr) 8px minmax(260px,var(--profile-height, 42vh));height:100vh;overflow:hidden;border-right:1px solid var(--dash-border)}.profile-resize-handle{position:relative;z-index:20;cursor:row-resize;touch-action:none;background:transparent}.profile-resize-handle:before{content:"";position:absolute;top:3px;left:50%;width:52px;height:3px;border-radius:999px;background:var(--sand-300);opacity:.7;transform:translate(-50%);transition:width .15s ease,background .15s ease,opacity .15s ease}.profile-resize-handle:hover:before,.profile-resize-handle.dragging:before,.profile-resize-handle:focus-visible:before{width:82px;background:var(--pine-500);opacity:1}body.is-resizing-profile{cursor:row-resize;-webkit-user-select:none;user-select:none}.map-column .map-panel{min-height:0;position:relative}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:var(--sand-50);color:var(--pine-700)}.access-denied-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:linear-gradient(135deg,var(--sand-50) 0%,var(--sand-100) 100%);color:var(--pine-700);padding:2rem}.access-denied-screen h1{font-size:2rem;margin-bottom:2rem;color:var(--pine-700)}.access-denied-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0000001a;text-align:center;max-width:400px}.access-denied-card .access-icon{font-size:3rem;display:block;margin-bottom:1rem}.access-denied-card h2{margin:0 0 1rem;color:var(--amber-600, #d97706)}.access-denied-card p{margin:.5rem 0;color:var(--sand-600)}.access-denied-card .access-message{margin-top:1.5rem;font-size:.9rem;line-height:1.6;color:var(--sand-500)}.access-denied-card .sign-out-btn{margin-top:2rem;padding:.75rem 2rem;background:var(--sand-200);border:none;border-radius:8px;font-size:.95rem;color:var(--pine-700);cursor:pointer;transition:background .2s}.access-denied-card .sign-out-btn:hover{background:var(--sand-300)}.loading-spinner{width:40px;height:40px;border:4px solid var(--sand-200);border-top-color:var(--pine-500);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-hint{0%,to{box-shadow:0 0 #34685566}50%{box-shadow:0 0 0 6px #34685500}}.loading-screen p{font-size:1rem;font-weight:500;margin:0}.loading-bar-container{width:300px;height:6px;background:var(--sand-200);border-radius:3px;overflow:hidden;margin-bottom:1rem}.loading-bar-fill{height:100%;background:var(--pine-500);transition:width .2s ease-out}.loading-status{font-size:.9rem;color:var(--pine-700);margin-bottom:.25rem}.loading-percent{font-size:.8rem;color:var(--sand-500);font-variant-numeric:tabular-nums}.map-panel{position:relative;flex:1 1 auto;min-height:var(--map-panel-min, 320px);height:100%;min-width:0;overflow:hidden;touch-action:pan-y}.map-panel .maplibregl-map{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}.map-panel .maplibregl-canvas-container,.map-panel .maplibregl-canvas{width:100%!important;height:100%!important}.maplibregl-canvas{touch-action:pan-y!important}.map-hud{position:absolute;top:1.5rem;left:1.5rem;right:auto;z-index:2;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:1rem;background:#fffffff0;box-shadow:0 20px 50px #39404e2e;max-width:400px}.hud-toggle{display:none}.hud-content{display:block}.map-hud h2{margin:0;font-size:1.1rem;color:var(--ink-800)}.map-hud .eyebrow{margin-bottom:.25rem}.map-hud .route-stats{font-size:.85rem;color:var(--ink-600);margin:.25rem 0}.map-hud .route-stats strong{color:var(--pine-600)}.map-hud .map-note{font-size:.75rem;color:var(--ink-400);margin:0}.route-color-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.65rem;font-size:.68rem;font-weight:700;color:var(--ink-600)}.route-color-legend span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.route-color-legend i{width:.75rem;height:.22rem;border-radius:999px}.position-control{padding-top:.65rem;border-top:1px solid var(--sand-200)}.position-actions{display:flex;flex-wrap:wrap;gap:.4rem}.position-btn{border:1px solid var(--sand-200);background:var(--surface, #fff);color:var(--ink-700);font-size:.78rem;font-weight:700;padding:.35rem .6rem;border-radius:999px;cursor:pointer}.position-btn:hover:not(:disabled){border-color:var(--pine-600)}.position-btn.is-active{background:var(--pine-600, #346855);border-color:var(--pine-600, #346855);color:#fff}.position-btn:disabled{opacity:.55;cursor:not-allowed}.position-readout{margin-top:.55rem}.position-mile{margin:0;font-size:.9rem;color:var(--ink-800);overflow-wrap:anywhere}.position-mile strong{color:var(--pine-600)}.position-detail{margin:.2rem 0 0;font-size:.72rem;line-height:1.45;color:var(--ink-600);overflow-wrap:anywhere}.position-meta{margin:.3rem 0 0;font-size:.66rem;color:var(--ink-400);overflow-wrap:anywhere}.position-stale{color:var(--orange-500, #c2410c);font-weight:700}.position-note{margin-top:.5rem;font-size:.68rem;line-height:1.45;color:var(--ink-500, var(--ink-600));overflow-wrap:anywhere}.position-error{margin-top:.5rem;font-size:.68rem;line-height:1.45;font-weight:700;color:var(--orange-500, #c2410c);overflow-wrap:anywhere}.position-dot{width:1rem;height:1rem;border-radius:50%;background:#2563eb;border:2.5px solid #fff;box-shadow:0 0 0 1px #2563eb8c,0 1px 4px #00000059}.position-dot--stale{background:var(--ink-400, #94a3b8);box-shadow:0 0 0 1px #94a3b899,0 1px 4px #00000059}.ownership-control{padding-top:.65rem;border-top:1px solid var(--sand-200)}.ownership-toggle{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--ink-700);cursor:pointer;padding:.3rem 0}.ownership-toggle span:before{content:"🗺️ "}.ownership-toggle input{width:.9rem;height:.9rem;cursor:pointer}.ownership-legend{display:flex;flex-direction:column;gap:.3rem;margin-top:.55rem;font-size:.68rem;font-weight:700;color:var(--ink-600)}.ownership-legend span{display:flex;align-items:flex-start;gap:.35rem;overflow-wrap:anywhere}.ownership-legend i{flex:0 0 auto;width:.75rem;height:.75rem;margin-top:.1rem;border-radius:.15rem}.ownership-note{margin-top:.5rem;font-size:.68rem;line-height:1.45;color:var(--ink-500, var(--ink-600));overflow-wrap:anywhere}.ownership-error{margin-top:.5rem;font-size:.68rem;line-height:1.45;font-weight:700;color:var(--orange-500, #c2410c);overflow-wrap:anywhere}.group-load-balance{margin:.75rem 0 1rem;padding:.85rem;border:1px solid var(--sand-200);border-radius:.75rem;background:var(--sand-50, #fbfaf7)}.glb-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}.glb-header h4{margin:0;font-size:.95rem}.glb-header button{border:1px solid var(--sand-200);background:transparent;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700;cursor:pointer;color:var(--ink-600)}.glb-hikers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-top:.7rem}.glb-hiker{display:flex;flex-direction:column;gap:.15rem;padding:.6rem;border-radius:.5rem;border-left:4px solid var(--hiker-color, var(--pine-600));background:#fff}.glb-name{font-weight:700;font-size:.85rem}.glb-pack,.glb-base{font-size:.72rem;color:var(--ink-600)}.glb-day3{font-size:.78rem;font-weight:700;color:var(--orange-500, #c2410c)}.glb-note{margin-top:.6rem;font-size:.72rem;line-height:1.5;color:var(--ink-500, var(--ink-600));overflow-wrap:anywhere}.glb-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--sand-200)}.glb-detail-block h5{margin:0 0 .35rem;font-size:.8rem}.glb-detail-block ul{margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.6}.glb-detail-block li{overflow-wrap:anywhere}.glb-ok{font-size:.75rem;color:var(--pine-600);margin:0}.style-switcher{display:grid;gap:.5rem}.style-btn{border:1px solid var(--sand-200);background:#fff;border-radius:999px;padding:.35rem .9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.style-btn.is-active{border-color:var(--pine-500);color:var(--pine-600);box-shadow:0 4px 14px #3468552e}.marker{font-size:1.75rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.marker--camp{cursor:pointer}.marker--transfer{cursor:pointer;font-size:1.45rem}.marker--town{font-size:1.5rem}.marker--transport{font-size:1.4rem;cursor:pointer}.marker--water{display:grid;place-items:center;min-width:1.55rem;min-height:1.55rem;padding:.08rem;font-size:1.02rem;border:2px solid #607d8b;border-radius:999px;background:#607d8b29;cursor:pointer}.marker--water-flowing{border-color:#1479d1;background:#1479d12e}.marker--water-limited{border-color:#f57c00;background:#f57c002e}.marker--water-dry{border-color:#d32f2f;background:#d32f2f2e}.marker--connectivity{font-size:1.2rem;cursor:pointer;opacity:.85}.marker--profile{font-size:1.6rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.popup-connectivity{margin:.75rem 0;padding:.75rem;background:var(--sand-50);border-radius:.5rem}.connectivity-signals{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;margin-bottom:.5rem}.connectivity-signals span{font-weight:500}.satellite-indicator{font-size:.85rem;color:var(--pine-600);font-weight:500;margin:0}.popup{max-width:240px}.popup-water-status{display:grid;gap:.3rem;margin:.65rem 0;padding:.6rem;border-left:3px solid #1479d1;border-radius:.35rem;background:var(--sand-50);font-size:.78rem}.popup-water-status strong{color:var(--pine-700);text-transform:capitalize}.popup-water-status span{color:var(--ink-500)}.popup-water-status a{width:fit-content;color:var(--pine-700);font-weight:700}.day-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;background:var(--pine-50);color:var(--pine-700);border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.note{font-size:.85rem;color:var(--ink-400)}.contract-hash{overflow-wrap:anywhere;word-break:break-word}.sidebar{height:100vh;min-width:320px;overflow-y:auto;overflow-x:hidden;padding:1.25rem;background:var(--dash-panel);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.identity-section{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--dash-border)}.theme-toggle-btn{background:var(--dash-panel);border:1px solid var(--dash-border);border-radius:4px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s ease;flex:0 0 auto;padding:0}.theme-toggle-btn:hover{border-color:var(--dash-border-light);background:var(--dash-panel-hover)}@media(max-width:767px){.identity-section{flex-direction:column;align-items:flex-start;gap:.5rem}}.identity-label-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);white-space:nowrap}.identity-switcher{display:flex;gap:.5rem;flex:1;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-behavior:smooth;padding-bottom:2px}.identity-switcher::-webkit-scrollbar-thumb{background:var(--dash-border);border-radius:4px}.identity-chip{flex-shrink:0}@media(max-width:767px){.identity-switcher{width:100%;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:.25rem;margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.identity-switcher::-webkit-scrollbar{display:none}.identity-chip{scroll-snap-align:start}}.identity-chip{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--dash-border);border-radius:4px;background:var(--dash-bg);cursor:pointer;transition:all .15s ease;font-size:.8rem;font-weight:500;color:var(--dash-text-muted);min-height:44px;touch-action:manipulation}.identity-chip:hover{border-color:var(--dash-border-light);background:var(--dash-panel-hover);color:var(--dash-text)}.identity-chip.is-active{border-color:var(--dash-accent);background:#3b82f61a;color:var(--dash-accent)}.identity-emoji{font-size:1rem}.identity-label{font-weight:600}.presence-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--dash-bg);border-radius:4px;margin-bottom:1rem;border:1px solid var(--dash-border)}.presence-status{display:flex;align-items:center;gap:.5rem}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--dash-border-light)}.presence-text{font-size:.85rem;font-weight:500;color:var(--dash-text)}.presence-avatars{display:flex;gap:.25rem}.presence-avatar{width:28px;height:28px;border-radius:50%;background:var(--pine-100);color:var(--pine-700);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border:2px solid white;box-shadow:0 2px 4px #0000001a}@media(max-width:767px){.presence-row{padding:.5rem .65rem;margin-bottom:.75rem}.presence-text{font-size:.75rem}.presence-avatar{width:24px;height:24px;font-size:.65rem}}@media(max-width:479px){.presence-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.sidebar__tabs{position:sticky;top:0;z-index:5;display:flex;gap:.65rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:var(--dash-panel);padding-bottom:.75rem;margin-bottom:1.5rem;scroll-behavior:smooth;overscroll-behavior-x:contain}.sidebar__tabs::-webkit-scrollbar{height:4px}.sidebar__tabs::-webkit-scrollbar-thumb{background:var(--dash-border);border-radius:4px}.tab-btn{border:1px solid var(--dash-border);background:var(--dash-bg);border-radius:4px;padding:.35rem 1.1rem;font-weight:600;color:var(--dash-text-muted);cursor:pointer;transition:all .3s ease;flex:0 0 auto;white-space:nowrap;min-height:44px;display:flex;align-items:center;touch-action:manipulation}.tab-btn:hover{border-color:var(--dash-border-light);color:var(--dash-text)}.tab-btn.is-active{border-color:var(--dash-accent);color:var(--dash-accent);background:#3b82f61a}.sidebar__sections{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--dash-bg);border-radius:.5rem;border:1px solid var(--dash-border);padding:1rem;box-shadow:none;transition:border-color .2s ease}.sidebar-card:hover{border-color:var(--dash-border-light)}.sidebar-card--full{grid-column:1 / -1}.hero-card{background:#3b82f60d;border-color:var(--dash-accent)}.section-o-facts{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sand-200)}.section-o-facts .fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin-bottom:1rem}.section-o-facts .fact-item{display:flex;flex-direction:column;gap:.15rem}.section-o-facts .fact-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.section-o-facts .fact-value{font-size:.9rem;font-weight:600;color:var(--ink-700)}.section-o-facts .source-tag{font-size:.6rem;background:var(--pine-100);color:var(--pine-700);padding:.1rem .35rem;border-radius:3px;margin-left:.35rem;font-weight:500;text-transform:uppercase}.section-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.section-highlights .highlights-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.section-highlights .highlight-chip{font-size:.75rem;background:var(--sand-100);color:var(--ink-600);padding:.25rem .6rem;border-radius:1rem;border:1px solid var(--sand-200)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--ink-400);margin-bottom:.35rem}.lede{color:var(--ink-500)}.schedule-grid{display:grid;gap:1rem}.schedule-card{border:1px solid var(--dash-border);border-radius:4px;padding:1rem;background:var(--dash-bg)}.schedule-card h3{margin:0 0 .2rem}.schedule-card .dates{color:var(--pine-600);font-weight:600}.schedule-card ul{padding-left:1.1rem;margin:.5rem 0 0;color:var(--ink-500)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gear-rpg-header{display:flex;flex-direction:column;gap:1rem}.gear-avatar-card{display:flex;gap:1rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(120deg,#52a07e1f,#3b608e1f);border:1px solid var(--sand-200)}.gear-avatar-crest{width:72px;height:72px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:inset 0 0 0 2px var(--pine-300)}.gear-avatar-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.85rem;color:var(--ink-500)}.gear-rpg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.gear-rpg-stat{border:1px solid var(--sand-200);border-radius:1rem;padding:.75rem 1rem;background:#fff}.section-subtitle{font-size:.85rem;color:var(--ink-400)}.gear-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.gear-slot-card{border:1px solid var(--sand-200);border-radius:1.25rem;padding:1rem;background:var(--sand-25);display:flex;flex-direction:column;gap:.75rem}.gear-slot-head{display:flex;align-items:center;gap:.8rem}.gear-slot-icon{width:48px;height:48px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.slot-eyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--ink-400);margin:0}.readiness-pill{margin-left:auto;border-radius:999px;padding:.2rem .8rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.readiness-locked{background:#d4f4e0;color:var(--pine-700)}.readiness-dialing-in{background:#fff3d6;color:#a46300}.readiness-in-progress{background:var(--sand-200);color:var(--ink-500)}.gear-slot-focus{margin:0;color:var(--ink-600)}.gear-slot-effect{margin:0;font-size:.85rem;color:var(--pine-600)}.gear-slot-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.itinerary-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.day-card{border:1px solid var(--sand-200);border-radius:.9rem;padding:.9rem 1rem;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.gear-item__meta{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;gap:.2rem}.gear-item__action{text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;color:var(--pine-600)}.day-card h3{margin:.3rem 0}.day-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ink-400)}.stats-row{display:flex;gap:1rem;font-size:.85rem;color:var(--ink-400)}.trip-stats-card{background:linear-gradient(135deg,var(--pine-50),var(--sand-50))}.trip-stats-title-row{display:flex;align-items:center;gap:1rem}.ddg-avatars-mini{display:flex;gap:-.3rem}.ddg-avatar-mini{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 2px 6px #00000026;margin-left:-.5rem;border:2px solid #fff}.ddg-avatar-mini:first-child{margin-left:0}.trip-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:1rem}.trip-stat{background:#fff;border-radius:.75rem;padding:.75rem .5rem;text-align:center;box-shadow:0 2px 6px #0000000f}.trip-stat .stat-value{display:block;font-size:1.4rem;font-weight:700;color:var(--pine-600)}.trip-stat .stat-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);margin-top:.2rem}.trip-connectivity-warning{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#fff3e0;border-radius:.75rem;font-size:.85rem;font-weight:500;color:#e65100}.warning-icon{font-size:1.25rem}.itinerary-list--detailed{gap:1rem}.day-card--detailed{padding:1rem 1.25rem;border-left:4px solid var(--pine-500);transition:all .2s ease}.day-card--detailed:hover{transform:translate(4px);box-shadow:0 6px 20px #0000001a}.day-card--drive{border-left-color:#9e9e9e;background:#fafafa}.day-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.day-card__day-info{display:flex;align-items:center;gap:.5rem}.gradient-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.day-card__distance{text-align:right}.day-card__distance .distance-value{font-size:1.5rem;font-weight:700;color:var(--pine-600);line-height:1}.day-card__distance .distance-unit{font-size:.7rem;color:var(--ink-400);text-transform:uppercase}.day-card__route{margin:.4rem 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--ink-700)}.day-card__elevation-row{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:.5rem 0;font-size:.8rem}.elev-stat{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:.35rem;background:var(--sand-50)}.elev-arrow{color:var(--ink-300)}.elev-gain{color:#2e7d32;background:#e8f5e9}.elev-loss{color:#c62828;background:#ffebee}.day-card__terrain{margin:.5rem 0;font-size:.85rem;color:var(--ink-500);font-style:italic}.day-card__land{margin:.35rem 0 .5rem;display:flex;flex-direction:column;gap:.25rem}.land-chip{align-self:flex-start;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#ede7f6;color:#4527a0}.land-meta{font-size:.75rem;color:var(--ink-400)}.day-card__wiki{margin:.35rem 0 .75rem;padding:.5rem .75rem;border-radius:.6rem;background:#f1f8e9}.wiki-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#558b2f}.wiki-list{list-style:none;margin:.35rem 0 0;padding:0;font-size:.8rem;color:var(--ink-600)}.wiki-list li{display:flex;flex-wrap:wrap;gap:.3rem;margin:.15rem 0}.wiki-topic{font-weight:600}.wiki-detail{color:var(--ink-400)}.wiki-distance{margin-left:auto;font-size:.75rem;font-weight:600;color:#33691e}.day-card__water{margin:.75rem 0;padding:.6rem .75rem;background:#e3f2fd;border-radius:.6rem}.water-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.water-carry{font-size:.8rem;font-weight:600;color:#1565c0}.water-sources-mini{margin:0;padding-left:1rem;font-size:.75rem;color:var(--ink-500)}.water-sources-mini li{margin:.15rem 0}.day-card__indicators{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0;flex-wrap:wrap}.indicator-chip{font-size:.75rem;padding:.25rem .6rem;border-radius:999px;background:var(--sand-100);color:var(--ink-600);display:flex;align-items:center;gap:.3rem}.indicator-water{background:#3b82f61a;color:#2563eb}.day-card__connectivity{display:flex;align-items:center;gap:.35rem}.signal-dot{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff}.signal-dot.has-signal{background:#4caf50}.signal-dot.no-signal{background:#bdbdbd;color:#757575}.satellite-icon{font-size:1rem;margin-left:.25rem}.day-card__features{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.feature-chip{font-size:.7rem;padding:.25rem .5rem;border-radius:999px;background:var(--sand-100);color:var(--ink-600);white-space:nowrap}.feature-more{background:var(--pine-100);color:var(--pine-700)}.day-card__timing{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-400);margin:.5rem 0;padding-top:.5rem;border-top:1px dashed var(--sand-200)}.day-card__notes{margin:.5rem 0 0;font-size:.85rem;color:var(--ink-600);line-height:1.4}.ddg-team-section{background:linear-gradient(135deg,#f5f5f5,#fafafa)}.ddg-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.ddg-member-card{background:#fff;border-radius:1rem;padding:1.25rem;border:2px solid var(--sand-200);transition:all .25s ease;display:flex;gap:1rem}.ddg-member-card:hover{border-color:var(--member-color);transform:translateY(-4px);box-shadow:0 8px 24px color-mix(in srgb,var(--member-color) 20%,transparent)}.ddg-member-card .member-avatar{font-size:2.5rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--member-color) 15%,white),color-mix(in srgb,var(--member-color) 30%,white));box-shadow:0 4px 12px color-mix(in srgb,var(--member-color) 25%,transparent);flex-shrink:0}.ddg-member-card .member-info{flex:1;min-width:0}.ddg-member-card h3{margin:0;font-size:1.15rem;color:var(--ink-700)}.ddg-member-card .member-role{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--member-color);margin-top:.15rem}.ddg-member-card .member-bio{margin:.5rem 0;font-size:.85rem;color:var(--ink-500);line-height:1.4}.ddg-member-card .member-experience{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-600);margin:.5rem 0}.exp-icon{font-size:.9rem}.ddg-member-card .member-responsibilities{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.responsibility-chip{font-size:.65rem;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--member-color) 12%,white);color:var(--member-color);font-weight:600}.quick-ref-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.quick-ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.quick-ref-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;background:#ffffffb3;border-radius:.75rem;border:1px solid rgba(252,211,77,.4)}.quick-ref-item .ref-icon{font-size:1.25rem;flex-shrink:0}.quick-ref-item .ref-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quick-ref-item .ref-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.quick-ref-item .ref-value{font-size:.85rem;font-weight:600;color:var(--ink-700)}.quick-ref-item .ref-phone{color:var(--pine-600);text-decoration:none}.quick-ref-item .ref-phone:hover{text-decoration:underline}.quick-ref-dates{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px dashed rgba(252,211,77,.6)}.quick-ref-dates .date-badge{font-size:.9rem;font-weight:600;color:var(--ink-700)}.quick-ref-dates .date-note{font-size:.75rem;color:var(--ink-400)}.ddg-team-compact{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.ddg-member-compact{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:#fff;border-radius:.75rem;border:1px solid var(--sand-200);transition:all .2s ease}.ddg-member-compact:hover{border-color:var(--member-color);box-shadow:0 4px 12px color-mix(in srgb,var(--member-color) 15%,transparent)}.ddg-member-compact .member-avatar-sm{font-size:1.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--member-color) 15%,white),color-mix(in srgb,var(--member-color) 25%,white));flex-shrink:0}.ddg-member-compact .member-details{display:flex;flex-direction:column;flex:1;min-width:0}.ddg-member-compact .member-name{font-size:.95rem;font-weight:600;color:var(--ink-700)}.ddg-member-compact .member-role-sm{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--member-color)}.ddg-member-compact .member-tags{display:flex;gap:.35rem;flex-wrap:wrap}.ddg-member-compact .tag-mini{font-size:.6rem;padding:.15rem .4rem;border-radius:999px;background:var(--sand-100);color:var(--ink-500);white-space:nowrap}.highlights-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.highlights-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.highlight-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;background:#ffffffb3;border-radius:.75rem;border:1px solid rgba(110,231,183,.4)}.highlight-item .highlight-icon{font-size:1.35rem;flex-shrink:0}.highlight-item .highlight-content{display:flex;flex-direction:column;gap:.15rem}.highlight-item .highlight-title{font-size:.9rem;font-weight:600;color:var(--ink-700)}.highlight-item .highlight-desc{font-size:.8rem;color:var(--ink-500)}.alerts-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.alerts-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.alert-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;background:#ffffffbf;border-radius:.75rem}.alert-item.alert-warning{border-left:3px solid #f59e0b}.alert-item.alert-info{border-left:3px solid #3b82f6}.alert-item .alert-icon{font-size:1.25rem;flex-shrink:0}.alert-item .alert-content{display:flex;flex-direction:column;gap:.15rem}.alert-item .alert-title{font-size:.85rem;font-weight:600;color:var(--ink-700)}.alert-item .alert-desc{font-size:.8rem;color:var(--ink-500);line-height:1.4}.connectivity-timeline-card{background:linear-gradient(135deg,#1a237e08,#311b9208)}.connectivity-timeline{margin-top:1rem}.timeline-track{display:flex;height:60px;background:var(--sand-50);border-radius:.75rem;overflow:hidden;position:relative}.timeline-segment{display:flex;flex-direction:column;align-items:center;position:relative;min-width:40px}.timeline-bar{height:24px;width:100%;transition:all .2s ease}.timeline-bar.has-signal{background:linear-gradient(90deg,#4caf50,#81c784)}.timeline-bar.no-signal{background:linear-gradient(90deg,#e0e0e0,#bdbdbd)}.timeline-marker{position:absolute;top:20px;left:0;transform:translate(-50%);z-index:2}.marker-dot{display:block;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0003}.timeline-label{font-size:.6rem;color:var(--ink-400);margin-top:auto;padding-bottom:.25rem;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%}.timeline-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}.timeline-legend .legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-500)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.signal-on{background:#4caf50}.legend-dot.signal-off{background:#bdbdbd}.water-list{display:flex;flex-direction:column;gap:.75rem}.water-item{border:1px solid var(--sand-200);border-radius:.8rem;padding:.75rem .9rem;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.water-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.water-item__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.water-icon{font-size:1.2rem}.mile-marker{font-size:.8rem;font-weight:600;color:var(--pine-600);text-transform:uppercase;letter-spacing:.05em}.water-item h4{margin:0 0 .3rem;font-size:.95rem;font-weight:600;color:var(--ink-700)}.water-item .note{font-size:.85rem;color:var(--ink-500);line-height:1.4}.water-source-note{margin-top:.9rem;font-size:.8rem;color:var(--ink-400)}.live-sat-status{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--sand-200);border-radius:.9rem;background:var(--sand-25);margin:.75rem 0 1rem}.live-sat-status__label{margin:0;font-weight:600;color:var(--ink-600)}.status-dot{width:12px;height:12px;border-radius:999px;background:var(--sand-300);position:relative}@keyframes statusPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.4}to{transform:scale(1);opacity:1}}.live-sat-status--loading .status-dot,.live-sat-status--refreshing .status-dot{background:#f7c948;animation:statusPulse 1.5s ease-in-out infinite}.live-sat-status--success .status-dot{background:#34a853}.live-sat-status--error .status-dot{background:#b42318}.error-text{color:#b42318;font-size:.85rem;margin:0 0 .85rem}.live-sat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:.75rem}.live-sat-card{border:1px solid var(--sand-200);border-radius:.85rem;padding:.9rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.live-sat-card__head{display:flex;gap:.65rem;align-items:flex-start}.live-sat-card__head h3{margin:0;font-size:1rem;color:var(--ink-700)}.live-sat-card__head .note{margin:.15rem 0 0}.live-sat-card__icon{font-size:1.5rem;line-height:1}.live-sat-block{margin-top:.35rem}.mini-list{list-style:none;padding:0;margin:.35rem 0 0;font-size:.83rem;color:var(--ink-500)}.mini-list li+li{margin-top:.3rem}.live-sat-card__exclusion{border-top:1px dashed var(--sand-200);padding-top:.45rem;margin-top:.35rem}.live-sat-source{margin-top:auto;font-size:.85rem;color:var(--pine-700);font-weight:600}.connectivity-list{display:flex;flex-direction:column;gap:.75rem}.connectivity-item{border:1px solid var(--sand-200);border-radius:.8rem;padding:.85rem 1rem;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.connectivity-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.connectivity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.connectivity-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--ink-700)}.signal-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.signal-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.4rem;font-weight:500;text-transform:capitalize}.signal-good{background:#d4edda;color:#155724}.signal-fair{background:#fff3cd;color:#856404}.signal-poor{background:#f8d7da;color:#721c24}.signal-none{background:var(--sand-200);color:var(--ink-500)}.satellite-note{font-size:.85rem;color:var(--pine-600);margin:.4rem 0;font-weight:500}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.device-card{border:1px solid var(--sand-200);border-radius:.9rem;padding:1rem;background:#fff}.device-card h3{margin:0 0 .5rem;font-size:1rem;color:var(--ink-700)}.device-cost{font-size:.9rem;font-weight:600;color:var(--pine-600);margin:0 0 .5rem}.device-compatibility{font-size:.85rem;color:var(--ink-600);margin:0 0 .75rem}.device-features{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.feature-badge{font-size:.75rem;padding:.3rem .6rem;border-radius:.4rem;background:var(--sand-100);color:var(--ink-600)}.trail-note{font-size:.85rem;color:var(--pine-700);margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--sand-300)}.bullet-list{padding-left:1.1rem;color:var(--ink-500)}.subhead{margin-bottom:.35rem;font-weight:600;color:var(--ink-600)}.permit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.permit-card{border:1px solid var(--sand-200);border-radius:.9rem;padding:1rem;background:var(--sand-25)}.permit-card .tag{font-size:.8rem;color:var(--pine-600);margin-bottom:.5rem}.link-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.link-columns ul{list-style:none;padding:0;margin:0}.link-columns a{color:var(--pine-700)}.gear-grid{display:grid;gap:1rem}.gear-card{border:1px solid var(--sand-200);border-radius:.9rem;padding:1rem;background:#fff}.gear-card ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-500)}.gear-stats-bar{display:flex;justify-content:space-around;align-items:center;padding:1rem!important;background:linear-gradient(135deg,var(--pine-600),var(--pine-700))!important;border:none!important}.gear-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.gear-stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.gear-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffbf}.gear-systems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gear-system-card{background:#fff;border:1px solid var(--sand-200);border-radius:.75rem;overflow:hidden;transition:box-shadow .2s ease}.gear-system-card[open]{box-shadow:0 4px 12px #00000014}.gear-system-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;background:var(--sand-50);transition:background .15s ease;list-style:none}.gear-system-header::-webkit-details-marker{display:none}.gear-system-header:hover{background:var(--sand-100)}.gear-system-icon{font-size:1.25rem;flex-shrink:0}.gear-system-name{font-weight:600;font-size:.85rem;color:var(--ink-700);flex:1;overflow-wrap:anywhere}.gear-system-count{font-size:.7rem;color:var(--ink-400);background:var(--sand-200);padding:.15rem .5rem;border-radius:1rem;flex-shrink:0}.gear-system-items{margin:0;padding:.5rem .75rem .75rem 2.5rem;font-size:.8rem;color:var(--ink-600);border-top:1px solid var(--sand-100)}.gear-system-items li{padding:.25rem 0;line-height:1.35}.gear-system-items li+li{border-top:1px dashed var(--sand-150, #e8e4dc)}.gear-priorities-card h2{margin-bottom:.75rem}.priority-pills{display:flex;flex-wrap:wrap;gap:.5rem}.priority-pill{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:2rem;overflow:hidden;transition:all .2s ease}.priority-pill[open]{border-radius:.75rem;flex-basis:100%;background:#fff}.priority-pill summary{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;cursor:pointer;list-style:none;font-size:.8rem;font-weight:500;color:var(--ink-600);transition:color .15s ease}.priority-pill summary::-webkit-details-marker{display:none}.priority-pill summary:hover{color:var(--pine-700)}.priority-icon{font-size:.9rem}.priority-label{white-space:nowrap}.priority-details{margin:0;padding:0 .75rem .75rem 2rem;font-size:.8rem;color:var(--ink-500);line-height:1.45}@media(max-width:500px){.gear-systems-grid{grid-template-columns:1fr}.gear-stats-bar{flex-wrap:wrap;gap:.75rem}.gear-stat{flex:1 1 40%}}.project-list{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.45rem}.project-list li{display:flex;flex-direction:column;gap:.15rem;border-left:3px solid var(--pine-200);padding-left:.75rem}.project-name{font-weight:600;color:var(--ink-700)}.project-impact{font-size:.85rem;color:var(--ink-500)}.priority-list{margin:.5rem 0 0;padding-left:1.2rem;color:var(--ink-500)}.priority-list li+li{margin-top:.35rem}.readiness-card{background:linear-gradient(135deg,#fff,#f5f7f2)}.ddg-readiness-section{margin-bottom:1.5rem}.readiness-subheader{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);margin:1rem 0 .75rem}.ddg-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.hiker-readiness-card{display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem;background:#fff;border-radius:1rem;border:2px solid var(--sand-200);transition:all .2s ease}.hiker-readiness-card:hover{border-color:var(--hiker-color);box-shadow:0 4px 12px color-mix(in srgb,var(--hiker-color) 20%,transparent)}.hiker-readiness-avatar{font-size:1.75rem;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--hiker-color) 15%,white),color-mix(in srgb,var(--hiker-color) 30%,white));margin-bottom:.5rem}.hiker-readiness-info{text-align:center;margin-bottom:.5rem}.hiker-readiness-name{display:block;font-weight:700;color:var(--ink-700);font-size:.95rem}.hiker-readiness-role{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--hiker-color);font-weight:600}.hiker-readiness-bars{width:100%;display:flex;flex-direction:column;gap:.3rem;padding:0 .5rem}.readiness-bar-row{display:flex;align-items:center;gap:.35rem}.bar-label{font-size:.7rem;width:1rem;text-align:center}.readiness-bar-track{flex:1;height:6px;background:var(--sand-100);border-radius:999px;overflow:hidden}.readiness-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.hiker-readiness-overall{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--sand-200);width:100%;text-align:center}.overall-value{font-size:1.1rem;font-weight:700;color:var(--pine-600)}.readiness-legend{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--sand-100)}.legend-item{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--ink-400)}.legend-icon{font-size:.8rem}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}.readiness-metric{border:1px solid var(--sand-200);border-radius:.9rem;padding:.85rem 1rem;background:#fff;box-shadow:inset 0 0 0 1px #fff6}.readiness-metric header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.metric-label{font-size:.85rem;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:1.15rem;font-weight:600;color:var(--ink-700)}.progress-track{width:100%;height:10px;border-radius:999px;background:var(--sand-100);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--pine-400),var(--pine-600));border-radius:999px;transition:width .3s ease}.metric-detail{margin:.45rem 0 0;font-size:.85rem;color:var(--ink-500)}.readiness-footer{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--sand-300);font-size:.9rem;color:var(--ink-500)}.checklist{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.75rem}.checklist li{display:block;border:1px solid var(--sand-200);border-radius:.75rem;padding:.6rem .75rem;background:#fff;font-weight:500;color:var(--ink-600)}.checklist__row{display:flex;align-items:center;gap:.75rem}.checklist__task{flex:1;display:inline-block}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.15rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.status-up-next{background:var(--pine-50);color:var(--pine-700)}.status-pending{background:var(--sand-100);color:var(--ink-500)}.status-in-progress{background:#fff3d6;color:#a46300}.sources-card{background:linear-gradient(135deg,#fafafa,#f5f5f0)}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.source-category{display:flex;flex-direction:column;gap:.5rem}.source-category h4{margin:0;font-size:.8rem;color:var(--ink-600);border-bottom:1px solid var(--sand-200);padding-bottom:.35rem}.source-item{margin:0;font-size:.8rem}.source-item strong{display:block;color:var(--ink-700)}.source-item .source-desc{color:var(--ink-400);font-size:.75rem}.source-link{font-size:.8rem;color:var(--pine-600);text-decoration:none;padding:.2rem 0;transition:color .15s}.source-link:hover{color:var(--pine-800);text-decoration:underline}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.gear-planner__header{display:flex;flex-direction:column;gap:.9rem}.gear-planner__stats{display:flex;flex-wrap:wrap;gap:1.25rem}.gear-planner__stats div{background:var(--sand-25);border-radius:1rem;padding:.85rem 1rem;min-width:200px}.stat-label{font-size:.8rem;text-transform:uppercase;color:var(--ink-400);margin:0}.stat-value{font-size:1.35rem;margin:.2rem 0;color:var(--ink-600)}.stat-note{font-size:.8rem;color:var(--ink-400)}.gear-planner__modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.gear-planner__module{border:1px solid var(--sand-200);border-radius:1rem;padding:1rem;background:var(--sand-25)}.gear-planner__module-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.gear-planner__module-meta{display:flex;flex-direction:column;font-weight:600;color:var(--ink-500);text-align:right}.gear-planner__module-focus{font-size:.9rem;color:var(--ink-500)}.gear-planner__progress{position:relative;height:6px;background:#e7ded1;border-radius:999px;margin:.8rem 0}.gear-planner__progress-bar{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#52a07e,#7cc5a7)}.gear-planner__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.gear-item{width:100%;border:1px solid var(--sand-200);border-radius:.85rem;background:#fff;padding:.55rem .75rem;display:flex;gap:.65rem;align-items:center;text-align:left;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.gear-item--packed{border-color:var(--pine-500);box-shadow:0 8px 18px #34685526}.gear-perks{margin-top:1.5rem}.gear-perks__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.perk-card{border:1px solid var(--sand-200);border-radius:.85rem;padding:.75rem;background:#fff}.perk-module{margin:.25rem 0 0;font-size:.75rem;color:var(--ink-400)}.gear-item__checkbox{font-size:1rem}.gear-item__detail{display:block;font-size:.8rem;color:var(--ink-400)}.gear-item__weight{margin-left:auto;font-size:.85rem;color:var(--ink-500)}.gear-citations{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.gear-citation-chip{font-size:.72rem;line-height:1.2;border-radius:999px;padding:.18rem .5rem;border:1px solid var(--sand-200);background:var(--sand-50);color:var(--ink-500);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.gear-citation-chip .citation-icon{font-size:.8rem}.gear-citation-chip .citation-label{overflow-wrap:anywhere}.gear-citation-chip:hover,.gear-citation-chip:focus{border-color:var(--pine-400);color:var(--pine-700);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.gear-citation-chip--primary{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.gear-citation-chip--reddit,.gear-citation-chip--community{background:#fff3e0;border-color:#ffcc80;color:#e65100}.gear-citation-chip--trail-blogs,.gear-citation-chip--external-guides{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.gear-citation-chip--official,.gear-citation-chip--parks,.gear-citation-chip--permits{background:#fce4ec;border-color:#f48fb1;color:#c2185b}.gear-citation-chip--gear{background:#f3e5f5;border-color:#ce93d8;color:#7b1fa2}.gear-citation-chip--youtube{background:#ffebee;border-color:#ef9a9a;color:#c62828}.gear-citation-chip--transport{background:#e0f7fa;border-color:#80deea;color:#00838f}.gear-citation-chip--navigation-tools{background:#fff8e1;border-color:#ffe082;color:#ff8f00}.gear-citation-chip--condition-reports,.gear-citation-chip--wilderness-info{background:#e8eaf6;border-color:#9fa8da;color:#3949ab}.gear-citation-chip--internal{background:var(--sand-100);border-color:var(--sand-300);color:var(--ink-600);font-style:italic}.source-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.source-chips--medium{gap:.4rem}.source-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.7rem;line-height:1.3;border-radius:999px;border:1px solid var(--sand-200);background:var(--sand-50);color:var(--ink-500);text-decoration:none;transition:all .15s ease;cursor:pointer}.source-chips--medium .source-chip{padding:.2rem .55rem;font-size:.75rem}.source-chip:hover,.source-chip:focus{border-color:var(--pine-400);background:#fff;color:var(--pine-700);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.source-chip__icon{font-size:.75rem}.source-chip__label{overflow-wrap:anywhere}.source-chips--medium .source-chip__label{max-width:none}.source-chip--reddit,.source-chip--community{background:#fff3e0;border-color:#ffcc80;color:#e65100}.source-chip--trip-report,.source-chip--guide{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.source-chip--official,.source-chip--parks{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.source-chip--permits{background:#fce4ec;border-color:#f48fb1;color:#c2185b}.source-chip--gear{background:#f3e5f5;border-color:#ce93d8;color:#7b1fa2}.source-chip--video{background:#ffebee;border-color:#ef9a9a;color:#c62828}.source-chip--transport,.source-chip--travel{background:#e0f7fa;border-color:#80deea;color:#00838f}.source-chip--navigation{background:#fff8e1;border-color:#ffe082;color:#ff8f00}.source-chip--resupply{background:#e0f2f1;border-color:#80cbc4;color:#00695c}.source-chip--planning,.source-chip--experience,.source-chip--logistics,.source-chip--water{background:#e8eaf6;border-color:#9fa8da;color:#3949ab}.source-chip--internal{background:var(--sand-100);border-color:var(--sand-300);color:var(--ink-600);font-style:italic}.source-chip--more{background:var(--sand-200);border-color:var(--sand-300);color:var(--ink-500);font-weight:600;cursor:default}.source-chip--more:hover{transform:none;box-shadow:none}.gear-planner__stash{margin-top:1.25rem}.gear-planner__chips{display:flex;flex-direction:column;gap:.75rem}.chip{border:1px solid var(--sand-200);border-radius:.9rem;padding:.75rem .85rem;background:#fff}.chip__list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.chip__list span{background:var(--pine-50);color:var(--pine-600);padding:.15rem .55rem;border-radius:999px;font-size:.75rem}.gear-planner__resources ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem}.gear-planner__resources li{flex:1 1 200px}.gear-rpg-interface{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-top:1.5rem}.gear-panel{background:#fff;border:1px solid var(--sand-200);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.panel-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--sand-200);padding-bottom:.75rem;margin-bottom:.5rem}.panel-header h4{margin:0;font-size:1.1rem;color:var(--ink-700)}.panel-subtitle{font-size:.8rem;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em}.inventory-list{display:flex;flex-direction:column;gap:1.5rem}.group-header{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pine-600);border-bottom:1px dashed var(--sand-200);padding-bottom:.25rem}.rpg-item-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--sand-25);border:1px solid var(--sand-200);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:.5rem}.rpg-item-row--add:nth-child(-n+2){animation:pulse-hint 2s ease-in-out .5s 2}.rpg-item-row:hover{background:#fff;border-color:var(--pine-400);transform:translate(4px);box-shadow:0 4px 12px #3468551f}.item-icon{font-size:1.2rem}.item-info{flex:1;display:flex;flex-direction:column}.item-name{font-weight:600;font-size:.9rem;color:var(--ink-700)}.item-weight{font-size:.8rem;color:var(--ink-400)}.item-action{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em;padding:.2rem .5rem;border-radius:999px;opacity:.6;transition:all .2s ease}.item-action--add{color:#fff;background:var(--pine-500)}.item-action--remove{color:var(--red-600);background:var(--red-50);border:1px solid var(--red-200);margin-top:.5rem;opacity:0}.rpg-item-row:hover .item-action,.rpg-item-card:hover .item-action--remove{opacity:1}.rpg-item-row:hover .item-action--add{background:var(--pine-600);transform:scale(1.05)}.rpg-item-card:hover .item-action--remove{background:var(--red-100)}.empty-group{font-size:.8rem;color:var(--ink-400);font-style:italic;padding-left:.5rem}.loadout-grid{display:flex;flex-direction:column;gap:1.5rem}.loadout-slot{background:var(--sand-50);border-radius:1rem;padding:1rem;border:1px solid var(--sand-200)}.slot-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--ink-500);font-weight:600;font-size:.9rem}.slot-weight{margin-left:auto;font-size:.85rem;color:var(--ink-600);background:var(--sand-50);border:1px solid var(--sand-200);padding:.15rem .5rem;border-radius:999px}.slot-items{display:grid;gap:.75rem}.rpg-item-card{width:100%;background:#fff;border:1px solid var(--pine-200);border-left:3px solid var(--pine-500);border-radius:.5rem;padding:.75rem;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000008}.rpg-item-card:hover{border-color:var(--red-300);border-left-color:var(--red-500);background:#fff5f5}.rpg-item-card:hover .item-name{color:var(--red-700);text-decoration:line-through}.card-top{display:flex;justify-content:space-between;margin-bottom:.25rem}.item-detail{display:block;font-size:.8rem;color:var(--ink-500);margin-bottom:.5rem}.gear-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .35rem}.gear-spec-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;line-height:1.35;background:var(--sand-50);border:1px solid var(--sand-200);color:var(--ink-600)}.item-qty{margin-left:.35rem;font-size:.75rem;color:var(--ink-500);font-weight:600}.add-item-form{margin-top:2rem;padding-top:1.5rem;border-top:2px dashed var(--sand-200)}.add-item-form h5{margin:0 0 1rem;color:var(--ink-600)}.form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.rpg-input,.rpg-select{padding:.5rem;border:1px solid var(--sand-300);border-radius:.5rem;font-size:.9rem;background:#fff}.rpg-input{flex:1}.weight-input{width:80px;flex:none}.rpg-select{flex:1}.rpg-btn-add{background:var(--pine-600);color:#fff;border:none;border-radius:.5rem;padding:0 1.25rem;font-weight:600;cursor:pointer;transition:background .2s}.rpg-btn-add:hover{background:var(--pine-700)}.status-good{color:var(--pine-600);font-weight:600}.status-warn{color:#d97706;font-weight:600}.loadout-viewer-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.loadout-viewer-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);white-space:nowrap}.hiker-switcher{display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sand-200);overflow-x:auto}.hiker-tab{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:#fff;border:1px solid var(--sand-200);border-radius:.85rem;cursor:pointer;min-width:140px;transition:all .2s ease}.hiker-tab:hover{border-color:var(--pine-300);transform:translateY(-2px)}.hiker-tab.is-active{background:var(--pine-50);border-color:var(--pine-500);box-shadow:0 4px 12px #34685526}.hiker-name{font-weight:700;color:var(--ink-700);font-size:.95rem}.hiker-pack{font-size:.75rem;color:var(--ink-500);margin-top:.15rem}.empty-state{text-align:center;padding:2rem;color:var(--ink-400);font-style:italic;background:var(--sand-25);border-radius:.75rem}.empty-state-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--sand-50),var(--sand-100));border:2px dashed var(--sand-300);border-radius:1rem;text-align:center}.empty-state-large .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state-large p{margin:0;color:var(--ink-500);font-size:1rem}.empty-state-large .sub{margin-top:.5rem;font-size:.85rem;color:var(--ink-400)}.empty-state-large .sub strong{color:var(--pine-600)}.empty-state-large{text-align:center;padding:4rem 2rem;color:var(--ink-400);border:2px dashed var(--sand-200);border-radius:1rem}.empty-state-large p{font-size:1.1rem;font-weight:600;margin:0}.empty-state-large .sub{font-size:.9rem;font-weight:400;margin-top:.5rem}.elevation-profile-shell{padding:.35rem .75rem .5rem;background:var(--dash-panel);border-top:1px solid var(--dash-border);flex:0 0 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column}.elevation-profile--ddg{background:var(--dash-panel);padding:.35rem .75rem .5rem}.elevation-compact-bar{display:flex;justify-content:space-between;align-items:center;padding:.15rem .25rem;margin-bottom:.25rem;flex:0 0 auto}.elevation-compact-title{font-size:.85rem;font-weight:600;color:var(--dash-text)}.elevation-compact-stats{font-size:.75rem;color:var(--dash-text-muted);font-variant-numeric:tabular-nums}.elevation-profile-header{display:none}.elevation-profile-title-block{flex:1;min-width:200px}.elevation-profile-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:linear-gradient(135deg,#2e7d32,#4caf50);border-radius:999px;margin-bottom:.5rem}.elevation-profile-badge .badge-icon{font-size:.9rem}.elevation-profile-badge .badge-text{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#fff;text-transform:uppercase}.elevation-profile-title{margin:.2rem 0 0;font-size:1.4rem;color:var(--ink-700);font-weight:700}.elevation-profile-header h3{margin:.2rem 0 0;color:var(--ink-700)}.elevation-endpoints{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-400)}.ddg-team-row{display:flex;gap:.5rem}.ddg-member{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;background:#fff;border:2px solid var(--sand-200);border-radius:.75rem;cursor:pointer;transition:all .2s ease;min-width:60px}.ddg-member:hover{border-color:var(--member-color, var(--pine-400));transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ddg-member.is-active{background:var(--member-color, var(--pine-500));border-color:var(--member-color, var(--pine-500))}.ddg-member.is-active .ddg-member-name{color:#fff}.ddg-member-emoji{font-size:1.3rem}.ddg-member-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-600)}.elevation-stats-grid{display:none}.elevation-grid line{stroke:var(--dash-border)!important;opacity:.4}.elevation-grid text,.elevation-axis-x text,.elevation-axis-y text{fill:var(--dash-text-muted)!important;font-size:9px!important}.elevation-axis-x line,.elevation-axis-y line{stroke:var(--dash-border)!important}.overlay-toggle-panel,.overlay-legend{display:none}.overlay-toggle-copy{margin-bottom:.75rem}.overlay-toggle-title{margin:0;font-size:.95rem;font-weight:700;color:var(--ink-700)}.overlay-toggle-subtitle{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-500)}.overlay-toggle-subtitle em{font-style:normal;color:var(--pine-600);font-weight:600}.overlay-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.overlay-toggle-pill{border:1px solid var(--sand-200);border-radius:.85rem;padding:.85rem 1rem;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;font-size:.85rem}.overlay-toggle-pill:hover{border-color:var(--overlay-color, var(--pine-400));box-shadow:0 8px 18px #22324e14;transform:translateY(-1px)}.overlay-toggle-pill.is-active{border-color:var(--overlay-color, var(--pine-500));box-shadow:0 10px 24px #22324e1f;background:#fffffff5}.overlay-pill-title{font-size:.9rem;font-weight:700;color:var(--ink-700)}.overlay-pill-subtitle{font-size:.8rem;color:var(--ink-500)}.overlay-pill-metric{font-size:.75rem;color:var(--ink-500)}.overlay-pill-metric--gain{color:var(--overlay-color, var(--pine-500));font-weight:600}.overlay-legend{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:.85rem;background:#faf8f4d9;border:1px solid var(--sand-200)}.overlay-legend-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.overlay-legend-title{font-weight:700;color:var(--ink-700)}.overlay-legend-note{font-size:.75rem;color:var(--ink-500)}.overlay-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.overlay-legend-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:.75rem;background:#fff;border:1px solid var(--sand-200)}.overlay-color-swatch{width:12px;height:12px;border-radius:999px;background:var(--overlay-color, #2E7D32)}.overlay-legend-name{margin:0;font-size:.85rem;font-weight:600;color:var(--ink-700)}.overlay-legend-metric{margin:0;font-size:.75rem;color:var(--ink-500)}.overlay-legend-footnote{margin:.75rem 0 0;font-size:.7rem;color:var(--ink-400)}.elevation-overlay-line{pointer-events:none}.overlay-path-label{paint-order:stroke;stroke:#fff;stroke-width:2px}.elevation-stat{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;background:#fff;border:1px solid var(--sand-200);border-radius:.85rem;min-width:140px;flex:1;max-width:200px}.elevation-stat .stat-icon{font-size:1.2rem}.elevation-stat .stat-content{display:flex;flex-direction:column}.elevation-stat .stat-value{font-size:1.1rem;font-weight:700;color:var(--ink-700);line-height:1.2}.elevation-stat .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.elevation-stat--gain .stat-value{color:#2e7d32}.elevation-stat--loss .stat-value{color:#d32f2f}.elevation-stat--high .stat-value{color:#1565c0}.elevation-stat--time .stat-value{color:#f57c00}.elevation-profile-stats{display:flex;gap:.75rem;font-size:.9rem;color:var(--ink-500);font-weight:600}.elevation-profile-container{position:relative;margin-top:0;padding:.25rem .5rem;border:1px solid var(--dash-border);border-radius:4px;background:var(--dash-bg);flex:0 0 auto;width:100%;aspect-ratio:1000 / 280;min-height:220px;max-height:360px;overflow:hidden}.elevation-profile-container svg{width:100%;height:100%;display:block}.elevation-svg{cursor:crosshair}.elevation-profile-empty{display:flex;align-items:center;justify-content:center;color:var(--ink-400);height:100%}.elevation-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-400);margin-top:.4rem}.camp-marker-group{cursor:pointer;outline:none}.camp-marker-circle{transition:all .2s ease}.camp-marker-group.is-hovered .camp-marker-circle,.camp-marker-group:hover .camp-marker-circle{stroke-width:3px}.camp-marker-group:focus .camp-marker-circle{stroke-width:3px}.camp-tooltip{pointer-events:none}.profile-node-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;padding:.55rem .25rem 0;color:var(--dash-text-muted);font-size:.72rem;font-weight:700}.profile-node-legend span{display:inline-flex;align-items:center;gap:.3rem}.node-swatch{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;font-size:.66rem;font-style:normal}.node-swatch--camp{background:#2e7d32}.node-swatch--water{background:#1479d1}.node-swatch--signal{background:#7b1fa2}.profile-node-help{margin-left:auto;font-weight:500}.profile-node-detail{--node-color: #607D8B;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;margin-top:.55rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--node-color) 55%,transparent);border-left:4px solid var(--node-color);border-radius:.7rem;background:color-mix(in srgb,var(--node-color) 7%,var(--dash-panel));color:var(--dash-text)}.profile-node-detail__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--node-color);font-size:.9rem}.profile-node-detail strong,.profile-node-detail span{display:block}.profile-node-detail span{margin-top:.1rem;font-size:.72rem;color:var(--dash-text-muted)}.profile-node-detail .profile-node-detail__status{color:var(--node-color);font-weight:800;text-transform:capitalize}.profile-node-detail p{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:var(--dash-text-muted)}.profile-node-detail a{display:inline-block;margin-top:.35rem;color:var(--node-color);font-size:.72rem;font-weight:800}.profile-node-detail button{border:0;background:transparent;color:var(--dash-text-muted);font-size:1.3rem;line-height:1;cursor:pointer}.elevation-readout-bar{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-radius:.75rem;font-size:.9rem;color:#fff;min-height:44px}.readout-item{display:flex;align-items:center;gap:.3rem}.readout-item strong{color:#ff5722}.readout-divider{color:#666;margin:0 .25rem}.readout-cumulative{color:#4caf50}.readout-prompt{color:#aaa;font-style:italic}.elevation-day-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--sand-200)}.day-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.day-legend-marker{width:12px;height:12px;border-radius:3px}.day-legend-label{font-weight:700;color:var(--day-color, var(--ink-600))}.day-legend-name{color:var(--ink-500);overflow-wrap:anywhere}.elevation-hover-readout{margin:.9rem 0 0;font-size:.9rem;color:var(--ink-600)}.altitude-zone-legend{margin:1rem 0;padding:.875rem 1rem;background:linear-gradient(135deg,var(--sand-50) 0%,var(--sand-100) 100%);border-radius:10px;border:1px solid var(--sand-200)}.altitude-legend-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--sand-200)}.altitude-legend-icon{font-size:1.1rem}.altitude-legend-title{font-weight:700;font-size:.85rem;color:var(--ink-700)}.altitude-legend-note{font-size:.7rem;color:var(--ink-400);font-style:italic}.altitude-legend-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}.altitude-legend-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--white);border-radius:6px;font-size:.75rem}.altitude-legend-item--none{border-left:3px solid #4CAF50}.altitude-legend-item--low{border-left:3px solid #FFC107}.altitude-legend-item--moderate{border-left:3px solid #FF9800}.altitude-legend-item--high{border-left:3px solid #F44336}.altitude-legend-swatch{width:18px;height:18px;border-radius:4px;border:2px solid;flex-shrink:0}.altitude-legend-range{font-weight:600;color:var(--ink-600);min-width:85px}.altitude-legend-name{font-weight:500;color:var(--ink-700);min-width:100px}.altitude-legend-risk{font-size:.7rem;color:var(--ink-500);flex:1}.altitude-section-context{margin-top:.75rem;padding:.6rem .75rem;background:var(--white);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem}.context-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:20px;font-weight:600;font-size:.72rem}.context-badge--safe{background:#4caf5026;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.context-badge--caution{background:#ffc10726;color:#f57f17;border:1px solid rgba(255,193,7,.3)}.context-detail{color:var(--ink-500);line-height:1.4}.altitude-zone{pointer-events:none}.altitude-zone--none rect{opacity:.5}.altitude-zone--low rect{opacity:.6}.altitude-zone--moderate rect{opacity:.7}.altitude-zone--high rect{opacity:.8}.readout-altitude{font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.elevation-source-note{margin:.75rem 0 0;font-size:.78rem;color:var(--ink-400);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.grade-key{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;padding:.1rem .4rem;border-radius:4px;background:var(--sand-100)}.grade-key.grade-easy{color:#4caf50}.grade-key.grade-moderate{color:#ffc107}.grade-key.grade-steep{color:#ff9800}.grade-key.grade-brutal{color:#f44336}.camp-marker circle{transition:transform .2s ease}.camp-marker circle:hover{transform:scale(1.3)}.ddg-hiker-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sand-200)}.ddg-hiker-tab{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border:2px solid var(--sand-200);border-radius:1rem;cursor:pointer;min-width:0;transition:all .25s ease;position:relative}.ddg-hiker-tab:hover{border-color:var(--hiker-color, var(--pine-300));transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ddg-hiker-tab.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--hiker-color) 8%,white),color-mix(in srgb,var(--hiker-color) 15%,white));border-color:var(--hiker-color, var(--pine-500));box-shadow:0 6px 16px color-mix(in srgb,var(--hiker-color) 25%,transparent)}.ddg-hiker-tab .hiker-emoji{font-size:1.75rem;line-height:1}.ddg-hiker-tab .hiker-info{display:flex;flex-direction:column;min-width:0;flex:1}.ddg-hiker-tab .hiker-name{font-weight:700;color:var(--ink-700);font-size:.95rem}.ddg-hiker-tab .hiker-role{font-size:.7rem;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:.1rem}.ddg-hiker-tab .hiker-weight-badge{position:absolute;top:-.5rem;right:.5rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#fff;box-shadow:0 2px 6px #0000001a}.ddg-hiker-tab .weight-good{color:#2e7d32}.ddg-hiker-tab .weight-warn{color:#e65100}.ddg-gear-header{background:linear-gradient(135deg,var(--sand-25),var(--sand-50));border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem}.ddg-gear-header .gear-avatar-card{display:flex;gap:1rem;align-items:flex-start}.ddg-gear-header .gear-avatar-crest{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--hiker-color) 20%,white),color-mix(in srgb,var(--hiker-color) 35%,white));border-radius:1rem;box-shadow:0 4px 12px color-mix(in srgb,var(--hiker-color) 30%,transparent)}.ddg-gear-header .gear-avatar-content{flex:1}.ddg-gear-header .gear-avatar-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem;font-size:.85rem}.ddg-gear-header .pack-info{color:var(--ink-400);font-weight:500}.ddg-gear-header .pack-notes{margin:.5rem 0 0;font-size:.8rem;color:var(--ink-500);font-style:italic}.ddg-team-weights{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sand-200);flex-wrap:wrap}.team-weights-label{font-size:.75rem;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em}.team-weight-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:var(--sand-50);border:1px solid var(--sand-200);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--ink-600);transition:all .2s ease}.team-weight-chip.active{background:color-mix(in srgb,var(--chip-color) 15%,white);border-color:var(--chip-color);color:var(--chip-color);box-shadow:0 2px 8px color-mix(in srgb,var(--chip-color) 25%,transparent)}@media(max-width:1200px){.app-shell{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;height:auto}.map-column{--map-panel-min: 70vh;grid-template-rows:auto 0 auto;height:auto}.map-panel{min-height:var(--map-panel-min, 70vh)}.elevation-profile-shell{padding:1.25rem 1.35rem 1.5rem;overflow:visible}.sidebar{height:auto}}@media(max-width:640px){.map-hud{position:static;margin:1rem}.sidebar{padding:1rem}.sidebar__sections{display:flex;flex-direction:column}}.section-comparison-overlay{margin:2rem 1rem 1rem;padding:1.5rem;background:#1e1e1e99;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.overlay-header{margin-bottom:1.5rem;text-align:center}.overlay-header h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--ink-100)}.overlay-subtitle{margin:0;font-size:.875rem;color:var(--ink-400)}.section-list{display:flex;flex-direction:column;gap:.75rem}.section-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.875rem 1rem;background:#14141480;border-radius:6px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.section-card:hover{background:#1e1e1eb3;border-color:#ffffff1a}.section-card.is-selected{background:#4fc3f714;border-color:#4fc3f74d}.section-card.is-selected:hover{background:#4fc3f71f}.section-info{min-width:0}.section-name{margin:0 0 .5rem;font-size:.938rem;font-weight:500;color:var(--ink-200)}.section-card.is-selected .section-name{color:#4fc3f7}.section-stats-compact{display:flex;gap:1rem;font-size:.813rem;color:var(--ink-400)}.section-stats-compact .stat{white-space:nowrap}.section-sparkline{width:160px;height:40px;flex-shrink:0}@media(max-width:768px){.section-comparison-overlay{margin:1rem .5rem;padding:1rem}.section-card{grid-template-columns:1fr;gap:.75rem}.section-sparkline{width:100%;height:50px}.section-stats-compact{flex-wrap:wrap;gap:.5rem 1rem}}.section-comparison{background:#141414f2;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem;color:#e0e0e0}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.comparison-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#4fc3f7}.mode-toggle{background:#4fc3f726;border:1px solid rgba(79,195,247,.3);color:#4fc3f7;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.mode-toggle:hover{background:#4fc3f740;border-color:#4fc3f780}.focus-mode{display:flex;flex-direction:column;gap:2rem}.winner-showcase{background:#2e7d321a;border:2px solid rgba(46,125,50,.4);border-radius:8px;padding:1.5rem}.winner-showcase .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.winner-showcase .section-name{margin:0;font-size:1.3rem;color:#81c784}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-winner{background:#2e7d324d;color:#81c784}.status-rejected{background:#96969633;color:#aaa}.winner-content{display:flex;flex-direction:column;gap:1.5rem}.winner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-box{background:#0000004d;padding:.75rem;border-radius:4px;text-align:center}.stat-box label{display:block;font-size:.8rem;color:#999;margin-bottom:.25rem}.stat-box strong{font-size:1.2rem;color:#4fc3f7}.winner-elevation h4{margin:0 0 .75rem;font-size:1rem;color:#bbb}.chart-title{font-weight:500}.winner-highlights h4{margin:0 0 .75rem;font-size:1rem;color:#bbb;font-weight:500}.reason-text{margin:0 0 .5rem;color:#ddd;line-height:1.5}.verdict-text{margin:0;color:#81c784;font-style:italic;font-weight:500}.rejected-sections{margin-top:1rem}.subsection-title{margin:0 0 1rem;font-size:1.2rem;color:#ccc;font-weight:500}.rejected-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.rejected-card{background:#32323280;border:1px solid rgba(150,150,150,.2);border-radius:6px;padding:1rem;transition:all .2s}.rejected-card:hover{border-color:#96969666;background:#3c3c3c80}.rejected-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rejected-card h4{margin:0;font-size:1rem;color:#e0e0e0}.rejection-reason{margin:.75rem 0 .5rem;font-size:.9rem;color:#bbb;line-height:1.4}.risk-factors{margin:.5rem 0 0;padding-left:1.2rem;font-size:.85rem;color:#999}.risk-factors li{margin-bottom:.25rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.comparison-card{background:#28282899;border:1px solid rgba(150,150,150,.2);border-radius:6px;padding:1rem;transition:all .2s}.comparison-card.is-winner{background:#2e7d3226;border:2px solid rgba(46,125,50,.5)}.comparison-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comparison-card h3{margin:0;font-size:1.1rem;color:#e0e0e0}.comparison-card.is-winner h3{color:#81c784}.card-stats{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#999}.section-verdict{margin:.75rem 0 0;font-size:.9rem;color:#bbb;line-height:1.4}.mini-elevation-chart{display:block;border-radius:4px;overflow:hidden;transition:opacity .2s}.mini-elevation-chart:hover{opacity:.85}.mini-elevation-chart.highlighted{box-shadow:0 0 0 2px #4fc3f780}@media(max-width:768px){.rejected-grid,.comparison-grid{grid-template-columns:1fr}.comparison-header{flex-direction:column;gap:1rem;align-items:flex-start}.mode-toggle{width:100%}}@media(max-width:1023px)and (orientation:portrait){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.map-column{--map-panel-min: min(35dvh, 320px);height:auto;min-height:280px;max-height:none;width:100%;flex:0 0 auto}.map-column .map-panel{height:35dvh;min-height:260px;max-height:380px}.sidebar{width:100%!important;max-width:100%;min-width:unset;height:auto;border-left:none;border-top:1px solid var(--sand-200);box-shadow:0 -4px 20px #00000014;padding:1rem 1rem 2rem;overflow:visible}.sidebar__tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;margin:0 -1rem 1rem;padding-left:1rem;padding-right:1rem;scroll-snap-type:x proximity}.sidebar__tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;scroll-snap-align:start}.elevation-profile-shell{padding:.75rem 1rem;touch-action:pan-y pinch-zoom}.elevation-profile-title{font-size:.85rem}.elevation-profile-shell svg{touch-action:none}.sidebar-card{padding:1rem;border-radius:1rem}.gear-rpg-interface,.ddg-team-grid{grid-template-columns:1fr;gap:1rem}.section-o-facts .fact-grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem}}@media(max-width:1023px)and (orientation:landscape){.app-shell{flex-direction:row!important;height:100vh;min-height:100vh;overflow:hidden}.map-column{width:50%!important;height:100vh!important;min-height:100vh;max-height:100vh;flex:0 0 50%}.map-column .map-panel{height:100vh!important;min-height:100vh;max-height:100vh}.sidebar{width:50%!important;height:100vh!important;min-height:100vh;max-height:100vh;overflow-y:auto;border-top:none!important;border-left:1px solid var(--sand-200);padding:1rem 1.25rem 2rem;flex:0 0 50%}}@media(max-width:767px)and (orientation:portrait){.map-column{--map-panel-min: 240px;height:auto;min-height:240px;max-height:none}.map-column .map-panel{height:30dvh;min-height:220px;max-height:320px}.sidebar{padding:.75rem .75rem 2rem}.sidebar-card{padding:.875rem;margin-bottom:.75rem}.hero-card h1{font-size:1.35rem;line-height:1.3}.hero-card .lede{font-size:.9rem}.eyebrow{font-size:.7rem}.section-header h2{font-size:1.1rem}.section-subtitle{font-size:.75rem}.tab-btn{padding:.6rem .9rem;font-size:.8rem;min-height:44px}.rpg-item-row{padding:.75rem;min-height:56px;gap:.6rem}.item-name{font-size:.9rem}.item-detail{font-size:.75rem}.item-weight{font-size:.8rem;padding:.2rem .5rem}.gear-rpg-stats{flex-wrap:wrap;gap:.5rem}.gear-rpg-stat{flex:1 1 45%;font-size:.85rem}.loadout-switcher{flex-wrap:wrap;gap:.5rem}.loadout-avatar-btn{width:44px;height:44px;font-size:1.2rem}.ddg-member-card{padding:1rem}.member-avatar{font-size:2rem;width:50px;height:50px}.member-info h3{font-size:1rem}.member-bio{font-size:.8rem}.member-experience{font-size:.75rem}.responsibility-chip{font-size:.7rem;padding:.2rem .5rem}.water-source-card{padding:.875rem}.live-sat-grid{grid-template-columns:1fr}.live-sat-card,.schedule-option-card{padding:1rem}.schedule-option-card h4{font-size:1rem}.itinerary-table{font-size:.8rem}.itinerary-table th,.itinerary-table td{padding:.5rem .4rem}.elevation-chart-container{height:100px}.access-denied-screen{padding:1rem}.access-denied-screen h1{font-size:1.5rem}.access-denied-card{padding:1.5rem;max-width:100%}.access-denied-card .access-icon{font-size:2.5rem}.access-denied-card h2{font-size:1.25rem}.loading-bar-container{width:80%;max-width:280px}.checklist-item{padding:.6rem 0;font-size:.85rem}.permit-card,.risk-card,.reference-card{padding:1rem}.readiness-meter{height:8px}.transit-option{padding:.875rem}.connectivity-zone-card{padding:1rem}.maplibregl-popup-content{padding:.875rem;max-width:90vw;font-size:.9rem;line-height:1.5}.maplibregl-popup-close-button{width:28px;height:28px;font-size:20px;padding:0;display:flex;align-items:center;justify-content:center}.map-hud{top:.5rem;left:.5rem;right:.5rem;max-width:none;padding:.75rem;border-radius:.75rem;gap:.5rem}.hud-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;width:100%;text-align:left;color:var(--ink-700)}.hud-toggle-icon{font-size:.7rem;color:var(--ink-400);transition:transform .2s}.hud-toggle-title{font-weight:600;font-size:.9rem}.map-hud:not(.map-hud--expanded) .hud-content,.map-hud:not(.map-hud--expanded) .style-switcher{display:none}.map-hud--expanded{gap:.75rem}.map-hud--expanded .hud-toggle-icon{transform:rotate(90deg)}.map-hud h2{font-size:.95rem}.map-hud .route-stats{font-size:.8rem}.map-hud .map-note{font-size:.7rem}.style-switcher{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.style-btn{flex-shrink:0;padding:.4rem .75rem;font-size:.75rem;min-height:36px}.maplibregl-ctrl-group{margin:.5rem!important}.maplibregl-ctrl-group button{width:44px!important;height:44px!important;font-size:18px}.maplibregl-ctrl-icon{background-size:20px 20px}}@media(max-width:479px){.map-column{--map-panel-min: 220px;height:auto;min-height:220px}.map-column .map-panel{height:42dvh;min-height:200px;max-height:300px}.sidebar{padding:.5rem .5rem 1.5rem}.sidebar__tabs{gap:.4rem}.tab-btn{padding:.5rem .7rem;font-size:.75rem}.sidebar-card{padding:.75rem;border-radius:.75rem}.hero-card h1{font-size:1.15rem}.hero-card .lede{font-size:.8rem;line-height:1.5}.section-o-facts .fact-grid{grid-template-columns:1fr;gap:.5rem}.fact-item{display:flex;justify-content:space-between;align-items:center}.quick-ref-grid{grid-template-columns:1fr;gap:.5rem}.quick-ref-item{padding:.5rem}.quick-ref-item .ref-icon{font-size:1.1rem}.quick-ref-dates{flex-direction:column;align-items:flex-start;gap:.35rem}.ddg-team-compact{gap:.5rem}.ddg-member-compact{padding:.5rem .65rem}.ddg-member-compact .member-avatar-sm{width:32px;height:32px;font-size:1.2rem}.ddg-member-compact .member-tags{display:none}.highlights-list{gap:.5rem}.highlight-item{padding:.5rem .65rem}.highlight-item .highlight-icon{font-size:1.1rem}.alerts-list{gap:.5rem}.alert-item{padding:.55rem .65rem}.alert-item .alert-icon{font-size:1.1rem}.section-highlights{flex-wrap:wrap;gap:.4rem}.highlight-chip{font-size:.7rem;padding:.2rem .5rem}.rpg-item-row{padding:.6rem .5rem;gap:.5rem}.item-icon{font-size:1rem}.item-name{font-size:.8rem}.item-detail{font-size:.7rem}.ddg-member-card{padding:.875rem}.member-avatar{font-size:1.75rem;width:44px;height:44px}.section-header h2{font-size:1rem}button:not(.tab-btn):not(.identity-chip),.btn,[role=button]{min-height:44px;padding:.65rem 1rem}input[type=text],input[type=email],input[type=number],textarea,select{min-height:44px;font-size:16px;padding:.65rem .75rem}a{min-height:44px;display:inline-flex;align-items:center}.custom-item-form input,.custom-item-form button{font-size:.85rem;padding:.6rem}.schedule-comparison{gap:.75rem}.profile-switcher{flex-wrap:wrap;justify-content:center}}@media(max-width:767px)and (orientation:landscape){.app-shell{display:flex!important;flex-direction:row!important;height:100vh!important;width:100vw!important;overflow:hidden!important;position:fixed!important;top:0;left:0}.map-column{width:50%!important;height:100vh!important;max-height:100vh!important;flex:0 0 50%!important;overflow:hidden!important;position:relative!important}.map-column .map-panel{width:100%!important;height:100vh!important;position:relative!important}.sidebar{width:50%!important;height:100vh!important;max-height:100vh!important;flex:0 0 50%!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;border-top:none!important;border-left:1px solid var(--sand-200);padding:1rem 1.25rem calc(2rem + env(safe-area-inset-bottom));position:relative!important}.sidebar__sections{min-height:auto;display:block}.rpg-item-row:active{background:#fff;border-color:var(--pine-400);transform:scale(.98)}.tab-btn:active{transform:scale(.95)}.checkbox-wrapper{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.sidebar,.sidebar__tabs,.inventory-list,.identity-switcher{-webkit-overflow-scrolling:touch}.sidebar__tabs,.identity-switcher{-webkit-user-select:none;user-select:none}}@supports (padding-bottom: env(safe-area-inset-bottom)){.sidebar{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(prefers-contrast:high){.tab-btn,.rpg-item-row,.sidebar-card{border-width:2px}}@media(prefers-reduced-motion:reduce){.rpg-item-row,.tab-btn,.loading-spinner{animation:none;transition:none}.loading-bar-fill{transition:none}}.itinerary-toggle-container{display:flex;background:var(--dash-panel);padding:4px;border-radius:12px;border:1px solid var(--dash-border);gap:4px}.itinerary-toggle-btn{flex:1;padding:8px 12px;border-radius:8px;background:transparent;color:var(--dash-text-muted);border:none;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.itinerary-toggle-btn.is-active{background:var(--pine-500);color:#fff;box-shadow:0 2px 4px #0000001a}.itinerary-toggle-btn:hover:not(.is-active){background:var(--dash-border);color:var(--dash-text)}.evidence-list{display:grid;gap:.65rem;margin:1rem 0}.evidence-list a{display:flex;flex-direction:column;gap:.25rem;padding:.8rem;color:inherit;text-decoration:none;border:1px solid var(--dash-border);border-radius:10px;background:var(--dash-panel)}.evidence-list a:hover{border-color:var(--orange-500)}.evidence-list span,.evidence-list small{color:var(--dash-text-muted);line-height:1.4}.knee-load--high,.knee-load--very-high{border-color:var(--orange-500)}.knee-load--very-high{color:#ef4444}.user-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:20px;background:var(--card-bg, #2a2a2a);color:var(--text-primary, #fff);cursor:pointer;transition:all .2s ease;font-size:14px}.user-badge:hover{background:var(--card-hover, #3a3a3a);transform:translateY(-1px)}.user-badge.loading{opacity:.6;cursor:default}.user-badge.login-prompt{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.user-badge.login-prompt:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.user-badge.authenticated{background:var(--card-bg, #2a2a2a);border:1px solid var(--border-color, #444)}.user-badge.team-member{border-color:#22c55e}.badge-emoji{font-size:18px}.badge-text{font-weight:500}.team-indicator{font-size:12px;color:#22c55e;margin-left:2px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.auth-modal{background:var(--card-bg, #1e1e1e);border-radius:16px;padding:32px;max-width:400px;width:100%;position:relative;border:1px solid var(--border-color, #333);box-shadow:0 20px 60px #00000080}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary, #888);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--card-hover, #333);color:var(--text-primary, #fff)}.modal-header{text-align:center;margin-bottom:24px}.modal-header h2{margin:0 0 8px;font-size:24px;color:var(--text-primary, #fff)}.modal-header p{margin:0;color:var(--text-secondary, #aaa);font-size:14px;line-height:1.5}.auth-options{display:flex;flex-direction:column;gap:12px}.auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn{background:#fff;color:#333}.google-btn:hover:not(:disabled){background:#f5f5f5}.google-icon{width:18px;height:18px}.email-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.email-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6)}.signout-btn{background:var(--card-hover, #333);color:var(--text-primary, #fff)}.signout-btn:hover:not(:disabled){background:#dc2626}.auth-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #333)}.auth-divider span{color:var(--text-secondary, #888);font-size:12px;text-transform:uppercase}.email-input{width:100%;padding:12px 16px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #1a1a1a);color:var(--text-primary, #fff);font-size:15px;margin-bottom:12px;box-sizing:border-box}.email-input:focus{outline:none;border-color:#4f46e5}.email-input::placeholder{color:var(--text-secondary, #666)}.auth-status{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-status.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.auth-status.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.modal-footer{margin-top:24px;text-align:center}.modal-footer p{margin:0;color:var(--text-secondary, #666);font-size:12px}.user-modal{text-align:center}.user-profile{margin-bottom:24px}.profile-avatar{font-size:64px;margin-bottom:12px}.user-profile h2{margin:0 0 4px;font-size:24px;color:var(--text-primary, #fff)}.profile-role{margin:0 0 4px;color:#22c55e;font-weight:500;font-size:14px}.profile-email{margin:0;color:var(--text-secondary, #888);font-size:13px}.team-badge{display:inline-block;margin-top:12px;padding:6px 12px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#22c55e;font-size:13px;font-weight:500}.user-actions{display:flex;flex-direction:column;gap:12px}.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);overflow:hidden}.login-container{position:relative;width:100%;max-width:420px;padding:20px;z-index:1}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:2.5rem;margin:0 0 8px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.login-header .subtitle{color:#ffffffb3;font-size:1rem;margin:0}.login-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000004d}.login-card h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.login-card>p{margin:0 0 24px;color:#fff9}.login-form{display:flex;flex-direction:column;gap:12px}.login-form .email-input{padding:14px 16px;font-size:16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;transition:all .2s ease}.login-form .email-input:focus{outline:none;border-color:#7c3aed;background:#ffffff1a;box-shadow:0 0 0 3px #7c3aed33}.login-form .email-input::placeholder{color:#fff6}.login-form .auth-btn{padding:14px 20px;font-size:16px;font-weight:600;border-radius:10px}.login-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.login-footer p{margin:0;color:#ffffff80;font-size:13px}.login-bg-art{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:20px;font-size:3rem;opacity:.3;pointer-events:none}.login-bg-art .mountain{font-size:4rem}@media(max-width:480px){.login-header h1{font-size:2rem}.login-card{padding:24px}.login-bg-art{font-size:2rem}.login-bg-art .mountain{font-size:3rem}}@media(max-width:767px){.login-screen{padding:1rem}.login-card{padding:1.5rem;border-radius:1rem;max-width:100%}.login-header h1{font-size:1.75rem}.login-header .tagline{font-size:.9rem}.email-input,.auth-btn{padding:.875rem;font-size:1rem;min-height:48px}.auth-modal{margin:1rem;padding:1.5rem;max-width:calc(100vw - 2rem)}.modal-header h2{font-size:1.25rem}.modal-header p{font-size:.85rem}}@media(max-width:360px){.login-card{padding:1.25rem}.login-header h1{font-size:1.5rem}.auth-btn{font-size:.9rem}}@supports (padding-top: env(safe-area-inset-top)){.login-screen{padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.dev-bypass-options{margin-top:1rem;background:#ffffff05;padding:1rem;border-radius:8px;border:1px dashed rgba(255,255,255,.1);text-align:center}.dev-bypass-title{font-size:.85rem;color:var(--text-secondary, #888);margin-bottom:.75rem;margin-top:0}.dev-bypass-buttons{display:flex;flex-direction:column;gap:.5rem}.dev-bypass-buttons-horizontal{display:flex;flex-direction:row;gap:.5rem;justify-content:center}.dev-bypass-buttons-horizontal .dev-bypass-btn{flex:1}.dev-bypass-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;padding:10px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary, #fff);border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%}.dev-bypass-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.gunnar-btn:hover{border-color:#eab30866!important;background:#eab30814!important}.dan-btn:hover{border-color:#3b82f666!important;background:#3b82f614!important}.drew-btn:hover{border-color:#10b98166!important;background:#10b98114!important}.ops-panel{background:#0d1117;color:#e6edf3;border:1px solid #1f2937;border-radius:12px;display:flex;flex-direction:column;min-height:320px;box-shadow:0 10px 30px #0003}.ops-header{display:flex;align-items:center;gap:10px;padding:10px 14px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1f2937}.blink-status{color:#22c55e;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.ops-stream{padding:12px 14px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#ffffff08,#ffffff05)}.ops-entry{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.ops-entry.own{border-color:#22c55e66;background:#22c55e14}.ops-entry.type-task{border-color:#f59e0b66;background:#f59e0b14}.ops-entry.type-alert{border-color:#ef444466;background:#ef444414}.ops-offline{padding:8px 14px;background:#ef44441a;color:#fca5a5;border-top:1px solid rgba(239,68,68,.25);border-bottom:1px solid rgba(239,68,68,.25);font-size:13px}.ops-loading{padding:8px 14px;font-size:13px;color:#9ca3af}.ops-meta{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;margin-bottom:6px}.ops-user{font-weight:600;color:#e6edf3}.ops-content{font-size:14px;line-height:1.5;word-break:break-word}.ops-input-deck{display:flex;gap:10px;padding:10px 14px 14px;border-top:1px solid #1f2937;background:#0003}.ops-input-deck input{flex:1;background:#111827;color:#e6edf3;border:1px solid #1f2937;border-radius:10px;padding:10px 12px;font-size:14px}.ops-input-deck input::placeholder{color:#6b7280}.ops-input-deck button{background:#22c55e;border:none;color:#0b121b;font-weight:700;padding:10px 16px;border-radius:10px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.ops-input-deck button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #22c55e40}.ops-input-deck button:disabled{opacity:.7;cursor:not-allowed}.ops-entry--pending{border:1px dashed #f59e0b;background:#f59e0b14}.ops-pending-note{margin-top:6px;font-size:11px;line-height:1.45;font-weight:700;color:#f59e0b;overflow-wrap:anywhere}.pending-sync{margin-top:.5rem;font-size:.78rem}.pending-sync--clear{display:flex;align-items:center;gap:.4rem;color:var(--ink-400, #94a3b8);font-size:.7rem}.pending-sync-summary{display:flex;align-items:center;gap:.45rem;width:100%;padding:.4rem .55rem;border:1px solid var(--orange-500, #c2410c);border-radius:.5rem;background:#c2410c14;color:var(--orange-500, #c2410c);font-size:.75rem;font-weight:700;cursor:pointer;text-align:left}.pending-sync-chevron{margin-left:auto}.pending-sync-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--orange-500, #c2410c)}.pending-sync-dot--clear{background:var(--pine-600, #346855)}.pending-sync-body{margin-top:.5rem;padding:.6rem;border:1px solid var(--sand-200);border-radius:.5rem}.pending-sync-section{padding-bottom:.55rem;margin-bottom:.55rem;border-bottom:1px solid var(--sand-200)}.pending-sync-section:last-of-type{border-bottom:none}.pending-sync-section h4{margin:0 0 .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500, var(--ink-600))}.pending-sync-row{padding:.35rem 0;border-top:1px dashed var(--sand-200)}.pending-sync-row:first-of-type{border-top:none}.pending-sync-title{margin:0;font-size:.76rem;color:var(--ink-800);overflow-wrap:anywhere}.pending-sync-note{margin:.2rem 0 0;font-size:.7rem;line-height:1.5;color:var(--ink-600);overflow-wrap:anywhere}.pending-sync-meta{margin:.2rem 0 0;font-size:.66rem;line-height:1.45;color:var(--ink-400, #94a3b8);overflow-wrap:anywhere}.pending-sync-warning{margin:.2rem 0 0;font-size:.7rem;line-height:1.5;font-weight:700;color:var(--orange-500, #c2410c);overflow-wrap:anywhere}.pending-sync-actions{margin:.5rem 0}.pending-sync-retry{padding:.35rem .7rem;border:1px solid var(--pine-600, #346855);border-radius:999px;background:var(--pine-600, #346855);color:#fff;font-size:.74rem;font-weight:700;cursor:pointer}.pending-sync-retry:disabled{opacity:.55;cursor:not-allowed}.terrain-analysis{padding:1rem;background:linear-gradient(135deg,#1a1a1a,#1a2a1a);border-radius:8px;color:#e0e0e0}.analysis-header{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #76a723}.analysis-header h3{margin:0 0 .5rem;font-size:1.25rem;color:#76a723}.analysis-subtitle{margin:0;font-size:.9rem;color:#999}.slope-legend{margin-bottom:2rem;background:#ffffff0d;padding:1rem;border-radius:6px}.slope-legend h4{margin:0 0 1rem;color:#ffb74d;font-size:1rem}.legend-items{display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:flex-start;gap:.75rem}.color-swatch{width:40px;height:40px;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.legend-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.legend-details strong{color:#fff;font-size:.95rem}.legend-description,.legend-speed{font-size:.85rem;color:#aaa}.day-profiles{margin-bottom:2rem}.day-profiles h4{color:#76a723;margin:0 0 1rem;font-size:1.1rem}.day-terrain-card{background:#ffffff0d;border:1px solid rgba(118,167,35,.3);border-radius:6px;padding:1rem;margin-bottom:1rem}.day-terrain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.day-terrain-header h4{margin:0;color:#76a723;font-size:1rem}.difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty-badge[data-difficulty=easy]{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.difficulty-badge[data-difficulty=easy-moderate],.difficulty-badge[data-difficulty=moderate]{background:#ffc10733;color:#ffc107;border:1px solid #FFC107}.difficulty-badge[data-difficulty=moderate-strenuous],.difficulty-badge[data-difficulty=strenuous]{background:#ff980033;color:#ff9800;border:1px solid #FF9800}.difficulty-badge[data-difficulty=very-strenuous],.difficulty-badge[data-difficulty=strenuous-downhill]{background:#f4433633;color:#f44336;border:1px solid #F44336}.terrain-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1rem}.stat{background:#0000004d;padding:.5rem;border-radius:4px;text-align:center}.stat-label{display:block;font-size:.75rem;color:#999;margin-bottom:.25rem}.stat-value{display:block;font-size:1.1rem;font-weight:600;color:#fff}.terrain-breakdown{margin:1rem 0}.breakdown-label{font-size:.875rem;color:#aaa;margin-bottom:.5rem}.breakdown-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.breakdown-segment{transition:opacity .2s;cursor:help}.breakdown-segment:hover{opacity:.8}.breakdown-segment.easy{background:#4ca723}.breakdown-segment.moderate{background:#f8fd55}.breakdown-segment.steep{background:#f1b840}.breakdown-segment.verysteep{background:#ee3323}.terrain-notes{font-size:.9rem;color:#ccc;line-height:1.5;margin:1rem 0;padding:.75rem;background:#0003;border-left:3px solid #76a723;border-radius:4px}.estimated-time{font-size:.875rem;color:#ffb74d;background:#ffb74d1a;padding:.5rem;border-radius:4px;margin-top:.75rem}.terrain-hazards{margin-bottom:2rem;padding:1rem;background:#ff98001a;border:1px solid #FF9800;border-radius:6px}.terrain-hazards h4{margin:0 0 1rem;color:#ff9800;font-size:1.05rem}.hazard-list{display:flex;flex-direction:column;gap:1rem}.hazard-card{background:#0000004d;padding:.75rem;border-radius:4px;border-left:3px solid #FF9800}.hazard-location{margin-bottom:.5rem}.hazard-location strong{color:#ffb74d}.hazard-concern,.hazard-mitigation{font-size:.875rem;color:#ccc;margin:.5rem 0;line-height:1.4}.difficulty-summary{margin-bottom:2rem;padding:1rem;background:#ffffff0d;border-radius:6px}.difficulty-summary h4{margin:0 0 1rem;color:#76a723;font-size:1.05rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#0003;border-radius:4px}.summary-label{font-size:.75rem;color:#999}.summary-value{font-size:.95rem;font-weight:600;color:#fff}.terrain-gear-tips{margin-bottom:1.5rem;padding:1rem;background:#4ca7231a;border:1px solid #76a723;border-radius:6px}.terrain-gear-tips h4{margin:0 0 1rem;color:#76a723;font-size:1.05rem}.terrain-gear-tips ul{margin:0;padding-left:1.5rem}.terrain-gear-tips li{margin-bottom:.75rem;line-height:1.5;color:#ccc}.terrain-gear-tips strong{color:#fff}.analysis-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.data-note{font-size:.75rem;color:#666;margin:0;text-align:center}@media(max-width:768px){.terrain-stats{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}.legend-item{flex-direction:column}.color-swatch{width:100%;height:20px}}@media(max-width:479px){.terrain-analysis{padding:.875rem;border-radius:.75rem}.terrain-header h3{font-size:1rem}.terrain-stats{grid-template-columns:1fr 1fr;gap:.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.segment-card{padding:.75rem}.segment-card h4{font-size:.9rem}.segment-stats{gap:.5rem}.segment-stat{font-size:.75rem}}.transit-panel{color:var(--ink-900, #1e293b)}.ops-panel-header,.ops-section-heading,.ops-gate__meta,.ops-stage{display:flex;gap:.75rem}.ops-panel-header,.ops-section-heading{align-items:flex-start;justify-content:space-between}.ops-panel-header{border-bottom:1px solid var(--sand-300, #d8cbb8);margin-bottom:.9rem;padding-bottom:.85rem}.ops-panel-header h2,.ops-section-heading h3,.ops-stage h3,.ops-gate h4,.ops-protocols h3{margin:0}.ops-eyebrow,.ops-stage__label,.ops-gate__meta,.ops-gate__owner{color:var(--stone-600, #64748b);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ops-eyebrow{margin:0 0 .25rem}.ops-open-count{background:#fff1f0;border:1px solid #f5aaa5;border-radius:999px;color:#b42318;font-size:.78rem;font-weight:700;padding:.35rem .55rem;text-align:center}.ops-intro{background:var(--sand-100, #f8f4ec);border-left:3px solid var(--pine-600, #2f6e52);border-radius:.4rem;line-height:1.45;margin:0 0 1rem;padding:.75rem .85rem}.ops-timeline{display:grid;gap:.65rem;margin-bottom:1.25rem}.ops-stage{align-items:flex-start;background:var(--sand-50, #fdfbf7);border:1px solid var(--sand-300, #d8cbb8);border-radius:.65rem;padding:.75rem}.ops-stage--support{border-color:#cc8a1c;box-shadow:inset 3px 0 #cc8a1c}.ops-stage--finish{border-color:#248a62;box-shadow:inset 3px 0 #248a62}.ops-stage__icon{flex:0 0 auto;font-size:1.35rem;line-height:1.35}.ops-stage__label{margin:0 0 .2rem}.ops-stage h3{font-size:.98rem}.ops-stage p,.ops-gate p,.ops-protocols p{font-size:.86rem;line-height:1.4;margin:.35rem 0 0}.ops-stage__metric{color:var(--stone-700, #475569);font-size:.78rem!important;font-weight:600}.flight-watch{background:#f4f8ff;border:1px solid #9cbbe9;border-left:4px solid #2f6fd1;border-radius:.65rem;padding:.8rem}.flight-watch__heading,.flight-watch__actions,.flight-watch__flight{display:flex;gap:.55rem}.flight-watch__heading{align-items:flex-start;justify-content:space-between}.flight-watch h3{font-size:.98rem;margin:0}.flight-watch>p{font-size:.84rem;line-height:1.4;margin:.42rem 0 0}.flight-watch__boundary{color:var(--stone-600, #64748b);font-size:.76rem!important}.flight-watch__state{background:#e0eafc;border-radius:999px;color:#194f9b;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.28rem .45rem;text-transform:uppercase}.flight-watch__state--live{background:#daf6e7;color:#17633e}.flight-watch__flights{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:.75rem}.flight-watch__flight{align-items:flex-start;background:#fff;border:1px solid #c8d7ed;border-radius:.45rem;flex-direction:column;font-size:.78rem;padding:.55rem}.flight-watch__flight strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.flight-watch__flight small,.flight-watch__checked{color:var(--stone-600, #64748b)}.flight-watch__flight a,.flight-watch__actions a,.flight-watch__actions button{color:#174e98;font-size:.76rem;font-weight:700}.flight-watch__actions{align-items:center;flex-wrap:wrap;margin-top:.75rem}.flight-watch__actions a,.flight-watch__actions button{background:#fff;border:1px solid #7da4da;border-radius:.4rem;padding:.42rem .55rem;text-decoration:none}.flight-watch__actions button{cursor:pointer}.flight-watch__actions button:disabled{cursor:wait;opacity:.6}.flight-watch__checked{font-size:.7rem!important}.ops-gates-section{border-top:1px solid var(--sand-300, #d8cbb8);margin-top:.65rem;padding-top:1rem}.ops-section-heading{margin-bottom:.65rem}.ops-section-heading>p{color:var(--stone-600, #64748b);font-size:.75rem;line-height:1.3;margin:.2rem 0 0;max-width:12rem;text-align:right}.ops-gate-list{display:grid;gap:.6rem}.ops-gate{background:#fff;border:1px solid var(--sand-300, #d8cbb8);border-left:4px solid #c47a12;border-radius:.6rem;padding:.75rem}.ops-gate--critical{background:#fffaf9;border-left-color:#d92d20}.ops-gate__meta{justify-content:space-between;margin-bottom:.3rem}.ops-gate--critical .ops-gate__meta span:first-child{color:#b42318}.ops-gate__block{background:#d92d200f;border-radius:.35rem;color:#7a271a;padding:.45rem .5rem}.ops-gate__owner{margin-top:.55rem!important}.ops-source-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.ops-source-links a,.ops-source-links span{background:var(--blue-50, #eff6ff);border:1px solid var(--blue-200, #bfdbfe);border-radius:999px;color:var(--blue-700, #1d4ed8);font-size:.7rem;line-height:1.25;padding:.22rem .45rem;text-decoration:none}.ops-source-links span{color:var(--stone-600, #64748b)}.ops-source-links a:hover{text-decoration:underline}.ops-protocols{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:1rem}.ops-protocols article{background:var(--sand-100, #f8f4ec);border-radius:.6rem;padding:.75rem}.ops-protocols h3{font-size:.92rem}.ops-fieldcraft{background:#fffaf0;border:1px solid #e6b966;border-radius:.65rem;margin-top:1rem;padding:.75rem}.ops-fieldcraft summary{color:#87550f;cursor:pointer;font-size:.92rem;font-weight:800}.ops-fieldcraft>p,.ops-fieldcraft__list p{font-size:.84rem;line-height:1.4;margin:.6rem 0 0}.ops-fieldcraft__list{display:grid;gap:.65rem;margin-top:.75rem}.ops-fieldcraft__list article{background:#ffffffb8;border-radius:.5rem;padding:.7rem}.ops-fieldcraft__list h4{font-size:.88rem;margin:0}.ops-fieldcraft__list small{color:#87550f;display:block;font-size:.68rem;font-weight:800;margin-top:.45rem;text-transform:uppercase}@media(max-width:560px){.ops-panel-header,.ops-section-heading{align-items:flex-start;flex-direction:column}.ops-section-heading>p{max-width:none;text-align:left}}.wildfire-monitor{padding:1rem;background:linear-gradient(135deg,#1a1a1a,#2a1a1a);border-radius:8px;color:#e0e0e0}.monitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #ff6347}.monitor-header h3{margin:0;font-size:1.25rem;color:tomato}.monitor-controls{display:flex;gap:1rem;align-items:center}.refresh-btn{background:transparent;border:1px solid #ff6347;color:tomato;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:1.2rem;transition:all .2s}.refresh-btn:hover:not(:disabled){background:tomato;color:#fff;transform:rotate(180deg)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.auto-refresh-toggle input{cursor:pointer}.last-update{font-size:.875rem;color:#999;margin:0 0 1rem;font-style:italic}.condition-error,.condition-unavailable{padding:.75rem;border-radius:6px;background:#ff98001f;border:1px solid rgba(255,152,0,.5);color:#ffd18a}.condition-section{margin-bottom:1.5rem}.condition-section>h4{color:#ffb74d;margin:0 0 .75rem}.condition-meta,.truth-note{color:#aaa;font-size:.82rem;line-height:1.45}.source-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.source-status{display:flex;flex-direction:column;gap:.25rem;padding:.7rem;color:inherit;text-decoration:none;border:1px solid #555;border-radius:6px;background:#ffffff0a}.source-status--live{border-color:#4caf50b3}.source-status--manual_required{border-color:#ffb74dcc}.source-status--error{border-color:#f44336cc}.source-status span,.source-status small{color:#bbb;line-height:1.35}.water-condition-list,.agency-alert-list{display:flex;flex-direction:column;gap:.55rem;max-height:34rem;overflow:auto;padding-right:.25rem}.water-condition,.agency-alert-list a,.bridge-check{padding:.7rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;text-decoration:none}.water-condition>div,.bridge-check{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.water-condition p,.bridge-check p{flex-basis:100%;margin:.45rem 0;line-height:1.4}.water-condition small{color:#999}.water-condition--flowing{border-left:4px solid #4caf50}.water-condition--limited{border-left:4px solid #ffb74d}.water-condition--dry{border-left:4px solid #f44336}.condition-badge{text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;color:#bbb}.agency-alert-list a{display:flex;flex-direction:column;gap:.3rem}.agency-alert-list span{color:#bbb;line-height:1.4}.safety-assessment{padding:1rem;border-radius:6px;margin-bottom:1.5rem}.safety-assessment.safe{background:#4caf5026;border:1px solid #4CAF50}.safety-assessment.warning{background:#ff980026;border:1px solid #FF9800}.safety-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.safety-icon{font-size:1.5rem}.warnings{margin-bottom:1rem}.warnings h4,.recommendations h4{font-size:1rem;margin:0 0 .5rem;color:#ffb74d}.warnings ul,.recommendations ul{margin:0;padding-left:1.5rem}.warnings li,.recommendations li{margin-bottom:.5rem;line-height:1.4}.wildfire-section,.air-quality-section{margin-bottom:1.5rem}.wildfire-section h4,.air-quality-section h4{color:tomato;margin:0 0 1rem;font-size:1.1rem}.no-fires{color:#4caf50;font-weight:500;padding:.75rem;background:#4caf501a;border-radius:4px}.fire-list{display:flex;flex-direction:column;gap:1rem}.fire-card{background:#ff63471a;border:1px solid #ff6347;border-radius:6px;padding:1rem}.fire-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fire-header strong{color:tomato;font-size:1rem}.distance-badge{background:tomato;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.fire-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.fire-details span{font-size:.875rem;color:#ccc}.fire-date{font-size:.875rem;color:#999;margin:.5rem 0 0}.aqi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.aqi-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem;text-align:center}.aqi-location{font-size:.875rem;color:#999;margin-bottom:.5rem}.aqi-value{font-size:2rem;font-weight:700;margin:.5rem 0}.aqi-category{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.aqi-detail{font-size:.75rem;color:#999}.aqi-unavailable{color:#666;font-style:italic;padding:1rem 0}.aqi-note{font-size:.875rem;color:#ffb74d;background:#ffb74d1a;padding:.5rem;border-radius:4px;margin-top:.5rem}.aqi-legend{margin-top:1.5rem;padding:1rem;background:#ffffff0d;border-radius:6px}.aqi-legend h5{margin:0 0 .75rem;color:#ffb74d;font-size:.9rem}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;font-size:.8rem}.legend-grid span{padding:.25rem}.monitor-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.data-sources,.monitoring-note{font-size:.75rem;color:#666;margin:.25rem 0;text-align:center}@media(max-width:768px){.monitor-header{flex-direction:column;align-items:flex-start;gap:.75rem}.aqi-grid,.legend-grid{grid-template-columns:1fr}}@media(max-width:479px){.wildfire-monitor{padding:.875rem;border-radius:.75rem}.monitor-header h3{font-size:1rem}.monitor-status{font-size:.75rem;padding:.3rem .6rem}.aqi-card{padding:.75rem}.aqi-value{font-size:1.75rem}.aqi-label{font-size:.7rem}.fire-card{padding:.75rem}.fire-card h4{font-size:.9rem}.fire-stat{font-size:.75rem}.legend-item{padding:.4rem;font-size:.75rem}}
