/* Original PowAir assets, presented without changing the product photograph. */
.shop-card>div{max-width:none}
.weather-refresh{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.6px;color:var(--ok);padding:20px 0 6px;flex-wrap:wrap}.weather-refresh>span:last-child{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:0}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--ok)}.weather-assessment{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:26px 0}.score-ring{--score:0;width:150px;aspect-ratio:1;border-radius:50%;padding:8px;background:conic-gradient(var(--accent) calc(var(--score)*1%),var(--border) 0);box-shadow:0 0 35px #efb36b09}.score-ring>div{background:var(--panel);width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.score-ring strong{font-size:47px;font-weight:500;letter-spacing:-2px;line-height:1.1}.score-ring small{font-size:11px;color:var(--muted);margin-top:5px}.score-summary h2{margin:5px 0 3px;font-size:26px}.score-summary p{font-size:10px;color:var(--muted);margin:0 0 17px}.factor{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center;font-size:10px;color:var(--muted);margin:7px 0}.factor meter{width:100%;height:7px;border-radius:5px;background:var(--border);border:0;appearance:none}.factor meter::-webkit-meter-bar{background:var(--border);border:0;border-radius:5px}.factor meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:5px}.factor meter::-moz-meter-bar{background:var(--accent);border-radius:5px}.score-method{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 15px}.score-method summary{cursor:pointer;color:var(--accent);padding:8px 0}.weather-caution{border:1px solid var(--accent2);padding:12px;border-radius:10px;font-size:12px;color:var(--accent)}.forecast-hours .hour{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.wave-bar{display:block;width:18px;border-radius:4px 4px 1px 1px;background:linear-gradient(var(--accent),var(--accent2));margin-top:12px}.forecast-hours .hour small{font-size:8px;white-space:nowrap}.premium-card,.photo-check{padding:27px;margin-top:20px}.premium-card h2,.photo-check h2{margin:12px 0 8px}.premium-card p,.photo-check>p{color:var(--muted);font-size:12px;max-width:650px}.premium-card{background:linear-gradient(125deg,var(--soft),var(--panel))}.premium-card .overline,.photo-check .overline{color:var(--accent)}#extended-forecast{overflow-x:auto;margin-top:20px}#extended-forecast table{width:100%;border-collapse:collapse;font-size:11px}#extended-forecast th,#extended-forecast td{padding:12px 5px;text-align:left;border-bottom:1px solid var(--border)}#extended-forecast th{color:var(--muted)}#extended-forecast caption{text-align:left;color:var(--accent);padding:0 0 10px}.photo-check{margin:0 0 22px}.analysis-pickers{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.analysis-pickers .photo-picker{margin:0;text-align:center;font-size:10px;min-height:120px}.analysis-pickers .photo-picker b{font-size:12px}.analysis-pickers img{width:100%;height:140px;object-fit:contain;margin-top:10px}.photo-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.analysis-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:var(--muted)}.analysis-consent input{margin:3px 0 0;min-width:18px;min-height:18px;accent-color:var(--accent)}#analysis-result{margin-top:22px;border-top:1px solid var(--border);padding-top:15px;font-size:12px;color:var(--muted)}#analysis-result h3{font-size:20px;color:var(--accent)}#analysis-result b{color:var(--text)}.dialog-close{float:right;background:transparent;color:var(--muted);font-size:25px;width:36px;height:36px;margin:-12px -12px 5px 8px}#access-dialog h2{margin-top:17px}#access-dialog .field input{font-size:16px}#community-map{height:330px;border-radius:12px;margin-top:15px;background:var(--panel2);z-index:0}.community-note .secondary{margin:10px 0}.community-note #community-list{max-height:160px;overflow:auto;font-size:11px}.update-banner{position:fixed;z-index:25;bottom:90px;left:16px;right:16px;max-width:500px;margin:auto;border:1px solid var(--accent);padding:16px;background:var(--panel);border-radius:12px;font-size:12px}.update-banner button{margin-top:10px;display:block;width:100%}body.red .analysis-pickers img,body.red #community-map{filter:grayscale(1) brightness(.3) sepia(1) saturate(8) hue-rotate(315deg)}
@media(max-width:580px){.weather-assessment{grid-template-columns:100px 1fr;gap:16px;padding:23px 0 18px}.score-ring{width:100px;padding:6px}.score-ring strong{font-size:34px}.score-ring small{font-size:9px}.score-summary h2{font-size:18px;letter-spacing:-.4px;line-height:1.25}.score-summary p{font-size:8px;margin-bottom:10px}.factor{grid-template-columns:1fr;gap:3px;font-size:9px}.factor meter{height:4px}.weather-refresh>span:last-child{margin-left:0;flex-basis:100%;padding-left:12px}.forecast-hours{gap:5px}.forecast-hours .hour{padding:10px 3px}.forecast-hours .hour b{font-size:13px}.premium-card,.photo-check{padding:22px}.analysis-pickers{grid-template-columns:1fr;gap:12px}.analysis-pickers .photo-picker{min-height:110px}.premium-card .secondary,.community-note .secondary{width:100%}}
.brand-logo{display:block;width:150px;height:auto;filter:invert(1);mix-blend-mode:screen}.brand small{margin-top:10px;color:var(--accent);letter-spacing:5px}.brand{gap:0}
.right-column .shop-card{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:28px;min-height:320px;border-color:#74509c80;background:radial-gradient(ellipse at 15% 5%,#662bc32b,transparent 65%),#12101b;overflow:hidden;isolation:isolate}.shop-card:before,.shop-card:after{display:none}.shop-copy{position:relative;z-index:1;min-width:0}.shop-card .overline{display:block;color:#c7b4e5;letter-spacing:1.6px}.uv-tag{display:inline-flex;align-items:center;gap:8px;background:#a36aff1a;color:#cba6ff;border:1px solid #a36aff66;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:600;letter-spacing:.7px;margin:19px 0 14px}.uv-tag i{width:6px;height:6px;background:#a86bff;box-shadow:0 0 12px #b06dff;border-radius:50%}.right-column .shop-card h2{font-size:36px;letter-spacing:-1.2px;line-height:1.08;margin:0 0 16px}.right-column .shop-card h2 br{display:block}.shop-card h2 em{color:#c49aff}.shop-card p{font-size:13px;line-height:1.7;color:#c0b8cc;max-width:300px;margin:0 0 24px}.shop-card p strong{color:#f2eafa;font-weight:600}.shop-card .shop-link{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#b890f3;color:#170d27;padding:13px 16px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:0;margin:0;max-width:290px}.shop-card:hover .shop-link{background:#ccaaff}.product-photo{position:relative;align-self:stretch;min-height:250px;border-radius:16px;background:#f4f0fc;overflow:hidden;border:1px solid #c1a0ee80;box-shadow:0 0 45px #7c3dba22}.product-photo img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.product-photo>span{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;text-align:center;font-size:8px;letter-spacing:2px;color:#5e437d;background:#f4f0fce8}
body.red .brand-logo{filter:invert(1) sepia(1) saturate(60) hue-rotate(315deg) brightness(.5)}body.red .shop-card{background:var(--panel);border-color:var(--border)}body.red .shop-card .overline,body.red .shop-card h2 em,body.red .shop-card p,body.red .shop-card p strong,body.red .uv-tag{color:var(--text)}body.red .uv-tag{border-color:var(--border);background:var(--soft)}body.red .uv-tag i{background:#ff0000;box-shadow:none}body.red .shop-card .shop-link{background:#8b0000;color:#ff6b6b}body.red .product-photo{background:#210000;border-color:#420000;box-shadow:none}body.red .product-photo img{filter:grayscale(1);mix-blend-mode:luminosity;opacity:.25}body.red .product-photo>span{color:#c33;background:#210000}
@media(max-width:800px){.brand-logo{width:115px}.brand small{font-size:7px;letter-spacing:3.5px;margin-top:5px}.topbar{margin-top:-49px}}
@media(max-width:580px){.right-column .shop-card{grid-template-columns:1fr;padding:23px;gap:22px}.right-column .shop-card h2{font-size:35px}.shop-card p{font-size:13px;max-width:none}.shop-card .shop-link{max-width:none}.product-photo{height:270px;min-height:0}.product-photo img{height:100%;width:100%}}

/* One shared advertising slot, visible under every active page. */
.pro-chip{font-size:9px;font-weight:700;letter-spacing:1px;padding:5px 8px;border:1px solid var(--accent2);background:var(--soft);color:var(--accent);border-radius:6px}
.global-shop{margin:26px auto 0;max-width:760px;width:100%}.global-shop .shop-compact{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:20px;padding:18px 20px;min-height:0;align-items:center;border:1px solid #74509c80;background:radial-gradient(ellipse at 8% 0,#662bc32b,transparent 80%),#12101b;border-radius:18px}.global-shop .shop-copy{max-width:none}.global-shop .overline{font-size:7px;letter-spacing:1.1px}.global-shop h2{font-size:25px;line-height:1.1;letter-spacing:-.7px;margin:10px 0 8px}.global-shop h2 br{display:none}.global-shop h2 br:after{content:' '}.global-shop p{font-size:10px;line-height:1.4;margin:0 0 12px;max-width:none}.global-shop p span{color:#cba6ff;white-space:nowrap}.global-shop .shop-link{display:inline-flex;justify-content:space-between;min-height:40px;font-size:10px;padding:10px 12px;margin:0;gap:18px;width:auto}.global-shop .shop-link span{margin-left:0}.global-shop .product-photo{width:110px;height:146px;min-height:0;max-width:none;border-radius:12px;box-shadow:0 0 25px #7c3dba22}.global-shop .product-photo img{width:100%;height:100%;object-fit:contain}.global-shop .product-photo>span{font-size:7px;letter-spacing:1px;padding:5px}.global-shop .shop-card>div{max-width:none}body.red .global-shop .shop-card{background:var(--panel);border-color:var(--border)}body.red .global-shop p span{color:var(--text)}
@media(max-width:580px){.global-shop{margin-top:20px}.global-shop .shop-compact{grid-template-columns:minmax(0,1fr) 92px;padding:16px;gap:12px}.global-shop h2{font-size:23px}.global-shop h2 br{display:block}.global-shop h2 br:after{content:none}.global-shop .overline{font-size:6.5px;letter-spacing:.6px}.global-shop p{font-size:9px;line-height:1.5;max-width:180px}.global-shop .product-photo{width:92px;height:136px}.global-shop .shop-link{min-height:40px;width:100%;font-size:10px;padding:9px 10px;gap:5px}}
.pro-hero{padding:30px;border:1px solid #685487;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#56307666,transparent 65%),linear-gradient(145deg,#171721,#0b1014);margin-bottom:18px}
.pro-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c5a5f7;font-size:10px;letter-spacing:1.5px;font-weight:700}.pro-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.5px;margin:22px 0 14px}.pro-hero h1 em{color:#c39bff;font-style:normal}.pro-hero>p{color:#b2b5c1;line-height:1.6;max-width:520px}.pro-hero .primary{background:#be95ff;color:#170b29;margin-top:12px}.pro-hero .micro{font-size:11px;margin-bottom:0}
.pro-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pro-feature-grid>button{text-align:left;min-width:0;padding:20px;border-radius:16px;border:1px solid #32303b;background:linear-gradient(145deg,#1d1b27,#12171c);color:#f2f0f7;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.pro-feature-grid>button:hover{border-color:#c39bff;background:#282035}.feature-icon{font-size:27px;line-height:1;color:#bd96ff;font-weight:600;height:30px}.feature-icon>span{font-size:13px}.pro-feature-grid b{font-size:16px}.pro-feature-grid small{color:#9c9da9;line-height:1.5;font-size:12px}.feature-link{color:#c4a1fa;font-size:11px;margin-top:auto;padding-top:6px}.pro-included{font-size:12px;color:#a5a8b5;line-height:1.7;padding:4px 6px}.pro-included .text-button{padding:0;font-size:12px}
.pro-panel{margin-top:20px;scroll-margin-top:18px}.pro-panel p{line-height:1.6}.radar-layout{display:flex;align-items:center;gap:24px;margin:20px 0}.radar-scope{width:160px;height:160px;flex-shrink:0;border:1px solid #b18aff66;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:repeating-radial-gradient(circle,#a67bff0a 0,#a67bff0a 25px,#a67bff3b 26px,#a67bff0a 27px),linear-gradient(90deg,transparent 49.5%,#a67bff40 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#a67bff40 50%,transparent 50.5%)}.radar-scope>span{font-size:38px;color:#d6bcff;z-index:1;line-height:1.1}.radar-scope>small{font-size:8px;letter-spacing:1px;z-index:1;margin-top:7px;color:#baa4d6}.radar-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 280deg,#b18aff45 359deg,transparent 360deg);animation:radar-sweep 8s linear infinite}@keyframes radar-sweep{to{transform:rotate(360deg)}}
.hotspot-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff10;font-size:12px}.hotspot-row b{color:#c39bff;white-space:nowrap}#pro-map{height:340px;border-radius:14px;background:#151c21}#offline-zone-map{background:#131922;padding:16px;border:1px dashed #75628e;border-radius:14px;font-size:12px}#offline-zone-map p{padding-bottom:10px;border-bottom:1px solid #ffffff12}.trophy-pin{color:#d4b1ff;text-shadow:0 2px 6px #000;font-size:26px;filter:drop-shadow(0 0 4px #8048cb)}
#report-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{background:#ffffff04;border:1px solid #ffffff12;border-radius:14px;padding:12px;overflow:hidden}.report-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;margin-bottom:12px}.report-card b{font-size:13px}.report-card p{font-size:13px;overflow-wrap:anywhere}.report-card small{color:#9699a2;font-size:10px}.report-composer{margin-top:22px;border-top:1px solid #ffffff19;padding-top:18px}.report-composer summary{cursor:pointer;color:#c39bff;font-weight:600}.report-composer form{margin-top:18px}.report-composer .field{display:flex;flex-direction:column;gap:9px;margin:14px 0}.report-composer input[type=file]{font-size:12px;max-width:100%}#report-preview{max-width:100%;max-height:220px;border-radius:12px}#pro-push select{max-width:100%;margin-top:10px}#pro-content[hidden],#pro-unlock[hidden]{display:none}
.red .pro-hero,.red .pro-feature-grid>button{background:#110000;border-color:#600000}.red .pro-hero h1 em,.red .feature-icon,.red .feature-link,.red .pro-kicker,.red .hotspot-row b,.red .report-composer summary,.red .radar-scope>span,.red .radar-scope>small{color:#ff0000}.red .pro-hero .primary{background:#8b0000;color:#ff7777}.red .radar-scope{filter:grayscale(1) sepia(1) saturate(9) hue-rotate(310deg);opacity:.6}.red #pro-map{filter:grayscale(1) brightness(.45) sepia(1) saturate(8) hue-rotate(310deg)}
@media(max-width:800px){.navigation{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.navigation :is(button,a){min-width:0;padding-left:2px!important;padding-right:2px!important}.navigation :is(button,a) span{font-size:10px!important}.pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-feature-grid>button{padding:17px 14px;gap:10px}.pro-feature-grid b{font-size:14px}.pro-feature-grid small{font-size:11px}.feature-link{font-size:10px}.pro-hero{padding:23px 20px}.pro-kicker{font-size:8px;letter-spacing:1px}.pro-kicker .pro-chip{font-size:9px}.pro-hero h1{font-size:35px}.radar-layout{gap:16px;flex-direction:column;text-align:center}.radar-layout h2{margin-top:0}#report-feed{grid-template-columns:1fr}#pro-map{height:310px}}
@media(prefers-reduced-motion:reduce){.radar-sweep{animation:none}}
.radar-modes{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;margin:18px 0 25px;border:1px solid #ffffff15;border-radius:12px;background:#080c12}.radar-modes button{border:0;border-radius:9px;background:transparent;color:#a5a5b7;padding:12px 6px;font-size:12px;cursor:pointer}.radar-modes button[aria-pressed=true]{background:#38274e;color:#dfc6ff}.potential-heading{text-align:center}.potential-heading h2{font-size:24px;margin:10px 0 6px}.potential-heading p{font-size:12px;color:#a6a6b5;margin-top:0}.potential-scope{width:230px;height:230px;margin:25px auto 20px;box-shadow:0 0 45px #9a65fb12}.potential-scope>span{font-size:43px}.potential-scope>small{font-size:8px}#weather-radar-points{position:absolute;inset:0;pointer-events:none}.potential-point{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#d5b7ff;box-shadow:0 0 7px #c18aff,0 0 16px #9c54ff;animation:potential-pulse var(--duration,5s) ease-in-out var(--delay,0s) infinite}.radar-explanation{text-align:center;font-size:11px;line-height:1.6;color:#b1a5c4}.radar-list-heading{display:flex;justify-content:space-between;gap:8px;letter-spacing:1px;font-size:9px;color:#9492a2;padding:16px 0 8px}.radar-location{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 68px 28px;gap:10px;align-items:center;padding:13px 8px;border:0;border-bottom:1px solid #ffffff0d;background:transparent;color:#e1dfeb;text-align:left;cursor:pointer;font-size:12px;border-radius:8px}.radar-location.chosen{background:#b88aff14;box-shadow:inset 2px 0 #b88aff}.radar-location>b{text-align:right;color:#caa3ff}.radar-density{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.radar-density i{width:4px;height:4px;border-radius:50%;background:#3b3547}.radar-density .lit{background:#c29aff;box-shadow:0 0 4px #bd85ff88}#weather-radar-coast{width:100%;height:auto;aspect-ratio:600/230;display:block;background:linear-gradient(#151521,#10151b);border:1px solid #ffffff0d;border-radius:12px;margin-top:20px}.coast-grid{stroke:#a77dda18;stroke-width:1}.coast-water{fill:#7a6c8e;font-size:10px;letter-spacing:5px}.coast-zone{fill:#bb8aff0d;stroke:#bb8aff30;stroke-width:1}.coast-zone.selected{fill:#bb8aff20;stroke:#d8baff}.coast-center{fill:#756385}.coast-label{fill:#a5a0af;font-size:9px}.coast-point{fill:#d8b8ff;animation:potential-pulse var(--duration,5s) ease-in-out var(--delay,0s) infinite}.radar-paused .potential-point,.radar-paused .coast-point,.radar-paused .radar-sweep{animation:none}#weather-radar[hidden],#community-radar[hidden]{display:none}@keyframes potential-pulse{0%,100%{opacity:.15}45%,65%{opacity:1}}.red .radar-modes{background:#080000;border-color:#400000}.red .radar-modes button[aria-pressed=true]{background:#500000;color:#ff9999}.red .potential-point{background:#ff0000;box-shadow:0 0 8px #ff0000}.red .radar-location.chosen{background:#300000;box-shadow:inset 2px 0 #f00}.red .radar-location>b{color:#f00}.red .radar-density .lit{background:#f00;box-shadow:none}.red #weather-radar-coast{filter:grayscale(1) brightness(.4) sepia(1) saturate(8) hue-rotate(310deg)}@media(prefers-reduced-motion:reduce){.potential-point,.coast-point{animation:none}}

.pro-shortcut{color:var(--accent);border-color:var(--accent2);white-space:nowrap}.pro-shortcut.selected{background:var(--soft)}
/* Activate inside the installed app's own storage, not a separate Safari tab. */
#access-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}#access-title{font-size:27px;line-height:1.15}#access-title em{font-style:normal;color:var(--accent);font-size:21px}.activation-context{padding:13px;border:1px solid var(--accent2);border-radius:10px;background:var(--soft);font-size:12px!important;line-height:1.6}#choose-access-qr{margin-top:10px}#qr-camera{margin-top:16px}#qr-camera[hidden]{display:none}#qr-video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--accent2);border-radius:12px;background:#000}#stop-access-scan{margin-top:8px}.activation-manual{margin:16px 0;border-top:1px solid var(--border);padding-top:14px}.activation-manual summary{cursor:pointer;color:var(--muted);font-size:12px}.activation-manual form{margin-top:15px}
@media(max-width:800px){.topbar>div{gap:7px}.topbar{margin-left:125px}.pro-shortcut{padding:7px;font-size:10px}}
@media(max-width:370px){#red-mode span{display:none}#red-mode{min-width:35px;justify-content:center}}

/* Free field guide: native details remain readable offline and without scripts. */
.guide-entry{display:flex;align-items:center;gap:16px;width:100%;padding:19px 22px;margin:0 0 20px;text-align:left;color:var(--text);background:linear-gradient(115deg,var(--soft),var(--panel));cursor:pointer}.guide-entry-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--accent2);border-radius:12px;color:var(--accent);flex-shrink:0}.guide-entry>span:nth-child(2){display:grid;gap:4px}.guide-entry small{color:var(--accent);font-size:8px;letter-spacing:1.5px}.guide-entry strong{font-size:19px;font-weight:500;letter-spacing:-.4px}.guide-entry>span:nth-child(2)>span{font-size:11px;color:var(--muted)}.guide-entry-arrow{color:var(--accent);margin-left:auto;font-size:23px}.guide-entry:hover{border-color:var(--accent)}
.guide-hero{display:flex;align-items:center;gap:30px;padding:30px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,var(--soft),transparent 75%),var(--panel)}.guide-hero>div{position:relative;z-index:1}.guide-hero .overline{color:var(--accent)}.guide-hero h2{font-size:30px;line-height:1.18;margin:15px 0}.guide-hero p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.8}.guide-tag{display:inline-block;border-top:1px solid var(--border);padding-top:13px;margin-top:5px;font-size:8px;letter-spacing:1.1px;color:var(--muted)}.guide-gem{width:115px;height:115px;color:var(--accent);stroke-width:.7;opacity:.65;margin-left:auto}
.guide-alert{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin:18px 0 24px;border:1px solid var(--accent2);border-radius:13px;background:var(--soft)}.guide-alert>svg{color:var(--accent);width:19px;height:19px;margin-top:2px}.guide-alert strong{font-size:12px;font-weight:600}.guide-alert p{font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 0}.guide-chapters{display:grid;gap:10px}.guide-chapter{overflow:hidden}.guide-chapter summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;padding:21px 23px}.guide-chapter summary::-webkit-details-marker{display:none}.guide-number{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.guide-chapter summary>span:nth-child(2){display:grid;gap:5px}.guide-chapter summary strong{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.25px}.guide-chapter summary small{color:var(--muted);font-size:11px}.guide-expand{color:var(--accent);font-size:23px;font-weight:300;margin-left:auto;line-height:1;transition:transform .2s}.guide-chapter[open] .guide-expand{transform:rotate(45deg)}.guide-chapter[open]{border-color:var(--accent2)}.guide-body{border-top:1px solid var(--border);padding:6px 23px 22px;color:var(--muted);font-size:13px;line-height:1.85}.guide-body strong{color:var(--text);font-weight:600}.guide-body p{margin:15px 0 0}.guide-body .guide-source{font-size:10px;border-top:1px solid var(--border);padding-top:13px;margin-top:20px}.guide-source a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.guide-list{padding-left:19px;margin:17px 0}.guide-list li{padding-left:3px;margin:11px 0}.guide-list li::marker{color:var(--accent)}.guide-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:20px}.guide-uv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.guide-uv-grid>div{padding:20px;border:1px solid #a36aff40;border-radius:12px;background:#a36aff08}.guide-uv-grid b{font-size:29px;color:#cba6ff;font-weight:500;letter-spacing:-1px}.guide-uv-grid b small{font-size:12px;letter-spacing:0}.guide-uv-grid p{font-size:12px;margin-top:7px}.guide-gear-link{display:inline-block;color:#cba6ff;border-bottom:1px solid #a36aff60;margin-top:20px;font-size:12px;padding-bottom:4px}.guide-chapter-safety .guide-number{font-weight:700}.guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px}.guide-bottom p{color:var(--muted);font-size:12px;max-width:370px}.guide-bottom button{white-space:nowrap}footer .footer-guide{color:var(--accent);white-space:nowrap}footer .footer-guide+a{margin-left:5px}footer{flex-wrap:wrap}
@media(max-width:580px){.guide-entry{padding:17px 15px;gap:12px}.guide-entry strong{font-size:17px}.guide-entry-icon{width:36px;height:40px}.guide-entry>span:nth-child(2)>span{font-size:10px}.guide-entry-arrow{font-size:19px}.guide-hero{padding:24px 21px}.guide-hero h2{font-size:25px;max-width:270px}.guide-hero p{font-size:12px}.guide-gem{position:absolute;right:-24px;top:15px;opacity:.10;width:150px;height:150px}.guide-tag{font-size:7px;letter-spacing:.8px}.guide-alert{padding:16px 15px;gap:10px}.guide-alert strong{font-size:11px}.guide-chapter summary{padding:18px 16px;gap:12px}.guide-chapter summary strong{font-size:14px}.guide-chapter summary small{font-size:10px}.guide-body{padding:4px 18px 20px;font-size:12px}.guide-uv-grid{grid-template-columns:1fr}.guide-uv-grid>div{padding:17px}.guide-bottom{align-items:stretch;flex-direction:column;gap:5px}.guide-bottom p{font-size:11px}footer .footer-guide{margin-left:0}}
.red .guide-uv-grid>div{background:var(--soft);border-color:var(--border)}.red .guide-uv-grid b,.red .guide-gear-link{color:var(--accent)}.red .guide-gear-link{border-color:var(--accent2)}@media(prefers-reduced-motion:reduce){.guide-expand{transition:none}}
.gps-feedback{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--soft);text-align:left!important;line-height:1.7}.gps-help{font-size:11px;color:var(--muted);margin:10px 0 0}.gps-help summary{cursor:pointer;color:var(--accent);padding:10px 0;min-height:40px}.gps-help p{line-height:1.8}.gps-help .text-button{display:block}#gps{touch-action:manipulation}@media(max-width:580px){.navigator>.gps-feedback,.navigator>.gps-help{order:1}}

.weather-sources{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.weather-sources summary{cursor:pointer;font-weight:700;color:var(--text);padding:8px 0}.weather-source-row{padding:13px 0;border-bottom:1px solid var(--border)}.weather-source-row>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.weather-source-row a{font-weight:700;color:var(--text)}.weather-source-row span{font-size:10px}.weather-source-row p{margin:7px 0;font-size:13px}.weather-source-row small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.weather-source-row .source-ok{color:var(--accent)}

.private-map-panel{overflow:hidden}.private-map-panel h2{font-size:27px;max-width:390px}.private-map-panel>p{font-size:12px;color:var(--muted)}.private-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 14px}.private-toolbar>button{flex:1;min-width:135px;padding:12px 10px;font-size:11px}.private-toolbar [aria-pressed=true]{border-color:#c39bff;background:#a67bff20;color:#d4b1ff}.private-map-panel #pro-map{isolation:isolate;z-index:0;height:350px}.private-map-panel #pro-map.picking{cursor:crosshair}.private-map-panel fieldset{border:0;padding:0;margin:0;min-width:0}.private-map-panel .photo-picker{margin:18px 0;min-height:150px}.private-map-panel .photo-picker small{text-align:center}.private-map-panel .photo-picker:focus-within{outline:2px solid var(--accent)}.private-location{padding:12px;border:1px solid var(--border);border-radius:9px;font-size:11px;color:var(--accent);overflow-wrap:anywhere}.private-coordinates summary{font-size:11px;color:var(--muted);font-weight:400}.private-coordinates>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.private-coordinates input{min-width:0}.private-map-panel #private-preview{display:block;max-width:100%;max-height:240px;border-radius:10px;margin:auto}.private-map-panel #private-find-list{margin-top:20px}.private-empty{padding:22px 16px;border:1px dashed var(--border);border-radius:12px;text-align:center;font-size:12px;color:var(--muted)}.private-find{grid-template-columns:90px 1fr}.private-find>img{width:90px;height:100%;min-height:145px}.private-find>div{min-width:0;padding:13px}.private-find p{margin:5px 0;font-size:13px;color:var(--text)}.private-find small{display:block;overflow-wrap:anywhere}.private-find-actions{display:flex;justify-content:space-between;gap:8px}.private-privacy{border-top:1px solid var(--border);padding-top:16px}.private-popup img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:7px;margin-bottom:10px}.private-popup b{display:block;font-size:13px;overflow-wrap:anywhere}.private-popup p{font-size:11px!important;line-height:1.5!important;margin:8px 0!important;overflow-wrap:anywhere}.private-map-panel .leaflet-popup-content-wrapper,.private-map-panel .leaflet-popup-tip{background:var(--panel);color:var(--text)}.private-map-panel .leaflet-popup-content{width:210px!important;max-width:calc(100vw - 130px)}.private-draft-pin{display:grid;place-items:center;background:#c39bff;border:3px solid #fff;border-radius:50%;color:#180c29;font-size:25px;font-weight:600;box-shadow:0 2px 12px #0008}.private-draft-pin span{line-height:1}.private-map-panel .leaflet-control-attribution{font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.red .private-map-panel #private-preview{filter:grayscale(1) brightness(.4);opacity:.5}.red .private-toolbar [aria-pressed=true]{color:var(--accent);background:var(--soft);border-color:var(--accent)}
.private-map-panel{padding:23px}@media(max-width:800px){.private-map-panel{padding:18px}.private-map-panel #pro-map{height:310px}.private-map-panel h2{font-size:25px}}

/* Configurable weather alerts */
.push-panel{background:radial-gradient(ellipse at 100% 0,#713cc72b,transparent 55%),#111318}.push-panel h2 em{color:#c39bff;font-style:normal}.push-badge{font-size:9px;letter-spacing:.06em;border:1px solid #ffffff22;border-radius:30px;padding:7px 9px;color:#a8a6b0}.push-badge.is-active{color:#a8e4c3;border-color:#6cda9f55;background:#6cda9f11}.push-timeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;color:#c39bff}.push-timeline>span{font-size:10px;letter-spacing:.1em}.push-timeline>i{height:2px;flex:1;background:linear-gradient(90deg,#5f397d,#c39bff);position:relative}.push-timeline>i:after{content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;background:#c39bff;border-radius:50%;box-shadow:0 0 14px #ba83ff}.push-timeline>b{font-size:24px}.push-timeline>small{flex-basis:100%;text-align:right;font-size:11px;color:#9a96a6;margin-top:-8px}.push-panel .field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:16px 0;min-width:0}.push-panel input[type=number],.push-panel select{width:100%;min-width:0;box-sizing:border-box;background:#181a22;border:1px solid #ffffff20;border-radius:10px;color:#f3f1f7;padding:13px 10px;font:inherit;font-size:16px}.push-panel #push-spot,.push-panel select{margin-top:0}.push-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.push-check{display:flex;align-items:center;gap:10px;font-size:13px;margin:16px 0}.push-check input{width:20px;height:20px;accent-color:#bb87ff}.push-panel button.full{margin-top:10px}.push-panel [hidden]{display:none!important}.push-panel #push-preview:not(:empty){padding:14px;border-radius:12px;background:#ad73ff12;border:1px solid #ad73ff35;color:#d8baff}.push-panel button:disabled{opacity:.45}.push-panel .card-head{flex-wrap:wrap;gap:10px}

#radar #pro-radar[hidden],#radar-locked[hidden]{display:none!important}.gps-shortcut svg{width:17px;height:17px}.gps-shortcut{gap:6px}.gps-shortcut.selected{color:var(--accent)}
