:root{--bg:#090b12;--panel:rgba(17,22,35,.78);--panel-strong:rgba(23,30,47,.94);--line:hsla(0,0%,100%,.11);--text:#f5f7fb;--muted:#96a0b8;--aurora:#58f29b;--fog:#b6c7d8;--sun:#ffb25b;--danger:#ff6f91;--palette-deep:#2c4a52;--palette-fairway:#537072;--palette-haze:#8e9b97;--palette-smog:#f4ebdb;--palette-button:linear-gradient(135deg,rgba(44,74,82,.82),rgba(83,112,114,.54) 55%,hsla(162,6%,58%,.3));--palette-button-hot:linear-gradient(135deg,#ffb25b,#f4ebdb 48%,#8e9b97);--palette-card:linear-gradient(145deg,rgba(44,74,82,.42),rgba(83,112,114,.2) 48%,hsla(38,53%,91%,.055));--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:22px;--ui-gap-xs:6px;--ui-gap-sm:9px;--ui-gap-md:13px;--ui-gap-lg:18px;--ui-card-bg:linear-gradient(145deg,rgba(23,30,47,.86),rgba(9,12,20,.72));--ui-card-bg-soft:linear-gradient(145deg,hsla(38,53%,91%,.07),rgba(44,74,82,.16),rgba(0,0,0,.12));--ui-card-border:hsla(38,53%,91%,.12);--ui-card-shadow:inset 0 1px 0 hsla(38,53%,91%,.055),0 12px 34px rgba(0,0,0,.16);--ui-label-size:0.72rem;--ui-label-spacing:0.13em;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 18% 12%,rgba(58,242,155,.16),transparent 26rem),radial-gradient(circle at 82% 18%,rgba(255,178,91,.13),transparent 22rem),radial-gradient(circle at 50% 90%,rgba(119,148,255,.12),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}code{padding:.12rem .35rem;border-radius:.45rem;background:hsla(0,0%,100%,.08);color:#dbe7ff}.ui-card{border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-lg);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.ui-card-soft{border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-md);background:var(--ui-card-bg-soft)}.ui-section-label{color:var(--muted);font-size:var(--ui-label-size);font-weight:950;letter-spacing:var(--ui-label-spacing);text-transform:uppercase}.ui-stack{display:grid;grid-gap:var(--ui-gap-md);gap:var(--ui-gap-md)}.page-shell{width:min(1560px,calc(100% - 28px));margin:0 auto;padding:18px 0 32px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-end;margin-bottom:12px}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{max-width:780px;font-size:clamp(1.9rem,3.2vw,3.6rem);line-height:.96}h2{font-size:1.65rem;line-height:1.05}.hero-copy{max-width:720px;margin:12px 0 0;color:var(--muted);line-height:1.5}.status-pill{max-width:380px;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.06);color:var(--muted);font-size:.86rem}.status-pill.ready{border-color:rgba(88,242,155,.35);color:#bafbd3}.status-pill.fallback{border-color:rgba(255,178,91,.38);color:#ffd9ab}.status-pill.error{border-color:rgba(255,111,145,.4);color:#ffc2d0}.hero-status-stack{display:grid;grid-gap:8px;gap:8px;justify-items:end}.hero-status-stack>.service-status-badge{justify-self:end}.onboarding-popover-wrap{position:relative;justify-self:end}.onboarding-trigger{cursor:pointer;padding:9px 12px;border:1px solid hsla(38,53%,91%,.18);border-radius:999px;background:linear-gradient(135deg,rgba(44,74,82,.42),rgba(83,112,114,.24));color:var(--text);font-size:.82rem;font-weight:900;box-shadow:inset 0 1px 0 hsla(38,53%,91%,.08)}.onboarding-trigger:hover,.onboarding-trigger[aria-expanded=true]{border-color:rgba(255,178,91,.38);background:linear-gradient(135deg,rgba(255,178,91,.18),rgba(83,112,114,.28))}.onboarding-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 28px));padding:12px;border:1px solid hsla(38,53%,91%,.18);border-radius:18px;background:linear-gradient(145deg,rgba(23,30,47,.98),rgba(12,16,27,.98));box-shadow:0 22px 80px rgba(0,0,0,.42),inset 0 1px 0 hsla(38,53%,91%,.08)}.onboarding-popover div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.04)}.onboarding-popover span{color:var(--sun);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.onboarding-popover strong{color:var(--text);font-size:.95rem}.onboarding-popover p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.36}.service-mini-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px}.service-mini-status span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.05);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-mini-status span.on{border-color:rgba(88,242,155,.34);color:#bafbd3;background:rgba(88,242,155,.08)}.service-mini-status span.off{border-color:rgba(255,178,91,.28);color:#ffd9ab}.domain-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 12px}.domain-button{cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:13px 17px;border:1px solid hsla(38,53%,91%,.18);border-radius:20px;background:var(--palette-button);color:var(--text);text-align:left;transition:.18s ease;box-shadow:inset 0 1px 0 hsla(38,53%,91%,.11),0 12px 28px rgba(0,0,0,.16)}.domain-button span{font-weight:800;font-size:1.03rem}.domain-button small{color:var(--muted)}.domain-button.active,.domain-button:hover{transform:translateY(-1px);border-color:hsla(38,53%,91%,.38);background:linear-gradient(135deg,hsla(38,53%,91%,.2),rgba(83,112,114,.55) 54%,rgba(44,74,82,.72));box-shadow:0 16px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(38,53%,91%,.18)}.domain-button:first-child.active,.domain-button:first-child:hover{background:linear-gradient(135deg,rgba(255,178,91,.42),hsla(38,53%,91%,.2),rgba(83,112,114,.52))}.domain-button:nth-child(2).active,.domain-button:nth-child(2):hover{background:linear-gradient(135deg,rgba(88,242,155,.26),rgba(83,112,114,.5),rgba(44,74,82,.72))}.domain-button:nth-child(3).active,.domain-button:nth-child(3):hover{background:linear-gradient(135deg,hsla(162,6%,58%,.58),rgba(83,112,114,.46),rgba(44,74,82,.72))}.filter-panel{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}input,select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(7,9,15,.7);color:var(--text);outline:none;padding:11px 12px}input:focus,select:focus{border-color:hsla(0,0%,100%,.34)}.workspace-grid{grid-template-columns:minmax(520px,1fr) minmax(360px,430px);align-items:flex-start}.side-panel,.workspace-grid{display:grid;grid-gap:16px;gap:16px}.side-panel{align-content:start;position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding-right:4px;scrollbar-width:thin}.map-shell{position:relative;min-height:640px;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 45%,hsla(0,0%,100%,.04),transparent 20rem),linear-gradient(140deg,rgba(9,13,24,.96),rgba(17,22,34,.96)),#101420;box-shadow:0 22px 90px rgba(0,0,0,.42)}.map-shell.aurora{--pin:var(--aurora)}.map-shell.fog{--pin:var(--fog)}.map-shell.sun{--pin:var(--sun)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,#000 45%,transparent 100%);mask-image:radial-gradient(circle at center,#000 45%,transparent 100%)}.map-glow{position:absolute;inset:10%;border-radius:999px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--pin),transparent 78%),transparent 24rem),radial-gradient(circle at 70% 70%,hsla(0,0%,100%,.06),transparent 18rem);filter:blur(8px)}.fallback-map-panel{position:absolute;top:18px;left:18px;z-index:2;display:grid;grid-gap:4px;gap:4px;max-width:min(360px,calc(100% - 36px));padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(7,9,15,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.26)}.fallback-map-panel strong{font-size:1.05rem}.fallback-map-panel small{color:var(--muted)}.map-label{position:absolute;color:hsla(0,0%,100%,.22);font-weight:900;letter-spacing:.2em}.map-label.north{top:22px;left:50%}.map-label.west{top:50%;left:22px}.map-label.east{top:50%;right:22px}.map-pin{cursor:pointer;position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border:0;border-radius:999px;background:color-mix(in srgb,var(--pin),transparent 78%);box-shadow:0 0 0 1px color-mix(in srgb,var(--pin),transparent 45%),0 0 28px color-mix(in srgb,var(--pin),transparent 50%);transition:.16s ease}.map-pin.active,.map-pin:hover{z-index:3;transform:translate(-50%,-50%) scale(1.25);background:color-mix(in srgb,var(--pin),transparent 60%)}.pin-core{position:absolute;inset:9px;border-radius:999px;background:var(--pin)}.map-footer{position:absolute;right:18px;bottom:18px;left:18px;display:flex;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(7,9,15,.72);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.description{color:var(--muted);line-height:1.6}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:22px 0}.metrics-row div{padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--palette-card),hsla(0,0%,100%,.045);box-shadow:inset 0 1px 0 hsla(38,53%,91%,.06)}.detail-list dt,.metrics-row span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metrics-row strong{display:block;margin-top:8px;font-size:1.45rem}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.detail-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dd{margin:0;text-align:right}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag-list span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.05);color:#dfe6f8;font-size:.82rem}@media (max-width:980px){.page-shell{width:min(100% - 18px,760px);padding-top:12px}.domain-switcher,.filter-grid,.hero,.workspace-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.status-pill{max-width:none;border-radius:18px}.side-panel{position:static;max-height:none;overflow:visible;padding-right:0}.map-shell{min-height:520px}.location-card{min-height:300px}}.mapbox-shell{background:#080b12}.mapbox-container{position:absolute;inset:0}.mapbox-container .mapboxgl-canvas{outline:none}.mapbox-overlay{position:absolute;z-index:2;display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(7,9,15,.76);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.26)}.mapbox-overlay strong{color:var(--text)}.mapbox-overlay.top-left{top:18px;left:18px}.map-tool-stack{position:absolute;top:50%;left:18px;z-index:4;display:grid;grid-gap:8px;gap:8px;transform:translateY(-50%)}.map-tool-button{cursor:pointer;position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid hsla(38,53%,91%,.18);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.18),transparent 6rem),rgba(7,9,15,.76);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 46px rgba(0,0,0,.24);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.map-tool-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.map-tool-button:after{pointer-events:none;content:attr(data-tooltip);position:absolute;left:calc(100% + 9px);top:50%;z-index:5;opacity:0;transform:translate(-4px,-50%);padding:7px 9px;border:1px solid hsla(38,53%,91%,.14);border-radius:10px;background:rgba(7,9,15,.86);color:var(--text);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 14px 36px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .14s ease,transform .14s ease}.map-tool-button.active,.map-tool-button:focus-visible:not(:disabled),.map-tool-button:hover:not(:disabled){border-color:rgba(255,178,91,.36);background:linear-gradient(135deg,rgba(255,178,91,.28),rgba(83,112,114,.22)),rgba(7,9,15,.78);color:var(--sun)}.map-tool-button:focus-visible:not(:disabled),.map-tool-button:hover:not(:disabled){transform:translateY(-1px)}.map-tool-button:focus-visible:after,.map-tool-button:hover:after{opacity:1;transform:translateY(-50%)}.map-tool-button:disabled{cursor:not-allowed;opacity:.55}.osm-obstacles-summary{position:absolute;left:30px;bottom:76px;z-index:3;display:grid;grid-gap:1px;gap:1px;width:min(360px,calc(100% - 60px));max-height:88px;padding:8px 10px;border:1px solid hsla(38,53%,91%,.12);border-radius:16px;background:rgba(7,9,15,.74);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 46px rgba(0,0,0,.24)}.osm-obstacles-summary.ready{border-color:rgba(255,178,91,.28)}.osm-obstacles-summary.error{border-color:rgba(255,111,145,.3)}.osm-obstacles-summary span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.osm-obstacles-summary strong{color:var(--text);font-size:.9rem}.osm-obstacles-summary small{display:-webkit-box;overflow:hidden;color:hsla(38,53%,91%,.68);font-size:.68rem;font-weight:750;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sun-ray-overlay{pointer-events:none;position:absolute;z-index:2;height:52px;transform-origin:0 50%;mix-blend-mode:screen}.sun-ray-overlay span{position:absolute;inset:0;display:block;border-radius:999px}.sun-ray-glow{background:linear-gradient(90deg,rgba(255,184,107,.42),rgba(255,210,150,.25) 22%,rgba(255,184,107,.11) 58%,rgba(255,184,107,0));filter:blur(12px);opacity:.88}.sun-ray-core{top:23px!important;height:6px;background:linear-gradient(90deg,rgba(255,235,198,.82),rgba(255,194,116,.44) 35%,rgba(255,184,107,.14) 72%,rgba(255,184,107,0));filter:blur(2.5px);opacity:.82}.sun-azimuth-overlay{position:absolute;right:18px;bottom:62px;z-index:3;display:grid;grid-gap:2px;gap:2px;padding:10px 13px;border:1px solid rgba(255,178,91,.26);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.18),transparent 7rem),rgba(7,9,15,.76);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 46px rgba(0,0,0,.24)}.sun-azimuth-overlay.sun-ray-map-control{width:min(330px,calc(100% - 36px));bottom:92px;gap:5px;padding:9px 10px;border-radius:15px;border-color:rgba(255,178,91,.32);background:radial-gradient(circle at 9% 0,rgba(255,178,91,.21),transparent 7rem),linear-gradient(145deg,rgba(14,18,29,.82),rgba(31,45,58,.7))}.sun-ray-map-head{display:flex;justify-content:space-between;gap:9px;align-items:center}.sun-azimuth-overlay span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sun-azimuth-overlay strong{color:var(--sun);font-size:1rem}.sun-azimuth-overlay small{color:hsla(38,53%,91%,.68);font-size:.68rem;font-weight:800}.sun-ray-map-timeline{display:grid;grid-gap:4px;gap:4px}.sun-ray-map-timeline input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:-1px 0;background:transparent;cursor:ew-resize}.sun-ray-map-timeline input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(83,112,114,.54),rgba(255,178,91,.86),rgba(83,112,114,.54));box-shadow:inset 0 0 0 1px hsla(38,53%,91%,.14)}.sun-ray-map-timeline input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(83,112,114,.54),rgba(255,178,91,.86),rgba(83,112,114,.54));box-shadow:inset 0 0 0 1px hsla(38,53%,91%,.14)}.sun-ray-map-timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4.5px;border:2px solid hsla(38,53%,91%,.92);border-radius:999px;background:var(--sun);box-shadow:0 0 18px rgba(255,178,91,.58)}.sun-ray-map-timeline input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid hsla(38,53%,91%,.92);border-radius:999px;background:var(--sun);box-shadow:0 0 18px rgba(255,178,91,.58)}.sun-ray-map-scale{display:flex;justify-content:space-between;gap:7px;color:hsla(38,53%,91%,.72);font-size:.64rem;font-weight:850}.sun-ray-map-scale span:nth-child(2){color:var(--muted);text-align:center}.sun-ray-map-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.sun-ray-map-jumps button{cursor:pointer;padding:5px 7px;border:1px solid hsla(38,53%,91%,.12);border-radius:9px;background:hsla(0,0%,100%,.052);color:var(--text);font:inherit;font-size:.66rem;font-weight:900}.sun-ray-map-jumps button:hover{border-color:rgba(255,178,91,.38);background:rgba(255,178,91,.15)}.mapbox-footer{z-index:2}.map-token-warning{display:none}.map-token-warning code{color:var(--text)}.mapbox-pin{cursor:pointer;position:relative;width:30px;height:30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--pin),transparent 76%);box-shadow:0 0 0 1px color-mix(in srgb,var(--pin),transparent 42%),0 0 34px var(--pin-glow);transition:.16s ease}.mapbox-pin.active,.mapbox-pin:hover{z-index:3;transform:scale(1.22);background:color-mix(in srgb,var(--pin),transparent 58%)}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-group{border:1px solid var(--line)!important;background:rgba(7,9,15,.72)!important;color:var(--muted)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mapboxgl-ctrl-group button+button{border-top-color:var(--line)!important}.mapboxgl-ctrl-attrib a{color:#dfe6f8!important}.forecast-workspace .map-shell{align-self:start;position:-webkit-sticky;position:sticky;top:14px;height:clamp(400px,calc(100vh - 300px),620px);min-height:clamp(400px,calc(100vh - 300px),620px)}.forecast-panel{padding:18px}.forecast-panel h2{margin:0 0 10px;font-size:1.2rem}.selected-point{display:grid;grid-gap:4px;gap:4px;margin:12px 0;padding:12px;border:1px dashed hsla(0,0%,100%,.18);border-radius:18px;background:hsla(0,0%,100%,.04)}.selected-point.ready{border-style:solid;border-color:color-mix(in srgb,var(--pin,var(--sun)),transparent 46%);background:linear-gradient(135deg,color-mix(in srgb,var(--pin,var(--sun)),transparent 84%),rgba(83,112,114,.18))}.microcopy,.selected-point span{color:var(--muted);font-size:.9rem}.selected-point strong{color:var(--text)}.forecast-empty-state{display:grid;grid-gap:5px;gap:5px;margin:10px 0;padding:12px;border:1px dashed hsla(38,53%,91%,.16);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(255,178,91,.08),transparent 9rem),rgba(0,0,0,.13)}.forecast-empty-state strong{color:var(--text);font-size:.98rem}.forecast-empty-state p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.42}.point-photo-field{margin:12px 0;padding:12px;border:1px solid hsla(38,53%,91%,.14);border-radius:18px;background:rgba(0,0,0,.12)}.point-photo-field input{padding:10px;border-style:dashed}.point-photo-field small{color:var(--muted);font-size:.78rem;letter-spacing:0;text-transform:none}.forecast-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.forecast-action-row{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin-top:14px}.forecast-action-row .primary-action{margin-top:0}.forecast-action-row.has-share{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(92px,.55fr)}.secondary-action{cursor:pointer;width:100%;padding:12px 16px;border:1px solid hsla(38,53%,91%,.22);border-radius:16px;background:linear-gradient(135deg,rgba(44,74,82,.46),rgba(83,112,114,.32),hsla(38,53%,91%,.08));color:var(--text);font-weight:900;box-shadow:inset 0 1px 0 hsla(38,53%,91%,.09),0 10px 28px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease}.secondary-action:not(:disabled):hover{transform:translateY(-1px);border-color:hsla(38,53%,91%,.38);background:linear-gradient(135deg,rgba(83,112,114,.58),rgba(44,74,82,.36),rgba(255,178,91,.12))}.share-action{padding-inline:10px}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.primary-action{cursor:pointer;width:100%;margin-top:14px;padding:13px 16px;border:0;border-radius:16px;background:var(--palette-button-hot);color:#172027;font-weight:950;box-shadow:0 16px 40px rgba(255,178,91,.18),0 12px 34px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.46);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.primary-action:not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.04);box-shadow:0 20px 52px rgba(255,178,91,.22),0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.52)}.primary-action:disabled{cursor:not-allowed;opacity:.45}.microcopy{margin-bottom:0}.layer-toggle{display:flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(44,74,82,.22),hsla(162,6%,58%,.08));color:#dfe6f8}.layer-toggle input{width:auto}.spot-list{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto}.spot-list-item{cursor:pointer;display:grid;grid-gap:4px;gap:4px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.04);color:var(--text);text-align:left}.spot-list-item span{color:var(--muted);font-size:.86rem}.spot-list-item.active,.spot-list-item:hover{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.075)}.forecast-marker{position:relative;width:42px;height:42px;transform:translate(-50%,-50%)}.forecast-marker-core{position:absolute;inset:12px;border-radius:999px;background:var(--pin);box-shadow:0 0 28px var(--pin-glow),0 0 0 4px rgba(0,0,0,.45)}.forecast-marker-ring{position:absolute;inset:1px;border:2px solid var(--pin);border-radius:999px;opacity:.75;animation:forecastPulse 1.9s ease-out infinite}@keyframes forecastPulse{0%{transform:scale(.72);opacity:.85}to{transform:scale(1.35);opacity:0}}@media (max-width:980px){.forecast-form-grid{grid-template-columns:1fr}.forecast-workspace .map-shell{position:relative;top:auto;height:clamp(360px,52vh,520px);min-height:clamp(360px,52vh,520px)}}.sun-times-card{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.045)}.sun-times-card.error{border-color:rgba(255,111,145,.35)}.sun-times-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sun-times-header span{font-weight:850}.active-window-card small,.sun-times-header small{color:var(--muted)}.sun-times-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.active-window-card,.sun-times-grid div{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(44,74,82,.22)}.active-window-card span,.sun-times-grid span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.active-window-card strong,.sun-times-grid strong{color:var(--text);font-size:.96rem}.active-window-card{border-color:color-mix(in srgb,var(--sun),transparent 70%);background:color-mix(in srgb,var(--sun),transparent 92%)}.active-window-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.active-window-head strong{color:var(--sun);font-size:1.24rem;letter-spacing:0}.active-window-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.active-window-timeline div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 9px;border:1px solid hsla(38,53%,91%,.09);border-radius:12px;background:rgba(0,0,0,.16)}.active-window-timeline span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.active-window-timeline strong{color:var(--text);font-size:.88rem;line-height:1.2}@media (max-width:980px){.active-window-timeline,.sun-times-grid{grid-template-columns:1fr}}.forecast-message{margin:12px 0 0;color:var(--muted);font-size:.9rem}.forecast-message.ready{color:#a8f5c8}.forecast-message.error{color:var(--danger)}.forecast-result-card{display:grid;grid-gap:11px;gap:11px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:22px;background:hsla(0,0%,100%,.05)}.forecast-result-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.forecast-result-header h3{margin:4px 0 0;font-size:1.22rem}.score-badge{display:flex;align-items:baseline;gap:2px;padding:8px 10px;border-radius:18px;background:linear-gradient(135deg,rgba(255,178,91,.58),hsla(38,53%,91%,.22),rgba(83,112,114,.44));color:var(--text);box-shadow:inset 0 1px 0 hsla(38,53%,91%,.18),0 10px 26px rgba(0,0,0,.2)}.forecast-result-card.aurora .score-badge{background:color-mix(in srgb,var(--aurora),transparent 84%)}.forecast-result-card.fog .score-badge{background:color-mix(in srgb,var(--fog),transparent 84%)}.score-badge strong{font-size:1.72rem;line-height:1}.score-badge span{color:var(--muted);font-size:.9rem}.result-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;border:1px solid hsla(38,53%,91%,.1);border-radius:16px;background:rgba(0,0,0,.16)}.forecast-result-card.sun .result-view-tabs{grid-template-columns:repeat(6,minmax(72px,1fr))}.result-view-tabs.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.result-view-tabs button{min-width:0;min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:900;letter-spacing:0;cursor:pointer}.result-view-tabs button.active,.result-view-tabs button[aria-selected=true]{border-color:rgba(255,178,91,.34);background:linear-gradient(135deg,rgba(255,178,91,.24),hsla(38,53%,91%,.08));color:var(--text);box-shadow:inset 0 1px 0 hsla(38,53%,91%,.12)}.result-view-panel{display:grid;grid-gap:11px;gap:11px;min-width:0}.breakdown-list div,.grade-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid hsla(0,0%,100%,.08)}.breakdown-list span,.grade-line span,.result-detail-grid span{color:var(--muted)}.result-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.result-detail-grid div{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.16)}.breakdown-list strong,.grade-line strong,.result-detail-grid strong{color:var(--text)}.breakdown-list{display:grid}@media (max-width:980px){.result-detail-grid{grid-template-columns:1fr}}.explanation-box{display:grid;grid-gap:8px;gap:8px;padding:12px 13px;border:1px solid hsla(0,0%,100%,.09);border-radius:16px;background:rgba(0,0,0,.18)}.explanation-box>span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.explanation-box ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.explanation-box li{color:#dfe6f8;line-height:1.45}.sun-decision-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--sun),transparent 52%);border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(255,178,91,.2),transparent 12rem),linear-gradient(135deg,hsla(38,53%,91%,.12),rgba(83,112,114,.2),rgba(0,0,0,.12));box-shadow:inset 0 1px 0 hsla(38,53%,91%,.14)}.sun-decision-card.good{border-color:rgba(88,242,155,.34)}.sun-decision-card.skip{border-color:rgba(255,111,145,.3);background:radial-gradient(circle at 90% 0,rgba(255,111,145,.12),transparent 12rem),linear-gradient(135deg,hsla(162,6%,58%,.18),rgba(83,112,114,.16),rgba(0,0,0,.18))}.sun-decision-card>span,.sun-decision-grid span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sun-decision-card h4{margin:0;font-size:1.14rem;line-height:1.25}.sun-decision-card p{margin:0;color:#dfe6f8;line-height:1.45}.sun-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sun-decision-grid div{display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.18)}.sun-decision-grid strong{color:var(--text);line-height:1.36}.sun-decision-summary{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,178,91,.28);border-radius:18px;background:radial-gradient(circle at 8% 0,rgba(255,178,91,.18),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.1),rgba(44,74,82,.2),rgba(0,0,0,.12))}.sun-decision-summary.good{border-color:rgba(88,242,155,.32);background:radial-gradient(circle at 8% 0,rgba(88,242,155,.12),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.1),rgba(44,74,82,.2),rgba(0,0,0,.12))}.sun-decision-summary.skip{border-color:rgba(255,111,145,.28);background:radial-gradient(circle at 8% 0,rgba(255,111,145,.11),transparent 12rem),linear-gradient(145deg,hsla(162,6%,58%,.16),rgba(44,74,82,.18),rgba(0,0,0,.18))}.sun-decision-main{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.sun-decision-main span,.sun-decision-note span,.sun-decision-steps span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sun-decision-main strong{color:var(--text);font-size:1.25rem;line-height:1.1;letter-spacing:0}.sun-decision-main small{grid-column:2/3;color:#dfe6f8;line-height:1.38}.sun-decision-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sun-decision-note div,.sun-decision-steps div{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.17)}.sun-decision-steps strong{color:var(--sun);font-size:1rem;line-height:1.2}.sun-decision-note{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:8px;gap:8px}.sun-decision-note p{margin:0;color:#dfe6f8;line-height:1.42}@media (max-width:720px){.sun-decision-grid,.sun-decision-main,.sun-decision-note,.sun-decision-steps{grid-template-columns:1fr}.sun-decision-main small{grid-column:auto}}.sky-outlook-card,.timeline-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:linear-gradient(135deg,hsla(38,53%,91%,.11),rgba(83,112,114,.24),rgba(255,178,91,.1))}.sky-outlook-card>span,.timeline-card>span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.sky-outlook-card h4{margin:0;font-size:1.03rem;line-height:1.35}.sky-outlook-card p{margin:0;color:#dfe6f8;line-height:1.45}.sky-outlook-card strong{color:var(--text);line-height:1.45}.aurora-visualization-card,.sky-visualization-card,.three-atmosphere-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;max-width:100%;padding:10px;border:1px solid rgba(255,178,91,.22);border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(255,178,91,.16),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.08),rgba(44,74,82,.18));overflow:hidden}.aurora-visualization-card{border-color:rgba(105,255,183,.2);background:radial-gradient(circle at 18% 0,rgba(105,255,183,.12),transparent 12rem),radial-gradient(circle at 80% 4%,rgba(158,96,255,.1),transparent 10rem),linear-gradient(145deg,hsla(38,53%,91%,.055),rgba(44,74,82,.16))}.three-atmosphere-card.fog{border-color:rgba(207,224,235,.2);background:radial-gradient(circle at 14% 0,rgba(215,231,241,.13),transparent 12rem),radial-gradient(circle at 80% 8%,rgba(255,217,144,.08),transparent 10rem),linear-gradient(145deg,hsla(38,53%,91%,.055),rgba(73,91,91,.18))}.three-atmosphere-card.clear_sky{border-color:rgba(132,203,255,.22);background:radial-gradient(circle at 18% 0,rgba(132,203,255,.14),transparent 12rem),radial-gradient(circle at 78% 10%,rgba(255,244,199,.09),transparent 9rem),linear-gradient(145deg,hsla(38,53%,91%,.05),rgba(36,80,105,.17))}.three-atmosphere-card.rain{border-color:rgba(125,185,226,.22);background:radial-gradient(circle at 16% 0,rgba(125,185,226,.13),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.045),rgba(37,61,77,.22))}.aurora-visualization-card>*,.sky-visualization-card>*,.three-atmosphere-card>*{min-width:0;max-width:100%}.sky-visualization-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sky-visualization-header div{display:grid;grid-gap:4px;gap:4px;min-width:0}.sky-visualization-header small,.sky-visualization-header span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sky-visualization-header h4{margin:0;color:var(--text);font-size:1.05rem;line-height:1.25}.sky-visualization-header small{max-width:138px;padding:6px 8px;border:1px solid hsla(38,53%,91%,.12);border-radius:999px;background:rgba(0,0,0,.16);text-align:right;line-height:1.15;white-space:normal}.aurora-preview-frame,.sky-preview-frame,.three-atmosphere-frame{position:relative;overflow:hidden;border:1px solid hsla(38,53%,91%,.12);border-radius:16px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.035),0 18px 60px rgba(0,0,0,.24)}.aurora-preview-frame{border-color:rgba(105,255,183,.14);background:rgba(2,8,16,.5)}.three-atmosphere-frame{aspect-ratio:16/9;min-height:220px;max-height:380px;border-color:rgba(160,198,220,.16);background:rgba(3,8,14,.42)}.three-atmosphere-card.clear_sky .three-atmosphere-frame{min-height:250px}.aurora-preview-frame canvas,.sky-preview-frame canvas,.three-atmosphere-canvas{display:block;width:100%;height:100%}.three-atmosphere-loading{position:absolute;inset:0;display:grid;place-items:center;color:hsla(38,53%,91%,.62);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.three-atmosphere-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));grid-gap:8px;gap:8px}.three-atmosphere-meter-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px;border:1px solid hsla(38,53%,91%,.1);border-radius:14px;background:rgba(0,0,0,.14)}.three-atmosphere-meter-grid span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;line-height:1.15}.three-atmosphere-meter-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:.88rem;line-height:1.1}.three-atmosphere-fallback{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,rgba(66,101,122,.85),rgba(11,19,27,.95))}.three-atmosphere-fallback span{position:absolute;left:-12%;right:-12%;height:32%;border-radius:999px;background:rgba(226,235,238,.18);filter:blur(14px)}.three-atmosphere-fallback span:first-child{top:18%}.three-atmosphere-fallback span:nth-child(2){top:44%;background:rgba(165,197,220,.18)}.three-atmosphere-fallback span:nth-child(3){bottom:-6%;background:hsla(38,53%,91%,.16)}.sky-preview-badge{position:absolute;right:10px;top:12px;display:grid;grid-gap:2px;gap:2px;max-width:108px;padding:7px 9px;border:1px solid hsla(38,53%,91%,.16);border-radius:14px;background:rgba(7,9,15,.55);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sky-preview-badge strong{color:var(--sun);font-size:.9rem;line-height:1}.aurora-preview-badge strong{color:#69ffb7}.sky-preview-badge span{overflow:hidden;color:hsla(38,53%,91%,.72);font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sky-time-slider{display:grid;grid-gap:5px;gap:5px;padding:8px 9px;border:1px solid hsla(38,53%,91%,.1);border-radius:14px;background:rgba(0,0,0,.13)}.sky-time-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent}.sky-time-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(83,112,114,.62),rgba(255,178,91,.75),rgba(84,102,150,.66))}.sky-time-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border:2px solid hsla(38,53%,91%,.82);border-radius:999px;background:var(--sun);box-shadow:0 0 0 5px rgba(255,178,91,.15)}.sky-time-slider input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(83,112,114,.62),rgba(255,178,91,.75),rgba(84,102,150,.66))}.sky-time-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid hsla(38,53%,91%,.82);border-radius:999px;background:var(--sun)}.sky-time-slider div{display:flex;justify-content:space-between;gap:8px;align-items:center}.sky-time-slider span,.sky-time-slider strong{color:var(--muted);font-size:.68rem;font-weight:850}.sky-time-slider strong{color:var(--text);text-align:center}.sky-phase-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:6px;gap:6px}.sky-phase-switcher button{cursor:pointer;display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;min-height:58px;padding:7px 8px;border:1px solid hsla(38,53%,91%,.12);border-radius:12px;background:hsla(0,0%,100%,.045);color:var(--text);font:inherit;text-align:left}.sky-phase-switcher button.active,.sky-phase-switcher button:hover{border-color:rgba(255,178,91,.34);background:linear-gradient(135deg,rgba(255,178,91,.2),rgba(83,112,114,.18)),hsla(0,0%,100%,.05)}.sky-phase-switcher span{color:var(--muted);font-size:.68rem;font-weight:850}.sky-phase-switcher strong{color:var(--text);font-size:.66rem;line-height:1.12;overflow-wrap:normal;white-space:normal;word-break:normal}.sky-preview-copy{display:grid;grid-gap:8px;gap:8px}.aurora-meter-grid,.sky-meter-grid{display:grid;grid-gap:6px;gap:6px}.sky-meter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aurora-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aurora-meter-grid div,.sky-meter-grid div{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid hsla(38,53%,91%,.1);border-radius:13px;background:rgba(0,0,0,.13)}.aurora-meter-grid div{border-color:rgba(105,255,183,.12)}.aurora-meter-grid span,.sky-meter-grid span{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.aurora-meter-grid strong,.sky-meter-grid strong{color:var(--text);font-size:.9rem;line-height:1.12;overflow-wrap:anywhere}.aurora-meter-grid strong{color:#dfffea}.aurora-space-weather-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid rgba(105,255,183,.18);border-radius:18px;background:radial-gradient(circle at 8% 0,rgba(105,255,183,.12),transparent 12rem),linear-gradient(145deg,rgba(8,18,29,.88),rgba(38,45,66,.72));overflow:hidden}.aurora-kp-head,.aurora-space-weather-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.aurora-kp-head span,.aurora-solar-probabilities span,.aurora-space-grid span,.aurora-space-weather-header span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.aurora-space-weather-header strong{color:#69ffb7;font-size:1.35rem}.aurora-space-weather-card p{margin:0;color:#dfe6f8;line-height:1.45}.aurora-kp-visual{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid hsla(38,53%,91%,.1);border-radius:15px;background:rgba(0,0,0,.16)}.aurora-kp-head strong{color:var(--text);font-size:.92rem}.aurora-kp-track{position:relative;overflow:hidden;height:12px;border-radius:999px;background:linear-gradient(90deg,#263842,#537072 34%,#ffb85b 58%,#ff6f91 78%,#9b6dff);box-shadow:inset 0 0 0 1px hsla(38,53%,91%,.12)}.aurora-kp-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:hsla(38,53%,91%,.24);box-shadow:0 0 18px rgba(105,255,183,.26)}.aurora-kp-threshold{position:absolute;top:-5px;bottom:-5px;width:2px;border-radius:999px;background:#f4ebdb;box-shadow:0 0 0 3px hsla(38,53%,91%,.15)}.aurora-kp-scale{display:flex;justify-content:space-between;color:hsla(38,53%,91%,.58);font-size:.65rem;font-weight:850}.aurora-kp-source-note{color:hsla(38,53%,91%,.64);font-size:.66rem;font-weight:780;line-height:1.3}.aurora-kp-forecast-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.aurora-kp-forecast-strip div,.aurora-space-grid div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px;border:1px solid hsla(38,53%,91%,.1);border-radius:13px;background:rgba(0,0,0,.13)}.aurora-alert-list small,.aurora-kp-forecast-strip span,.aurora-space-grid small{color:hsla(38,53%,91%,.66);font-size:.66rem;font-weight:780;line-height:1.25}.aurora-kp-forecast-strip strong,.aurora-space-grid strong{color:var(--text);font-size:.9rem}.aurora-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.aurora-space-grid strong{color:#dfffea}.aurora-donki-card,.aurora-gfz-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid hsla(38,53%,91%,.1);border-radius:15px;background:radial-gradient(circle at 0 0,rgba(105,255,183,.1),transparent 11rem),rgba(0,0,0,.13)}.aurora-donki-card{border-color:rgba(255,184,107,.16);background:radial-gradient(circle at 0 0,rgba(255,184,107,.12),transparent 11rem),rgba(0,0,0,.13)}.aurora-donki-card>div:first-child,.aurora-gfz-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.aurora-donki-card span,.aurora-gfz-card span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.aurora-gfz-card strong{color:#dfffea;font-size:.88rem;text-align:right}.aurora-donki-card strong{color:#ffb86b;font-size:.88rem;text-align:right}.aurora-donki-card small,.aurora-gfz-card small{color:hsla(38,53%,91%,.68);font-size:.68rem;font-weight:760;line-height:1.35}.aurora-hp30-sparkline{display:flex;align-items:flex-end;gap:3px;min-height:38px;padding:6px;border-radius:12px;background:rgba(0,0,0,.15)}.aurora-hp30-sparkline span{flex:1 1;min-width:3px;border-radius:999px;background:linear-gradient(180deg,#69ffb7,#537072);box-shadow:0 0 10px rgba(105,255,183,.14)}.aurora-donki-list{display:grid;grid-gap:5px;gap:5px}.aurora-donki-list small{padding:7px 9px;border:1px solid rgba(255,184,107,.16);border-radius:12px;background:rgba(255,184,107,.07)}.aurora-solar-probabilities{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid hsla(38,53%,91%,.1);border-radius:14px;background:rgba(0,0,0,.12)}.aurora-solar-probabilities strong{color:var(--text);font-size:.82rem;text-align:right}.aurora-alert-list{display:grid;grid-gap:5px;gap:5px}.aurora-alert-list small{padding:7px 9px;border:1px solid rgba(255,184,107,.18);border-radius:12px;background:rgba(255,184,107,.08)}.sky-preview-copy p{margin:0;color:#dfe6f8;line-height:1.45}.sky-preview-copy div{display:flex;flex-wrap:wrap;gap:7px}.sky-preview-copy span{min-width:0;max-width:100%;padding:7px 9px;border:1px solid hsla(38,53%,91%,.1);border-radius:999px;background:rgba(0,0,0,.14);color:hsla(38,53%,91%,.78);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}@media (max-width:720px){.sky-visualization-header{display:grid;grid-gap:8px;gap:8px}.sky-visualization-header small{width:-moz-fit-content;width:fit-content;text-align:left}.sky-phase-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-daily-meta,.aurora-kp-forecast-strip,.aurora-light-grid,.aurora-meter-grid,.aurora-space-grid,.sky-meter-grid{grid-template-columns:1fr}.aurora-solar-probabilities{display:grid}.aurora-solar-probabilities strong{text-align:left}.aurora-donki-card>div:first-child,.aurora-gfz-card>div:first-child{display:grid;justify-content:stretch}.aurora-donki-card strong,.aurora-gfz-card strong{text-align:left}}.color-chip-list{display:flex;flex-wrap:wrap;gap:7px}.color-chip{padding:7px 9px;border-radius:999px;color:#130f12;font-size:.82rem;font-weight:850}.color-chip.gold{background:#ffd166}.color-chip.orange{background:#ff9f5a}.color-chip.pink{background:#ff8fbd}.color-chip.purple{background:#b99cff}.color-chip.blue{background:#9fd3ff}.color-chip.neutral{background:var(--palette-smog)}.timeline-list{display:grid;grid-gap:9px;gap:9px}.timeline-list div{display:grid;grid-template-columns:52px 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--sun),transparent 55%)}.timeline-list time{color:var(--sun);font-weight:900;grid-row:span 2}.timeline-list strong{color:var(--text)}.timeline-list small{color:var(--muted);line-height:1.35}.confidence-card{margin-top:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--sun),transparent 58%);border-radius:1rem;background:color-mix(in srgb,var(--sun),transparent 92%)}.confidence-card>span,.confidence-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.confidence-card h4{margin:.35rem 0;font-size:1rem}.confidence-card p{margin:.4rem 0 .8rem;color:var(--muted);line-height:1.5}.confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.confidence-grid div{padding:.65rem;border-radius:.75rem;background:hsla(0,0%,100%,.045)}.confidence-grid strong{display:block;margin-top:.25rem}.terrain-horizon-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid hsla(162,6%,58%,.28);border-radius:17px;background:radial-gradient(circle at 100% 0,hsla(162,6%,58%,.16),transparent 11rem),linear-gradient(145deg,rgba(44,74,82,.16),hsla(38,53%,91%,.045))}.terrain-horizon-card.open{border-color:rgba(105,255,183,.2)}.terrain-horizon-card.elevated{border-color:rgba(255,178,91,.32);background:radial-gradient(circle at 100% 0,rgba(255,178,91,.14),transparent 11rem),linear-gradient(145deg,rgba(44,74,82,.16),hsla(38,53%,91%,.045))}.terrain-horizon-card>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.terrain-horizon-card h4{margin:0;color:var(--text);font-size:1.04rem}.terrain-horizon-card p{margin:0;color:var(--muted);line-height:1.5}.terrain-horizon-card small{color:hsla(38,53%,91%,.58);line-height:1.35}.forecast-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:rgba(0,0,0,.18)}.forecast-tabs button{cursor:pointer;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:8px 7px;font-size:.82rem;font-weight:850}.forecast-tabs button.active{background:linear-gradient(135deg,hsla(38,53%,91%,.28),rgba(83,112,114,.76));color:var(--text);box-shadow:inset 0 1px 0 hsla(38,53%,91%,.2),0 8px 18px rgba(0,0,0,.18)}.camera-list,.camera-provider-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.camera-provider-list{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-list div,.camera-provider-list div{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:rgba(0,0,0,.16)}.camera-list span,.camera-provider-list span{color:var(--muted);font-size:.86rem;line-height:1.35}.camera-list a{color:var(--sun);font-size:.84rem;font-weight:800;text-decoration:none}.camera-attribution{margin-bottom:0;font-size:.78rem}@media (max-width:720px){.camera-provider-list{grid-template-columns:1fr}}@media (max-width:520px){.forecast-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.score-explanation-card{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--palette-haze),transparent 48%);border-radius:18px;background:linear-gradient(135deg,hsla(38,53%,91%,.1),rgba(83,112,114,.28),rgba(255,178,91,.08))}.score-explanation-card>span,.score-improve-box>strong,.score-reason-grid strong{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.score-explanation-card h4{margin:0;color:var(--text);font-size:1.02rem;line-height:1.38}.score-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.score-improve-box,.score-reason-grid>div{display:grid;grid-gap:7px;gap:7px;padding:10px 11px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.17)}.score-explanation-card ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.score-explanation-card li{color:#dfe6f8;line-height:1.42}.score-improve-box{background:linear-gradient(135deg,rgba(83,112,114,.2),rgba(255,178,91,.07))}@media (max-width:720px){.score-reason-grid{grid-template-columns:1fr}}.saved-points-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid hsla(38,53%,91%,.14);border-radius:28px;background:var(--palette-card),var(--panel-strong);box-shadow:0 22px 90px rgba(0,0,0,.26),inset 0 1px 0 hsla(38,53%,91%,.055)}.saved-points-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.saved-points-header h3{margin:0;font-size:1.15rem;letter-spacing:0}.saved-points-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.saved-points-header-actions input{display:none}.saved-points-header-actions button{cursor:pointer;padding:7px 9px;border:1px solid hsla(38,53%,91%,.16);border-radius:999px;background:hsla(0,0%,100%,.055);color:var(--text);font-size:.72rem;font-weight:900}.saved-points-header-actions button:not(:disabled):hover{border-color:rgba(255,178,91,.34);background:rgba(255,178,91,.1)}.saved-points-header-actions button:disabled{cursor:not-allowed;opacity:.45}.saved-points-header>span{min-width:34px;padding:7px 10px;border:1px solid hsla(38,53%,91%,.16);border-radius:999px;background:hsla(0,0%,100%,.055);color:var(--palette-smog);text-align:center;font-weight:900}.save-current-point-box{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid hsla(38,53%,91%,.11);border-radius:20px;background:rgba(0,0,0,.13)}.save-current-point-box.ready{border-color:rgba(255,178,91,.24);background:radial-gradient(circle at 100% 0,rgba(255,178,91,.1),transparent 8rem),linear-gradient(135deg,rgba(44,74,82,.2),rgba(0,0,0,.12))}.save-current-point-box>div{display:grid;grid-gap:3px;gap:3px}.save-current-point-box span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.save-current-point-box strong{color:var(--text);font-size:.98rem}.save-current-point-box small{color:var(--muted);line-height:1.35}.saved-points-list{display:grid;grid-gap:8px;gap:8px;max-height:330px;overflow:auto;padding-right:2px;scrollbar-width:thin}.saved-point-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid hsla(0,0%,100%,.09);border-radius:17px;background:hsla(0,0%,100%,.045);transition:border-color .16s ease,background .16s ease,transform .16s ease}.saved-point-card.active,.saved-point-card:hover{transform:translateY(-1px);border-color:rgba(255,178,91,.34);background:linear-gradient(135deg,rgba(255,178,91,.09),rgba(83,112,114,.18))}.saved-point-main{cursor:pointer;display:grid;grid-gap:4px;gap:4px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.saved-point-main strong{font-size:.96rem;line-height:1.25}.saved-point-main span,.saved-points-empty,.saved-points-selected{margin:0;color:var(--muted);font-size:.84rem;line-height:1.42}.saved-point-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.saved-point-actions button{cursor:pointer;padding:8px 10px;border:1px solid hsla(38,53%,91%,.16);border-radius:12px;background:linear-gradient(135deg,rgba(44,74,82,.42),rgba(83,112,114,.22));color:var(--text);font-size:.8rem;font-weight:850}.saved-point-actions button:hover{border-color:hsla(38,53%,91%,.32)}.saved-point-actions .danger-link{color:#ffc2d0;background:rgba(255,111,145,.08)}.saved-points-header small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35}.modal-actions,.modal-grid-two,.saved-points-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.saved-points-toolbar{grid-template-columns:minmax(0,1fr) 140px}.selected-profile-preview{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,178,91,.26);border-radius:18px;background:linear-gradient(135deg,rgba(255,178,91,.09),rgba(83,112,114,.18))}.selected-profile-photo-placeholder,.selected-profile-preview img{width:76px;height:62px;border-radius:14px;object-fit:cover;background:rgba(0,0,0,.25)}.selected-profile-photo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.selected-profile-preview small,.selected-profile-preview span{display:block;color:var(--muted);font-size:.78rem}.selected-profile-preview em{display:block;margin-top:4px;color:#dfe6f8;font-size:.8rem;font-style:normal;line-height:1.35}.selected-profile-preview strong{display:block;margin:3px 0;font-size:1rem}.selected-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.selected-profile-actions button{cursor:pointer;padding:7px 9px;border:1px solid hsla(38,53%,91%,.14);border-radius:11px;background:linear-gradient(135deg,rgba(44,74,82,.45),rgba(83,112,114,.24));color:var(--text);font-size:.76rem;font-weight:850}.saved-point-card{position:relative;overflow:hidden}.saved-point-main{grid-template-columns:58px minmax(0,1fr) auto;gap:4px 10px;align-items:center}.saved-point-main img,.saved-point-thumb-empty{grid-row:span 4;width:58px;height:58px;border-radius:15px;object-fit:cover;background:linear-gradient(135deg,rgba(44,74,82,.82),hsla(162,6%,58%,.28))}.saved-point-thumb-empty{display:grid;place-items:center;color:var(--palette-smog);font-size:1.35rem;font-weight:950}.saved-point-main em,.saved-point-main small,.saved-point-main strong{grid-column:2/3}.saved-point-main small{color:var(--muted);font-size:.78rem}.saved-point-main .profile-storage-badge{width:-moz-fit-content;width:fit-content;padding:3px 7px;border:1px solid hsla(162,6%,58%,.22);border-radius:999px;background:hsla(162,6%,58%,.1);color:hsla(38,53%,91%,.72);font-size:.66rem;font-weight:850;letter-spacing:.04em}.saved-point-main em{color:#dfe6f8;font-size:.82rem;font-style:normal;line-height:1.3}.saved-points-empty{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px dashed hsla(38,53%,91%,.16);border-radius:17px;background:radial-gradient(circle at 100% 0,hsla(162,6%,58%,.12),transparent 9rem),rgba(0,0,0,.12)}.saved-points-empty strong{color:var(--text);font-size:.98rem}.saved-points-empty li,.saved-points-empty span{color:var(--muted);font-size:.84rem;line-height:1.4}.saved-points-empty ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:19px}.scenario-badge{grid-column:3/4;grid-row:1/2;justify-self:end;padding:5px 8px;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:var(--text);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scenario-badge.sunrise,.scenario-badge.sunset{background:rgba(255,178,91,.16)}.scenario-badge.aurora{background:rgba(88,242,155,.14)}.scenario-badge.fog{background:rgba(182,199,216,.14)}.point-profile-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.point-profile-modal{display:grid;grid-gap:12px;gap:12px;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid hsla(38,53%,91%,.18);border-radius:28px;background:linear-gradient(145deg,rgba(23,30,47,.98),rgba(17,22,35,.98));box-shadow:0 28px 120px rgba(0,0,0,.55),inset 0 1px 0 hsla(38,53%,91%,.1)}.point-profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.point-profile-modal-header h3{margin:0;font-size:1.35rem;letter-spacing:0}.point-profile-modal-header button{cursor:pointer;width:38px;height:38px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.06);color:var(--text);font-size:1.45rem;line-height:1}.modal-selected-coords{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,178,91,.26);border-radius:17px;background:rgba(255,178,91,.08)}.modal-selected-coords span,.point-profile-modal label small{color:var(--muted)}.modal-actions,.modal-grid-two{grid-template-columns:1fr 1fr}.point-profile-modal textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--line);border-radius:14px;background:rgba(7,9,15,.7);color:var(--text);outline:none;padding:11px 12px;font:inherit}.point-profile-modal textarea:focus{border-color:hsla(0,0%,100%,.34)}.modal-photo-preview{width:100%;max-height:220px;object-fit:cover;border-radius:18px;border:1px solid hsla(0,0%,100%,.1)}.modal-actions .primary-action,.modal-actions .secondary-action{margin:0}.modal-inline-action{width:-moz-fit-content;width:fit-content;margin-top:-4px;padding:8px 11px}@media (max-width:720px){.modal-actions,.modal-grid-two,.saved-points-toolbar{grid-template-columns:1fr}.saved-point-main{grid-template-columns:52px minmax(0,1fr)}.scenario-badge{grid-column:2/3;grid-row:auto;justify-self:start}}.page-shell{width:min(1740px,calc(100% - 24px));padding-top:14px}.hero{margin-bottom:10px}.hero-copy{max-width:800px;font-size:.94rem;line-height:1.55}.domain-switcher{gap:8px;margin:12px 0}.domain-button{min-height:auto;padding:12px 15px;border-radius:18px;box-shadow:none}.workspace-grid{grid-template-columns:minmax(680px,1fr) minmax(350px,410px);gap:14px}.side-panel{gap:12px}.forecast-workspace .map-shell{height:clamp(560px,calc(100vh - 245px),780px);min-height:clamp(560px,calc(100vh - 245px),780px);border-radius:26px;box-shadow:0 18px 68px rgba(0,0,0,.34)}.forecast-panel,.forecast-result-card,.saved-points-panel{border-radius:22px;box-shadow:none}.forecast-panel{padding:15px}.forecast-panel h2{margin-bottom:6px;font-size:1.08rem}.forecast-panel .description{margin:0 0 10px;font-size:.86rem;line-height:1.45}.selected-point{margin:10px 0;padding:10px 12px;border-radius:16px}.microcopy,.selected-point span{font-size:.82rem}.selected-point strong{font-size:.98rem}.forecast-form-grid{gap:9px}.forecast-action-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;margin-top:11px}.primary-action,.secondary-action{padding:11px 13px;border-radius:14px}.sun-times-card{gap:9px;margin-top:10px;padding:11px;border-radius:17px;background:linear-gradient(145deg,hsla(0,0%,100%,.052),rgba(44,74,82,.12))}.sun-times-header{align-items:flex-start}.sun-times-header span{font-size:.9rem}.sun-events-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sun-events-strip>div{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.15)}.sun-events-strip>div.active{border-color:color-mix(in srgb,var(--sun),transparent 58%);background:linear-gradient(135deg,color-mix(in srgb,var(--sun),transparent 86%),rgba(83,112,114,.18))}.sun-events-strip span,.sun-times-details summary{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sun-events-strip strong{color:var(--text);font-size:1.32rem;letter-spacing:0}.active-window-card{padding:10px 11px;border-radius:14px}.active-window-card strong{font-size:.92rem;line-height:1.35}.sun-times-details{display:grid;grid-gap:8px;gap:8px}.sun-times-details summary{cursor:pointer;list-style:none;padding:2px 0}.sun-times-details summary::-webkit-details-marker{display:none}.sun-times-details summary:after{content:" ↓";color:var(--sun)}.sun-times-details[open] summary:after{content:" ↑"}.sun-times-details .sun-times-grid{margin-top:8px}.sun-times-grid{gap:7px}.sun-times-grid div{padding:8px 9px;border-radius:13px;background:rgba(44,74,82,.16)}.forecast-message{margin-top:9px;font-size:.84rem}.forecast-result-card{gap:9px;margin-top:10px;padding:12px;background:linear-gradient(145deg,hsla(0,0%,100%,.052),rgba(44,74,82,.1))}.forecast-result-header h3{font-size:1.1rem;line-height:1.12}.score-badge{padding:7px 9px;border-radius:16px;box-shadow:none}.score-badge strong{font-size:1.48rem}.breakdown-list div,.grade-line{padding:7px 0}.result-tabs{gap:5px;padding:5px;border-radius:14px}.result-tab{min-height:34px;padding:7px 8px;border-radius:11px;font-size:.78rem}.result-detail-grid{gap:7px}.explanation-box,.result-detail-grid div{padding:9px 10px;border-radius:13px}.saved-points-panel{gap:10px;padding:14px}.saved-points-header{align-items:center}.saved-points-header h3{font-size:1.02rem}.saved-points-header small{margin-top:2px;font-size:.78rem}.saved-points-header>span{display:none}.saved-points-toolbar{grid-template-columns:minmax(0,1fr) 128px;gap:7px}.saved-points-toolbar input,.saved-points-toolbar select{padding:9px 10px;border-radius:13px;font-size:.82rem}.selected-profile-preview{grid-template-columns:56px minmax(0,1fr);gap:9px;padding:8px;border-radius:15px}.selected-profile-photo-placeholder,.selected-profile-preview img{width:56px;height:48px;border-radius:12px}.saved-points-list{max-height:260px;gap:7px}.saved-point-card{gap:7px;padding:8px;border-radius:15px}.saved-point-main{grid-template-columns:48px minmax(0,1fr) auto;gap:3px 8px}.saved-point-main img,.saved-point-thumb-empty{width:48px;height:48px;border-radius:13px}.saved-point-main strong{font-size:.9rem}.saved-point-main em,.saved-point-main small{font-size:.76rem}.scenario-badge{padding:4px 7px;font-size:.62rem}.saved-point-actions button{padding:7px 9px;border-radius:11px;font-size:.76rem}.saved-point-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1220px){.workspace-grid{grid-template-columns:minmax(560px,1fr) minmax(330px,390px)}}@media (max-width:980px){.page-shell{width:min(100% - 18px,760px)}.workspace-grid{grid-template-columns:1fr}.forecast-workspace .map-shell{position:relative;top:auto;height:clamp(380px,56vh,560px);min-height:clamp(380px,56vh,560px)}.forecast-action-row{grid-template-columns:1fr}}@media (max-width:720px){.domain-button{padding:10px 12px}.saved-points-toolbar,.sun-events-strip{grid-template-columns:1fr}}.hero h1{max-width:920px}.forecast-workspace{align-items:stretch}.side-panel{padding:2px 4px 10px 0}.forecast-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(255,178,91,.1),transparent 11rem),linear-gradient(145deg,rgba(18,26,38,.96),rgba(12,16,27,.96))}.forecast-panel:before{content:"Инспектор точки";display:block;width:max-content;margin:-2px 0 8px auto;padding:5px 8px;border:1px solid hsla(38,53%,91%,.12);border-radius:999px;background:hsla(0,0%,100%,.045);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.forecast-result-card{border-color:hsla(38,53%,91%,.16);background:radial-gradient(circle at 88% 0,rgba(255,178,91,.12),transparent 12rem),linear-gradient(145deg,rgba(20,28,42,.98),rgba(13,17,29,.98))}.forecast-result-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.forecast-result-hero h3{margin:2px 0 4px;font-size:1.45rem;line-height:1.08;letter-spacing:0}.forecast-result-hero>div:first-child>span{color:var(--muted);font-size:.9rem;font-weight:850}.result-key-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,142px),1fr));grid-gap:7px;gap:7px}.result-key-factors div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid hsla(0,0%,100%,.075);border-radius:13px;background:hsla(0,0%,100%,.035)}.result-collapse summary,.result-key-factors span,.telegram-preview-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.result-key-factors strong{color:var(--text);font-size:.9rem;line-height:1.25}.fog-quality-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,142px),1fr));grid-gap:8px;gap:8px;padding:12px;border:1px solid hsla(162,6%,58%,.28);border-radius:18px;background:radial-gradient(circle at 5% 0,hsla(162,6%,58%,.18),transparent 11rem),linear-gradient(135deg,rgba(44,74,82,.26),hsla(38,53%,91%,.06),rgba(0,0,0,.1))}.fog-quality-card div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.14)}.fog-quality-card span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fog-quality-card strong{color:#f4ebdb;font-size:1rem;line-height:1.15}.fog-quality-card p,.fog-quality-card small{margin:0;color:hsla(38,53%,91%,.68);font-size:.72rem;font-weight:760;line-height:1.35}.fog-quality-card p{grid-column:1/-1;padding-top:2px}.fog-quality-card .fog-season-pills{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding:0;border:0;background:transparent}.fog-quality-card .fog-season-pills span{padding:7px 9px;border:1px solid hsla(38,53%,91%,.1);border-radius:999px;background:rgba(0,0,0,.13);line-height:1.15;white-space:normal}.fog-morning-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid hsla(162,6%,58%,.3);border-radius:19px;background:radial-gradient(circle at 90% 0,hsla(162,6%,58%,.2),transparent 12rem),linear-gradient(135deg,rgba(44,74,82,.28),hsla(38,53%,91%,.08),rgba(0,0,0,.12));box-shadow:inset 0 1px 0 hsla(38,53%,91%,.1)}.fog-morning-card.good{border-color:rgba(88,242,155,.32);background:radial-gradient(circle at 90% 0,rgba(88,242,155,.12),transparent 12rem),linear-gradient(135deg,rgba(44,74,82,.28),hsla(38,53%,91%,.08),rgba(0,0,0,.12))}.fog-morning-card.skip{border-color:rgba(255,111,145,.28);background:radial-gradient(circle at 90% 0,rgba(255,111,145,.11),transparent 12rem),linear-gradient(135deg,rgba(83,112,114,.2),hsla(162,6%,58%,.12),rgba(0,0,0,.18))}.fog-morning-card>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.fog-morning-card h4{margin:0;color:var(--text);font-size:1.12rem;line-height:1.25}.fog-morning-card p,.fog-morning-card strong{margin:0;color:#dfe6f8;line-height:1.45}.fog-morning-card strong{color:#f4ebdb;font-size:.9rem}.fog-morning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fog-morning-list small{display:block;padding:9px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:rgba(0,0,0,.14);color:hsla(38,53%,91%,.74);font-size:.74rem;font-weight:760;line-height:1.35}.fog-season-card{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid rgba(182,199,216,.2);border-radius:19px;background:radial-gradient(circle at 0 0,rgba(182,199,216,.12),transparent 12rem),rgba(0,0,0,.15)}.fog-season-card.good{border-color:rgba(88,242,155,.24);background:radial-gradient(circle at 0 0,rgba(88,242,155,.1),transparent 12rem),rgba(0,0,0,.15)}.fog-season-card.skip{border-color:hsla(162,6%,58%,.25)}.fog-season-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.fog-season-card span,.fog-season-pills span{color:hsla(38,53%,91%,.66);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.fog-season-card strong{color:var(--text);font-size:1.08rem;letter-spacing:0}.fog-season-card p,.fog-season-card small{margin:0;color:var(--muted);line-height:1.45}.fog-season-pills{display:flex;flex-wrap:wrap;gap:7px}.fog-season-pills span{padding:7px 9px;border:1px solid hsla(38,53%,91%,.1);border-radius:999px;background:rgba(0,0,0,.13);letter-spacing:.06em}.primary-story-card{border-color:rgba(255,178,91,.24);background:radial-gradient(circle at 8% 0,rgba(255,178,91,.16),transparent 10rem),linear-gradient(135deg,hsla(38,53%,91%,.09),rgba(83,112,114,.23),rgba(44,74,82,.18))}.point-context-card{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid hsla(162,6%,58%,.25);border-radius:15px;background:linear-gradient(135deg,rgba(44,74,82,.26),hsla(38,53%,91%,.06))}.point-context-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.point-context-card strong{color:#dfe6f8;font-size:.9rem;line-height:1.35}.sun-confidence-summary{display:grid;grid-gap:8px;gap:8px;padding:11px 12px;border:1px solid hsla(38,53%,91%,.12);border-radius:15px;background:rgba(0,0,0,.14)}.sun-confidence-summary>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sun-confidence-summary div:not(.sun-confidence-pills){display:grid;grid-gap:3px;gap:3px}.sun-confidence-summary strong{color:var(--text);font-size:1rem}.sun-confidence-summary small{color:var(--muted);line-height:1.38}.sun-confidence-pills{display:flex;flex-wrap:wrap;gap:6px}.sun-confidence-pills span{padding:5px 8px;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.045);color:#dfe6f8;font-size:.76rem;font-weight:800}.telegram-preview-card{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid rgba(88,242,155,.22);border-radius:17px;background:radial-gradient(circle at 92% 12%,rgba(88,242,155,.12),transparent 10rem),linear-gradient(145deg,rgba(12,24,24,.55),rgba(0,0,0,.14))}.telegram-preview-card>div{display:grid;grid-gap:3px;gap:3px}.telegram-preview-card strong{font-size:.95rem}.telegram-preview-card pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#dfffe9;font:.84rem/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.result-collapse{display:grid;grid-gap:9px;gap:9px;border:1px solid hsla(0,0%,100%,.08);border-radius:15px;background:rgba(0,0,0,.12)}.result-collapse summary{cursor:pointer;list-style:none;padding:11px 12px}.result-collapse summary::-webkit-details-marker{display:none}.result-collapse summary:after{content:" ↓";color:var(--sun)}.result-collapse[open] summary:after{content:" ↑"}.result-collapse>.breakdown-list,.result-collapse>.confidence-card,.result-collapse>.result-detail-grid,.result-collapse>.timeline-card{margin:0 10px 10px}.result-collapse>.breakdown-list{padding-top:4px}.compact-risk-card p:last-child{margin-bottom:0}.source-synthesis-card{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid hsla(38,53%,91%,.12);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(83,112,114,.18),transparent 14rem),rgba(0,0,0,.15)}.source-synthesis-card.conflict,.source-synthesis-card.watch{border-color:rgba(255,178,91,.3)}.source-synthesis-card.confirmed{border-color:rgba(88,242,155,.24)}.source-synthesis-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.source-conflict-strip span,.source-synthesis-card span,.source-synthesis-head span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.source-synthesis-head strong{min-width:0;color:var(--text);font-size:.98rem;line-height:1.15;text-align:right}.source-synthesis-card p{margin:0;color:hsla(38,53%,91%,.78);font-size:.9rem;line-height:1.45}.source-synthesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.source-conflict-strip,.source-synthesis-grid div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid hsla(38,53%,91%,.1);border-radius:14px;background:rgba(0,0,0,.13)}.source-conflict-strip strong,.source-synthesis-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:.9rem;line-height:1.18}.source-synthesis-grid small{display:-webkit-box;overflow:hidden;color:hsla(38,53%,91%,.62);font-size:.72rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.source-synthesis-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:1rem;color:hsla(38,53%,91%,.72);font-size:.8rem;line-height:1.35}.forecast-feedback-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid hsla(38,53%,91%,.12);border-radius:17px;background:rgba(0,0,0,.14)}.forecast-feedback-card span{display:block;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.forecast-feedback-card strong{display:block;margin-top:3px;color:var(--text);font-size:.92rem;line-height:1.3}.forecast-feedback-card>div:last-child{display:flex;gap:7px}.feedback-fact-grid{display:grid;grid-gap:10px;gap:10px}.feedback-fact-group{display:grid;grid-gap:6px;gap:6px}.feedback-fact-group>div{display:flex;flex-wrap:wrap;gap:6px}.forecast-feedback-card button{cursor:pointer;border:1px solid hsla(38,53%,91%,.16);border-radius:999px;padding:8px 10px;background:hsla(0,0%,100%,.05);color:var(--text);font:inherit;font-size:.8rem;font-weight:850}.forecast-feedback-card textarea{width:100%;min-height:74px;resize:vertical;border:1px solid hsla(38,53%,91%,.13);border-radius:14px;padding:10px 11px;background:rgba(0,0,0,.18);color:var(--text);font:inherit;font-size:.86rem;line-height:1.35;box-sizing:border-box}.forecast-feedback-card textarea::placeholder{color:hsla(38,53%,91%,.44)}.forecast-feedback-card .feedback-save-button{justify-self:start;border-color:rgba(255,178,91,.36);background:linear-gradient(135deg,rgba(255,178,91,.28),hsla(38,53%,91%,.1))}.forecast-feedback-card button.active{border-color:rgba(255,178,91,.42);background:rgba(255,178,91,.16)}.forecast-feedback-card button:disabled{cursor:not-allowed;opacity:.58}.algorithm-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-gap:16px;gap:16px;margin-top:18px;padding:18px;border:1px solid hsla(38,53%,91%,.13);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(83,112,114,.18),transparent 18rem),linear-gradient(145deg,rgba(18,26,38,.88),rgba(12,16,27,.88))}.algorithm-section h2{margin-bottom:10px}.algorithm-section p{margin:0;color:var(--muted);line-height:1.55}.algorithm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.algorithm-grid article{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid hsla(0,0%,100%,.08);border-radius:17px;background:hsla(0,0%,100%,.04)}.algorithm-grid span{color:var(--sun);font-size:.72rem;font-weight:950;letter-spacing:.12em}.algorithm-grid strong{color:var(--text);font-size:1rem}.algorithm-grid p{font-size:.86rem;line-height:1.45}@media (min-width:1440px){.workspace-grid{grid-template-columns:minmax(820px,1fr) minmax(370px,430px)}.forecast-workspace .map-shell{height:clamp(640px,calc(100vh - 230px),860px);min-height:clamp(640px,calc(100vh - 230px),860px)}}@media (max-width:720px){.forecast-result-hero h3{font-size:1.28rem}.algorithm-grid,.algorithm-section,.result-key-factors{grid-template-columns:1fr}}.sun-date-helper{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.sun-quick-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.sun-quick-presets button{cursor:pointer;padding:8px 9px;border:1px solid hsla(38,53%,91%,.14);border-radius:12px;background:hsla(0,0%,100%,.045);color:var(--muted);font-size:.78rem;font-weight:900}.sun-quick-presets button.active,.sun-quick-presets button:hover{border-color:color-mix(in srgb,var(--sun),transparent 50%);background:linear-gradient(135deg,color-mix(in srgb,var(--sun),transparent 78%),rgba(83,112,114,.24));color:var(--text)}.sun-date-helper small{color:var(--muted);font-size:.76rem;line-height:1.35}.aurora-window-helper{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:11px;border:1px solid rgba(105,255,183,.16);border-radius:17px;background:radial-gradient(circle at 10% 0,rgba(105,255,183,.1),transparent 9rem),hsla(0,0%,100%,.035)}.aurora-window-helper>span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.aurora-window-helper p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.38}.aurora-window-helper small{color:hsla(38,53%,91%,.62);font-size:.74rem;font-weight:750;line-height:1.35}.aurora-window-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.aurora-window-actions button{cursor:pointer;min-height:44px;padding:9px 10px;border:1px solid rgba(105,255,183,.16);border-radius:14px;background:linear-gradient(135deg,rgba(44,74,82,.4),rgba(105,255,183,.08));color:var(--text);font:inherit;font-size:.82rem;font-weight:900}.aurora-window-actions button.active,.aurora-window-actions button:hover{border-color:rgba(105,255,183,.42);background:linear-gradient(135deg,rgba(105,255,183,.18),rgba(83,112,114,.2))}.aurora-window-actions button:disabled{cursor:not-allowed;opacity:.48}.fog-regional-note{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:11px;border:1px solid rgba(182,199,216,.16);border-radius:17px;background:radial-gradient(circle at 0 0,rgba(182,199,216,.1),transparent 9rem),hsla(0,0%,100%,.035)}.fog-regional-note span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.fog-regional-note p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.42}.aurora-window-result{display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border:1px solid rgba(105,255,183,.18);border-radius:15px;background:rgba(0,0,0,.18)}.aurora-window-result span{color:hsla(38,53%,91%,.66);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.aurora-window-result strong{color:var(--text)}.aurora-window-result p{margin:0;color:#dfe6f8;font-size:.84rem;line-height:1.42}.aurora-daily-card,.aurora-light-context-card{display:grid;grid-gap:9px;gap:9px;padding:10px 11px;border:1px solid rgba(105,255,183,.16);border-radius:15px;background:radial-gradient(circle at 0 0,rgba(105,255,183,.1),transparent 11rem),rgba(0,0,0,.15)}.aurora-daily-item.blocked,.aurora-light-context-card.blocked{border-color:rgba(255,178,91,.28);background:radial-gradient(circle at 0 0,rgba(255,178,91,.13),transparent 11rem),rgba(0,0,0,.18)}.aurora-daily-item.watch,.aurora-light-context-card.watch{border-color:hsla(38,53%,91%,.18)}.aurora-daily-item.open,.aurora-light-context-card.open{border-color:rgba(105,255,183,.28)}.aurora-daily-head,.aurora-daily-item-head,.aurora-light-context-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.aurora-daily-head span,.aurora-daily-item span,.aurora-light-context-card span,.aurora-light-grid span{color:hsla(38,53%,91%,.66);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.aurora-daily-head strong,.aurora-daily-item b,.aurora-daily-item strong,.aurora-light-context-card strong{color:var(--text)}.aurora-daily-item p,.aurora-light-context-card p{margin:0;color:#dfe6f8;font-size:.84rem;line-height:1.42}.aurora-daily-lead{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid hsla(38,53%,91%,.1);border-radius:14px;background:rgba(0,0,0,.13)}.aurora-daily-lead.open{border-color:rgba(105,255,183,.24);background:radial-gradient(circle at 0 0,rgba(105,255,183,.12),transparent 9rem),rgba(0,0,0,.13)}.aurora-daily-lead.blocked{border-color:rgba(255,178,91,.28);background:radial-gradient(circle at 0 0,rgba(255,178,91,.12),transparent 9rem),rgba(0,0,0,.16)}.aurora-daily-lead strong{color:var(--text);font-size:.98rem;line-height:1.25}.aurora-daily-lead p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.aurora-daily-meta,.aurora-light-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.aurora-light-grid div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px;border:1px solid hsla(38,53%,91%,.1);border-radius:12px;background:rgba(0,0,0,.13)}.aurora-daily-item small,.aurora-light-context-card small{color:hsla(38,53%,91%,.68);font-size:.68rem;font-weight:760;line-height:1.35}.aurora-daily-item,.aurora-daily-list{display:grid;grid-gap:7px;gap:7px}.aurora-daily-item{padding:9px;border:1px solid hsla(38,53%,91%,.1);border-radius:13px;background:rgba(0,0,0,.13)}.aurora-daily-item.best{border-color:rgba(105,255,183,.34);box-shadow:inset 0 0 0 1px rgba(105,255,183,.08)}.aurora-daily-item b{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:rgba(105,255,183,.1);font-size:.78rem}.aurora-daily-dark-window{display:block;color:#dfffea!important}.forecast-action-row{position:relative;z-index:2}.forecast-panel .sun-times-card{margin-top:10px}.forecast-workspace .side-panel,.side-panel{position:static;top:auto;max-height:none;overflow:visible;padding-right:0;min-width:0}.forecast-panel,.side-panel>*{min-width:0;max-width:100%}.forecast-panel{overflow:visible}.forecast-action-row{margin-bottom:10px}@media (min-width:981px){.forecast-action-row{position:relative;top:auto;z-index:2;padding:0;margin-inline:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.shooting-plan-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,178,91,.24);border-radius:17px;background:radial-gradient(circle at 10% 0,rgba(255,178,91,.16),transparent 10rem),linear-gradient(145deg,hsla(38,53%,91%,.08),rgba(44,74,82,.18))}.shooting-plan-header{display:grid;grid-gap:4px;gap:4px}.shooting-plan-header span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shooting-plan-header strong{color:var(--text);font-size:1rem;line-height:1.25}.shooting-plan-header small{color:var(--muted);line-height:1.35}.shooting-plan-list{display:grid;grid-gap:8px;gap:8px}.shooting-plan-window{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;padding:9px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:13px;background:rgba(0,0,0,.15)}.shooting-plan-window.excellent,.shooting-plan-window.good{border-color:rgba(255,178,91,.26);background:rgba(255,178,91,.08)}.shooting-plan-window time{grid-row:span 2;color:var(--sun);font-weight:950;line-height:1.2}.shooting-plan-window strong{color:var(--text);line-height:1.2}.shooting-plan-window small{color:var(--muted);line-height:1.35}@media (max-width:720px){.shooting-plan-window{grid-template-columns:1fr}}.telegram-preview-card,.timeline-card{display:none}.forecast-result-anchor{scroll-margin-top:88px}@media (max-width:720px){body{background:radial-gradient(circle at 20% 0,rgba(83,112,114,.22),transparent 18rem),radial-gradient(circle at 90% 16%,rgba(255,178,91,.1),transparent 16rem),var(--bg)}.page-shell{width:min(100% - 10px,560px);padding-top:6px;padding-bottom:18px}.hero{gap:7px}.eyebrow,.hero{margin-bottom:4px}.eyebrow{font-size:.62rem;letter-spacing:.12em}.hero h1{max-width:96%;font-size:clamp(1.36rem,6.4vw,1.82rem);line-height:1.04;letter-spacing:0}.hero-copy{display:none}.hero-status-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;justify-items:stretch}.hero-status-stack>.service-status-badge{grid-column:2;grid-row:1;justify-self:end}.onboarding-popover-wrap{grid-column:1;grid-row:1;justify-self:start}.onboarding-trigger{min-height:30px;padding:7px 10px;font-size:.72rem}.onboarding-popover{right:auto;left:0}.hero-status-stack>.status-pill.ready:not(:last-child),.hero-status-stack>.status-pill:last-child{display:none}.status-pill{max-width:44vw;padding:7px 9px;border-radius:14px;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-view-tabs{gap:4px;padding:4px;border-radius:14px}.forecast-result-card.sun .result-view-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.forecast-result-card.sun .result-view-tabs::-webkit-scrollbar{display:none}.forecast-result-card.sun .result-view-tabs button{flex:0 0 auto;min-width:76px}.result-view-tabs button{min-height:32px;padding:6px 7px;border-radius:10px;font-size:.74rem}.service-mini-status{display:none}.domain-switcher{display:flex;gap:4px;margin:6px 0 8px;padding:2px 0 7px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:0}.domain-switcher::-webkit-scrollbar{display:none}.domain-button{flex:0 0 auto;justify-content:center;min-width:auto;min-height:34px;padding:7px 9px;border-radius:999px;text-align:center}.domain-button span{font-size:.76rem}.domain-button small{display:none}.workspace-grid{gap:10px}.forecast-workspace .map-shell{height:clamp(330px,52vh,430px);min-height:320px;border-radius:18px}.mapbox-overlay{padding:7px 9px;border-radius:14px;font-size:.78rem}.mapbox-overlay.top-left{top:10px;right:56px;left:10px;max-width:none}.mapbox-overlay span{display:none}.mapbox-overlay strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tool-stack{top:52px;left:10px;gap:6px;transform:none}.map-tool-button{width:34px;height:34px;border-radius:12px}.map-tool-button svg{width:17px;height:17px}.map-tool-button:after{display:none}.osm-obstacles-summary{left:10px;right:10px;bottom:124px;width:auto;padding:8px 10px}.sun-azimuth-overlay{left:10px;right:10px;bottom:52px;padding:8px 10px}.sun-azimuth-overlay.sun-ray-map-control{width:auto;bottom:100px;padding:8px 9px}.sun-ray-map-head{display:flex;gap:8px}.map-footer{left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:14px;font-size:.78rem}.mapbox-footer{display:none}.forecast-workspace .map-shell .maplibregl-ctrl-bottom-right{right:8px;bottom:8px;left:auto;width:auto;max-width:28px}.forecast-workspace .map-shell .maplibregl-ctrl-attrib.maplibregl-compact{overflow:hidden;width:28px;max-width:28px;min-height:28px;padding:0;border-radius:999px;background:rgba(7,9,15,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.forecast-workspace .map-shell .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.forecast-workspace .map-shell .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{display:block;width:28px;height:28px;background-color:transparent}.forecast-panel,.forecast-result-card,.saved-points-panel{border-radius:18px}.forecast-panel{padding:11px}.forecast-panel h2{font-size:1rem}.forecast-panel .description{font-size:.79rem}.forecast-empty-state{padding:10px;border-radius:14px}.selected-point{margin:8px 0;padding:9px 10px;border-radius:14px}.selected-point strong{font-size:.93rem}.forecast-panel:before{margin-left:0;margin-right:auto}.forecast-action-row,.forecast-action-row.has-share,.forecast-form-grid,.sun-quick-presets{grid-template-columns:1fr}.forecast-action-row{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;padding:6px;margin:9px -6px;border:1px solid hsla(38,53%,91%,.1);border-radius:16px;background:linear-gradient(180deg,rgba(14,18,29,.88),rgba(14,18,29,.98));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-action,.secondary-action{min-height:46px;padding:10px 12px;border-radius:13px;font-size:.9rem}.sun-times-card{padding:10px;border-radius:15px}.sun-times-details summary{padding:9px 10px}.confidence-grid,.fog-morning-list,.fog-quality-card,.forecast-feedback-card,.result-detail-grid,.result-key-factors,.score-reason-grid,.sun-decision-grid,.sun-events-strip{grid-template-columns:1fr}.forecast-feedback-card>div:last-child{display:grid;grid-template-columns:1fr 1fr}.forecast-result-hero{align-items:center}.forecast-result-hero h3{font-size:1.25rem}.score-badge strong{font-size:1.35rem}.score-explanation-card h4,.sky-outlook-card h4,.sun-decision-card h4{font-size:1rem}.shooting-plan-window{grid-template-columns:1fr;gap:4px}.shooting-plan-window time{grid-row:auto}.modal-actions,.modal-grid-two,.saved-point-actions,.saved-points-toolbar,.selected-profile-actions{grid-template-columns:1fr}.saved-points-list{max-height:none;overflow:visible;padding-right:0}.selected-profile-preview{grid-template-columns:52px minmax(0,1fr);align-items:start}.selected-profile-photo-placeholder,.selected-profile-preview img{width:52px;height:52px}.point-profile-modal{width:min(100%,520px);max-height:calc(100dvh - 14px);padding:14px;border-radius:22px}.algorithm-section{gap:12px;margin-top:12px;padding:14px;border-radius:20px}.algorithm-grid,.algorithm-section{grid-template-columns:1fr}}@media (max-width:430px){.domain-button small{display:none}.forecast-workspace .map-shell{height:44vh;min-height:300px}.forecast-result-hero{grid-template-columns:1fr;align-items:start}.score-badge{justify-self:start}.forecast-result-card.sun{padding:10px}.forecast-result-card.sun .confidence-card,.forecast-result-card.sun .explanation-box,.forecast-result-card.sun .forecast-feedback-card,.forecast-result-card.sun .result-collapse,.forecast-result-card.sun .score-explanation-card,.forecast-result-card.sun .shooting-plan-card,.forecast-result-card.sun .sky-visualization-card,.forecast-result-card.sun .sun-artistic-lead,.forecast-result-card.sun .sun-confidence-summary,.forecast-result-card.sun .sun-quality-gate-card,.forecast-result-card.sun .terrain-horizon-card{border-radius:14px}.aurora-visualization-card,.sky-visualization-card,.three-atmosphere-card{gap:8px;padding:8px;border-radius:14px}.sky-visualization-header small,.sky-visualization-header span{font-size:.64rem;line-height:1.15}.sky-visualization-header h4{font-size:.98rem}.sky-visualization-header small{padding:5px 7px}.aurora-preview-frame,.sky-preview-frame,.three-atmosphere-frame{border-radius:13px}.sky-preview-badge{right:8px;top:8px;max-width:112px;padding:6px 7px;border-radius:12px}.sky-preview-badge strong{font-size:.82rem}.sky-preview-badge span{font-size:.56rem;line-height:1.1;overflow:visible;text-overflow:clip;white-space:normal}.sky-phase-switcher{gap:6px}.sky-phase-switcher button{min-height:54px;padding:7px}}@media (max-width:340px){.sky-visualization-header small{display:none}.sky-phase-switcher{grid-template-columns:1fr}.sky-phase-switcher button{min-height:48px}.sky-phase-switcher strong{font-size:.72rem}}.forecast-action-row.has-share{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(92px,.62fr) minmax(82px,.55fr)}.saved-points-drawer-backdrop{position:fixed;inset:0;z-index:90;display:grid;justify-items:end;padding:clamp(10px,2vw,22px);background:rgba(3,7,14,.58);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saved-points-drawer{width:min(560px,100%);max-height:calc(100dvh - clamp(20px, 4vw, 44px));overflow:auto;padding:16px;border:1px solid hsla(38,53%,91%,.14);border-radius:28px;background:radial-gradient(circle at 12% 0,rgba(83,112,114,.28),transparent 15rem),linear-gradient(145deg,rgba(18,26,38,.96),rgba(8,12,22,.96));box-shadow:0 26px 90px rgba(0,0,0,.48)}.saved-points-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding:2px 2px 10px;border-bottom:1px solid hsla(38,53%,91%,.1)}.saved-points-drawer-header h2{margin:3px 0 5px;font-size:1.45rem;letter-spacing:0}.saved-points-drawer-header span{display:block;max-width:42rem;color:var(--muted);font-size:.9rem;line-height:1.45}.saved-points-drawer-header button{cursor:pointer;flex:0 0 auto;width:38px;height:38px;border:1px solid hsla(38,53%,91%,.14);border-radius:999px;background:hsla(0,0%,100%,.06);color:var(--text);font-size:1.35rem;line-height:1}.saved-points-drawer .saved-points-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sun-artistic-lead{display:grid;grid-gap:13px;gap:13px;padding:14px;border:1px solid rgba(255,178,91,.3);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(255,178,91,.18),transparent 13rem),radial-gradient(circle at 92% 8%,rgba(83,112,114,.28),transparent 16rem),linear-gradient(145deg,hsla(38,53%,91%,.1),rgba(44,74,82,.2),rgba(0,0,0,.12));box-shadow:inset 0 1px 0 hsla(38,53%,91%,.08)}.sun-artistic-lead.good{border-color:rgba(88,242,155,.32);background:radial-gradient(circle at 10% 0,rgba(88,242,155,.12),transparent 13rem),radial-gradient(circle at 92% 8%,rgba(255,178,91,.18),transparent 16rem),linear-gradient(145deg,hsla(38,53%,91%,.1),rgba(44,74,82,.2),rgba(0,0,0,.12))}.sun-artistic-lead.skip{border-color:hsla(162,6%,58%,.3);background:radial-gradient(circle at 10% 0,hsla(162,6%,58%,.16),transparent 13rem),radial-gradient(circle at 92% 8%,rgba(83,112,114,.2),transparent 16rem),linear-gradient(145deg,hsla(38,53%,91%,.08),rgba(44,74,82,.18),rgba(0,0,0,.18))}.sun-artistic-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.sun-artistic-copy>span,.sun-artistic-score-row span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.sun-artistic-score-row h3{margin:4px 0;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.02;letter-spacing:0}.sun-artistic-score-row small{color:var(--muted);font-size:.88rem;line-height:1.35}.forecast-stale-note{display:inline-block;margin-top:6px;padding:6px 8px;border:1px solid rgba(255,178,91,.24);border-radius:999px;background:rgba(255,178,91,.1);color:#ffe0b6!important;font-size:.74rem!important;font-weight:850}.sun-artistic-copy{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid hsla(38,53%,91%,.1);border-radius:18px;background:rgba(0,0,0,.16)}.sun-artistic-copy h4{margin:0;color:var(--text);font-size:clamp(1.14rem,2.6vw,1.62rem);line-height:1.22;letter-spacing:0}.sun-artistic-copy p{margin:0;color:#dfe6f8;line-height:1.55}.sun-artistic-copy strong{color:var(--text);line-height:1.45}.sun-plan-skip-note{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid hsla(162,6%,58%,.24);border-radius:15px;background:rgba(0,0,0,.18)}.sun-plan-skip-note strong{color:var(--text);font-size:.98rem}.sun-plan-skip-note p{margin:0;color:var(--muted);line-height:1.45}.sun-quality-gate-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(255,178,91,.22);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.13),transparent 12rem),linear-gradient(135deg,hsla(38,53%,91%,.08),rgba(8,12,20,.22))}.sun-quality-gate-card.good{border-color:rgba(88,242,155,.28);background:radial-gradient(circle at 0 0,rgba(88,242,155,.13),transparent 12rem),linear-gradient(135deg,hsla(38,53%,91%,.08),rgba(8,12,20,.22))}.sun-quality-gate-card.skip{border-color:hsla(162,6%,58%,.3);background:radial-gradient(circle at 0 0,hsla(162,6%,58%,.14),transparent 12rem),linear-gradient(135deg,hsla(38,53%,91%,.07),rgba(8,12,20,.28))}.sun-quality-gate-head{display:grid;grid-gap:2px;gap:2px}.sun-quality-gate-head span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.sun-quality-gate-head strong{color:var(--text);font-size:1.15rem;letter-spacing:0}.sun-quality-gate-card p,.sun-quality-gate-card small{margin:0;color:#dfe6f8;line-height:1.5}.sun-quality-gate-card ul{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.5}.forecast-error-card,.forecast-progress-card{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(255,178,91,.18);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.12),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.08),rgba(44,74,82,.18),rgba(0,0,0,.14))}.forecast-progress-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.forecast-progress-orb{position:relative;width:42px;height:42px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,178,91,.96),rgba(83,112,114,.44),rgba(255,178,91,.96));box-shadow:0 0 28px rgba(255,178,91,.22);animation:skywatch-spin 1.3s linear infinite}.forecast-progress-orb:after{content:"";position:absolute;inset:7px;border-radius:inherit;background:#151d2b}@keyframes skywatch-spin{to{transform:rotate(1turn)}}.forecast-error-card span,.forecast-progress-card span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.forecast-error-card strong,.forecast-progress-card strong{display:block;margin-top:3px;color:var(--text);font-size:1.08rem;line-height:1.25}.forecast-progress-card ol{display:grid;grid-gap:5px;gap:5px;margin:10px 0 0;padding-left:1.1rem;color:var(--muted);font-size:.86rem;line-height:1.35}.forecast-error-card{border-color:rgba(255,111,145,.26);background:radial-gradient(circle at 0 0,rgba(255,111,145,.12),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.07),rgba(44,74,82,.18),rgba(0,0,0,.18))}.forecast-error-card p{margin:0;color:var(--muted);line-height:1.45}.forecast-error-card div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.forecast-error-card code{padding:9px 10px;border:1px solid hsla(38,53%,91%,.12);border-radius:12px;color:#f4ebdb;background:rgba(0,0,0,.22);font-size:.78rem}.sun-trip-snapshot-card{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(255,178,91,.18);border-radius:20px;background:rgba(0,0,0,.14)}.sun-trip-snapshot-card.good{border-color:rgba(88,242,155,.22)}.sun-trip-snapshot-card.skip{border-color:hsla(162,6%,58%,.25)}.sun-trip-snapshot-card div{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid hsla(38,53%,91%,.08);border-radius:15px;background:radial-gradient(circle at 0 0,hsla(38,53%,91%,.07),transparent 8rem),hsla(0,0%,100%,.035)}.sun-trip-snapshot-card span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sun-trip-snapshot-card strong{color:var(--text);line-height:1.22}.sun-trip-snapshot-card small{color:var(--muted);line-height:1.32}.saved-points-storage-warning{display:block;margin-top:5px;color:#ffd9ab!important}.algorithm-section-collapsed{display:block}.algorithm-section-collapsed summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;list-style:none}.algorithm-section-collapsed summary::-webkit-details-marker{display:none}.algorithm-section-collapsed summary:after{content:"Открыть";grid-column:2;grid-row:1/span 3;align-self:center;padding:8px 11px;border:1px solid hsla(38,53%,91%,.14);border-radius:999px;color:var(--text);font-size:.78rem;font-weight:900;background:hsla(0,0%,100%,.05)}.algorithm-section-collapsed[open] summary:after{content:"Скрыть"}.algorithm-section-collapsed summary strong{color:var(--text);font-size:1.2rem;letter-spacing:0}.algorithm-section-collapsed summary small{color:var(--muted);line-height:1.45}.algorithm-section-collapsed .algorithm-grid{margin-top:14px}@media (max-width:980px){.forecast-action-row.has-share{grid-template-columns:repeat(2,minmax(0,1fr))}.sun-trip-snapshot-card{grid-template-columns:1fr}.saved-points-drawer-backdrop{justify-items:center}}@media (max-width:720px){.algorithm-section-collapsed summary,.aurora-window-actions,.forecast-action-row.has-share,.forecast-error-card div,.forecast-progress-card,.sun-artistic-score-row{grid-template-columns:1fr}.algorithm-section-collapsed summary:after{grid-column:auto;grid-row:auto;justify-self:start}.saved-points-drawer{max-height:calc(100dvh - 14px);padding:12px;border-radius:22px}}.forecast-result-card.sun{gap:14px;padding:14px;border-color:rgba(255,178,91,.22);background:radial-gradient(circle at 0 0,rgba(255,178,91,.1),transparent 16rem),linear-gradient(145deg,rgba(18,26,39,.92),rgba(9,12,20,.96));box-shadow:inset 0 1px 0 hsla(38,53%,91%,.06)}.forecast-result-card.sun .confidence-card,.forecast-result-card.sun .explanation-box,.forecast-result-card.sun .forecast-feedback-card,.forecast-result-card.sun .result-collapse,.forecast-result-card.sun .score-explanation-card,.forecast-result-card.sun .shooting-plan-card,.forecast-result-card.sun .sky-visualization-card,.forecast-result-card.sun .sun-artistic-lead,.forecast-result-card.sun .sun-confidence-summary,.forecast-result-card.sun .sun-quality-gate-card,.forecast-result-card.sun .terrain-horizon-card{border-width:1px;box-shadow:inset 0 1px 0 hsla(38,53%,91%,.055),0 12px 34px rgba(0,0,0,.16)}.forecast-result-card.sun .sun-artistic-lead{gap:12px;padding:13px;border-color:rgba(255,178,91,.34)}.forecast-result-card.sun .sun-artistic-lead.skip{border-color:rgba(182,199,216,.24)}.forecast-result-card.sun .sun-artistic-copy{gap:12px;padding:13px;border-color:hsla(38,53%,91%,.13);background:radial-gradient(circle at 100% 0,rgba(83,112,114,.18),transparent 12rem),rgba(0,0,0,.18)}.forecast-result-card.sun .sun-artistic-copy h4{max-width:100%;font-size:clamp(1.2rem,2.6vw,1.55rem);line-height:1.16;letter-spacing:0}.sun-artistic-summary{margin:0;color:#edf2fb;font-size:.98rem;line-height:1.5}.sun-emphasis-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.sun-emphasis-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 12px;border:1px solid hsla(38,53%,91%,.11);border-radius:15px;background:linear-gradient(135deg,hsla(38,53%,91%,.055),rgba(0,0,0,.12))}.sun-emphasis-card.good{border-color:rgba(88,242,155,.25);background:radial-gradient(circle at 0 0,rgba(88,242,155,.11),transparent 9rem),rgba(0,0,0,.14)}.sun-emphasis-card.watch{border-color:rgba(255,178,91,.28);background:radial-gradient(circle at 0 0,rgba(255,178,91,.1),transparent 9rem),rgba(0,0,0,.14)}.sun-emphasis-card.skip{border-color:rgba(182,199,216,.22);background:radial-gradient(circle at 0 0,hsla(162,6%,58%,.13),transparent 9rem),rgba(0,0,0,.16)}.sun-emphasis-card span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sun-emphasis-card strong{color:var(--text);font-size:.96rem;line-height:1.28}.sun-emphasis-card small{color:hsla(38,53%,91%,.66);font-size:.76rem;font-weight:750;line-height:1.35}.sun-photo-tip{display:block;padding:11px 12px;border:1px solid rgba(255,178,91,.2);border-radius:15px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.11),transparent 10rem),rgba(0,0,0,.16);color:#fff7ec!important;font-size:.94rem;line-height:1.42!important}.forecast-result-card.sun .color-chip-list{gap:6px}.forecast-result-card.sun .color-chip{padding:6px 8px;font-size:.76rem;line-height:1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.forecast-result-card.sun .sun-quality-gate-card{border-color:rgba(255,178,91,.25)}.forecast-result-card.sun .sun-quality-gate-card.skip{border-color:rgba(182,199,216,.24)}.forecast-result-card.sun .sun-quality-gate-head strong{font-size:1.08rem;line-height:1.2}.forecast-result-card.sun .explanation-box ul,.forecast-result-card.sun .score-explanation-card ul,.forecast-result-card.sun .sun-quality-gate-card ul{padding-left:1.05rem}.forecast-result-card.sun .explanation-box li,.forecast-result-card.sun .score-explanation-card li,.forecast-result-card.sun .sun-quality-gate-card li{margin-bottom:4px;line-height:1.44}.forecast-result-card.sun .shooting-plan-card{order:3;border-color:rgba(255,178,91,.34)}.forecast-result-card.sun .score-reason-grid,.forecast-result-card.sun .sun-decision-note,.forecast-result-card.sun .sun-trip-snapshot-card{grid-template-columns:1fr}.forecast-result-card.sun .result-key-factors{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid hsla(38,53%,91%,.1);border-radius:18px;background:rgba(0,0,0,.12)}.forecast-result-card.sun .result-key-factors div{min-width:0}.forecast-result-card.sun .confidence-card>span,.forecast-result-card.sun .explanation-box>span,.forecast-result-card.sun .result-collapse summary,.forecast-result-card.sun .result-key-factors span,.forecast-result-card.sun .score-explanation-card>span{letter-spacing:.12em}@media (max-width:720px){.forecast-result-card.sun{padding:12px;border-radius:20px}.forecast-result-card.sun .result-key-factors,.source-synthesis-grid{grid-template-columns:1fr}}.forecast-panel .forecast-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;position:relative;top:auto;z-index:2;margin:12px 0 10px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.forecast-panel .forecast-action-row .primary-action{grid-column:1/-1;min-height:48px;margin:0;padding:12px 14px;border-radius:16px;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.15;letter-spacing:0;text-wrap:balance}.forecast-panel .forecast-action-row .secondary-action{min-height:44px;margin:0;padding:10px 12px;border-radius:14px;font-size:clamp(.86rem,1.05vw,.94rem);line-height:1.15;letter-spacing:0;text-wrap:balance}@media (max-width:720px){.forecast-panel .forecast-action-row{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;margin:10px -6px;border:1px solid hsla(38,53%,91%,.1);border-radius:16px;background:linear-gradient(180deg,rgba(14,18,29,.9),rgba(14,18,29,.98));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (max-width:420px){.forecast-panel .forecast-action-row{grid-template-columns:1fr}.active-profile-context{grid-template-columns:46px minmax(0,1fr);padding:9px}.active-profile-context img,.active-profile-context>span{width:46px;height:46px;border-radius:12px}.sun-technical-details>summary{padding:12px}}.active-profile-context{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid rgba(255,178,91,.2);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.1),transparent 8rem),rgba(0,0,0,.13)}.active-profile-context img,.active-profile-context>span{width:54px;height:54px;border-radius:14px;object-fit:cover}.active-profile-context>span{display:grid;place-items:center;border:1px solid hsla(38,53%,91%,.12);background:hsla(0,0%,100%,.05);font-size:1.35rem}.active-profile-context div{min-width:0}.active-profile-context small{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.active-profile-context strong{display:block;margin-top:3px;color:var(--text);font-size:.98rem;line-height:1.2}.active-profile-context em{display:block;margin-top:2px;overflow:hidden;color:hsla(38,53%,91%,.68);font-size:.82rem;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.forecast-result-card.sun .explanation-box{border-color:rgba(255,178,91,.2);background:radial-gradient(circle at 0 0,rgba(255,178,91,.08),transparent 12rem),rgba(0,0,0,.12)}.forecast-result-card.sun .explanation-box ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:1.05rem}.sun-technical-details{overflow:hidden;padding:0;border-color:hsla(38,53%,91%,.1);background:rgba(0,0,0,.12)}.sun-technical-details>summary{display:grid;grid-gap:4px;gap:4px;cursor:pointer;list-style:none;padding:13px 14px}.sun-technical-details>summary::-webkit-details-marker{display:none}.sun-technical-details>summary span{color:var(--text);font-size:.96rem;font-weight:950;letter-spacing:0}.sun-technical-details>summary small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.sun-technical-details>summary:after{content:"Раскрыть";justify-self:start;margin-top:3px;padding:5px 8px;border:1px solid hsla(38,53%,91%,.12);border-radius:999px;color:hsla(38,53%,91%,.76);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sun-technical-details[open]>summary:after{content:"Свернуть"}.sun-technical-stack{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.sun-technical-stack>.result-collapse{margin:0;border-radius:16px}.sun-technical-stack>.result-collapse summary{padding:12px}.forecast-result-card.sun .forecast-feedback-card{grid-template-columns:1fr;align-items:start}.forecast-result-card.sun .forecast-feedback-card span{word-break:normal;overflow-wrap:normal}.forecast-result-card.sun .forecast-feedback-card>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.forecast-result-card.sun .forecast-feedback-card .feedback-fact-grid{display:grid;grid-template-columns:1fr;width:100%}.forecast-result-card.sun .forecast-feedback-card .feedback-fact-group>div{display:flex;flex-wrap:wrap}.forecast-result-card.sun .forecast-feedback-card button{min-width:0;white-space:nowrap}.forecast-panel .forecast-form-grid input,.forecast-panel .forecast-form-grid label,.forecast-panel .forecast-form-grid select{min-width:0;max-width:100%;box-sizing:border-box}.forecast-panel .forecast-form-grid input[type=date]{min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.service-status-badge{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:34px;padding:0 12px;border:1px solid hsla(38,53%,91%,.24);border-radius:999px;background:rgba(5,8,15,.92);color:var(--text);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 hsla(38,53%,91%,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.service-status-badge.online{border-color:rgba(88,242,155,.32);color:#dfffe9}.service-status-badge.offline{border-color:hsla(0,100%,71%,.38);color:#ffc4c4}@media (max-width:720px){.service-status-badge{justify-self:end;min-width:72px;height:30px;padding:0 10px;font-size:.64rem;letter-spacing:.06em}.forecast-panel .forecast-form-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0 0}.forecast-panel .forecast-action-row{position:static;bottom:auto;z-index:1;margin:12px 0 10px}}@media (max-width:980px){.forecast-panel .forecast-form-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr);gap:clamp(8px,2vw,12px);margin:10px 0 0}.forecast-panel .forecast-form-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0}.forecast-panel .forecast-form-grid input,.forecast-panel .forecast-form-grid select{width:100%;min-width:0;max-width:100%}.forecast-panel .forecast-action-row,.forecast-panel .forecast-action-row.has-share{position:static!important;inset:auto!important;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.forecast-panel .forecast-action-row .primary-action{grid-column:1/-1}}@media (max-width:360px){.forecast-panel .forecast-action-row,.forecast-panel .forecast-action-row.has-share{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.forecast-result-card.sun{gap:10px;padding:10px}.forecast-result-card.sun .confidence-grid,.forecast-result-card.sun .result-detail-grid,.forecast-result-card.sun .result-key-factors,.forecast-result-card.sun .score-reason-grid,.forecast-result-card.sun .shooting-plan-list,.forecast-result-card.sun .sun-emphasis-grid{grid-template-columns:minmax(0,1fr)}.aurora-meter-grid,.sky-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-result-card.sun .confidence-grid strong,.forecast-result-card.sun .result-detail-grid strong,.forecast-result-card.sun .result-key-factors strong,.sky-meter-grid strong,.sky-preview-copy span{overflow-wrap:anywhere}.aurora-meter-grid span,.sky-meter-grid span{overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:360px){.forecast-result-card.sun .forecast-feedback-card>div:last-child{grid-template-columns:minmax(0,1fr)}}.forecast-mobile-flow{display:none}.photographer-verdict-card{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid hsla(38,53%,91%,.13);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(255,178,91,.1),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.055),rgba(0,0,0,.16));box-shadow:inset 0 1px 0 hsla(38,53%,91%,.06)}.photographer-verdict-card.good{border-color:rgba(88,242,155,.24);background:radial-gradient(circle at 0 0,rgba(88,242,155,.1),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.055),rgba(0,0,0,.16))}.photographer-verdict-card.watch{border-color:rgba(255,178,91,.28)}.photographer-verdict-card.skip{border-color:rgba(182,199,216,.22);background:radial-gradient(circle at 0 0,hsla(162,6%,58%,.12),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.045),rgba(0,0,0,.18))}.photographer-verdict-card.rain{border-color:rgba(122,178,214,.26);background:radial-gradient(circle at 100% 0,rgba(122,178,214,.12),transparent 12rem),linear-gradient(145deg,hsla(38,53%,91%,.045),rgba(0,0,0,.17))}.photographer-verdict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.photographer-verdict-head div{min-width:0}.photographer-verdict-grid span,.photographer-verdict-head span,.photographer-verdict-metrics small{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.photographer-verdict-head h4{margin:4px 0 0;color:var(--text);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.18;letter-spacing:0}.photographer-verdict-head>strong{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(255,178,91,.24);border-radius:999px;background:rgba(0,0,0,.18);color:#fff4e3;font-size:.94rem;line-height:1;white-space:nowrap}.photographer-verdict-decision{margin:0;color:#f4f7ff;font-size:.96rem;font-weight:820;line-height:1.44}.photographer-verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.photographer-verdict-grid div,.photographer-verdict-metrics span{min-width:0;padding:10px;border:1px solid hsla(38,53%,91%,.09);border-radius:14px;background:rgba(0,0,0,.12)}.photographer-verdict-grid p{margin:5px 0 0;color:hsla(38,53%,91%,.82);font-size:.84rem;line-height:1.42}.photographer-verdict-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.photographer-verdict-metrics span{display:grid;grid-gap:4px;gap:4px}.photographer-verdict-metrics strong{overflow-wrap:anywhere;color:var(--text);font-size:.9rem;line-height:1.18}.sky-layer-readout,.three-atmosphere-factor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));grid-gap:8px;gap:8px}.sky-layer-readout div,.three-atmosphere-factor-grid div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px;border:1px solid hsla(38,53%,91%,.09);border-radius:14px;background:rgba(0,0,0,.12)}.sky-layer-readout span,.three-atmosphere-factor-grid span{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sky-layer-readout strong,.three-atmosphere-factor-grid strong{color:var(--text);font-size:.96rem;line-height:1}.sky-layer-readout i,.three-atmosphere-factor-grid i{display:block;overflow:hidden;height:5px;border-radius:999px;background:hsla(38,53%,91%,.1)}.sky-layer-readout b,.three-atmosphere-factor-grid b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(122,178,214,.76),rgba(255,178,91,.88))}.sky-layer-readout small{overflow:hidden;color:hsla(38,53%,91%,.62);font-size:.7rem;font-weight:760;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.forecast-workspace .side-panel{margin-top:-18px;position:relative;z-index:2}.forecast-panel{padding:12px;border-top-color:hsla(38,53%,91%,.18);border-radius:24px 24px 18px 18px;background:radial-gradient(circle at 12% 0,rgba(255,178,91,.1),transparent 12rem),linear-gradient(180deg,rgba(20,26,39,.98),rgba(8,11,19,.98))}.forecast-mobile-flow{display:grid;grid-gap:9px;gap:9px;margin:-2px 0 12px;padding:0 2px 10px;border-bottom:1px solid hsla(38,53%,91%,.08)}.forecast-flow-handle{justify-self:center;width:44px;height:4px;border-radius:999px;background:hsla(38,53%,91%,.22)}.forecast-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.forecast-flow-steps span{min-width:0;padding:7px 8px;border:1px solid hsla(38,53%,91%,.09);border-radius:999px;background:rgba(0,0,0,.12);color:hsla(38,53%,91%,.62);font-size:.68rem;font-weight:950;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.forecast-flow-steps span.done{color:#dfffe9}.forecast-flow-steps span.active{border-color:rgba(255,178,91,.32);background:rgba(255,178,91,.12);color:var(--text)}.forecast-flow-summary{display:grid;grid-gap:3px;gap:3px;min-width:0}.forecast-flow-summary strong{overflow:hidden;color:var(--text);font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.forecast-flow-summary span{overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.forecast-panel>.eyebrow{margin-top:2px}.forecast-result-card{border-radius:20px}.photographer-verdict-card{padding:11px;border-radius:17px}.photographer-verdict-head{align-items:flex-start}.photographer-verdict-grid,.photographer-verdict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-result-card.sun .sun-emphasis-grid,.forecast-result-card.sun .sun-photo-tip,.forecast-result-card.sun .sun-quality-gate-card ul,.forecast-result-card.sun.view-summary .shooting-plan-header small{display:none}.forecast-result-card.sun .shooting-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-result-card.sun .shooting-plan-window{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.forecast-result-card.sun .shooting-plan-window time{grid-row:auto}.forecast-result-card.sun.view-summary .shooting-plan-window small{display:none}.sky-layer-readout,.three-atmosphere-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-layer-readout small,.sky-layer-readout span,.three-atmosphere-factor-grid span{overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:380px){.photographer-verdict-head{display:grid}.photographer-verdict-head>strong{justify-self:start}.forecast-result-card.sun .shooting-plan-list,.photographer-verdict-grid,.photographer-verdict-metrics,.sky-layer-readout,.three-atmosphere-factor-grid{grid-template-columns:minmax(0,1fr)}}