.gs-frost-tool{box-sizing:border-box;max-width:1120px!important;margin:20px auto 28px!important;background:#fff;border:1px solid #d4e3d9;border-radius:15px;padding:23px clamp(14px,3vw,27px)!important;color:#1a3e2c;box-shadow:0 3px 18px #133e2810}
.gs-frost-tool *{box-sizing:border-box}
.gs-frost-head{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.gs-frost-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#37765a}
.gs-frost-tool h2{font:700 clamp(1.55rem,3vw,2.25rem)/1.2 Georgia,serif;margin:6px 0 9px}
.gs-frost-head p{font-size:.91rem;line-height:1.55;color:#536b5a;max-width:720px;margin:0}
.gs-frost-place{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:#f0f7f1;border:1px solid #d4e5d7;border-radius:12px;padding:10px 13px;font-size:.93rem;font-weight:800;white-space:nowrap}
.gs-frost-place small{font-size:.67rem;color:#567365;font-weight:500}
.gs-frost-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:11px;background:#f6faf7;border:1px solid #e0ebe2;border-radius:12px;padding:13px}
.gs-frost-controls label{display:grid;gap:7px;min-width:0;font-size:.82rem;font-weight:800;color:#2c5741}
.gs-frost-controls select{appearance:auto;background:#fff;color:#1f4630;border:1px solid #bad2bf;border-radius:9px;height:45px;width:100%;padding:8px 10px;font:600 .88rem system-ui,sans-serif}
.gs-frost-controls select:focus-visible{outline:3px solid #b5dbbf}
.gs-frost-controls select:disabled{opacity:.6}
.gs-frost-parameter-note,.gs-frost-source-date{font-size:.73rem;line-height:1.5;margin:9px 0;color:#627367}
.gs-frost-loading{padding:17px;border:1px dashed #d0ded5;border-radius:9px;background:#fbfdfa;color:#667d6c;font-size:.88rem}
.gs-frost-tool [hidden]{display:none!important}
.gs-frost-result{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin-top:16px}
.gs-frost-signal,.gs-frost-metric{background:#f6faf7;padding:14px;border:1px solid #d9e9dd;border-radius:12px;min-width:0;display:flex;flex-direction:column;gap:6px}
.gs-frost-result small{font-size:.74rem;color:#657367}
.gs-frost-result strong{font-size:clamp(1.2rem,2.5vw,1.7rem);letter-spacing:-.02em;color:#24553b}
.gs-frost-result span{font-size:.73rem;color:#6c7c6e;line-height:1.4}
.gs-frost-signal[data-state="below"]{background:#fff0ee;border-color:#e9aca5}
.gs-frost-signal[data-state="below"] strong{color:#a33333}
.gs-frost-signal[data-state="near"]{background:#fff6e1;border-color:#e8cb86}
.gs-frost-signal[data-state="near"] strong{color:#915a13}
.gs-frost-signal[data-state="safe"]{background:#eff8f0;border-color:#c4dfca}
.gs-frost-plot-wrap{margin:18px 0;border:1px solid #dce9df;border-radius:13px;padding:13px;background:#fdfffc}
.gs-frost-plot-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gs-frost-plot-heading strong{font-size:.95rem}
.gs-frost-plot-heading span{color:#68766b;font-size:.77rem}
.gs-frost-plot{overflow-x:auto;min-height:140px}
.gs-frost-plot svg{display:block;width:100%;min-width:630px;height:auto}
.gs-frost-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.gs-frost-day{min-width:0;border:1px solid #dce6dc;border-radius:11px;padding:11px;background:#fbfdfa}
.gs-frost-day strong{display:block;margin:0 0 8px;font-size:.81rem}
.gs-frost-day .gs-frost-day-min{display:block;font-size:1.12rem;font-weight:850;margin-bottom:3px}
.gs-frost-day small{font-size:.7rem;color:#53675b;display:block;line-height:1.4}
.gs-frost-day[data-state=below]{background:#fff8f5;border-color:#e5b2ab}
.gs-frost-day[data-state=near]{background:#fffbf0;border-color:#e9d7a3}
.gs-frost-day[data-state=safe]{background:#f6fbf6}
.gs-frost-day .gs-frost-day-rail{height:8px;margin:10px 0 7px;background:#dfe9e2;border-radius:10px;position:relative;overflow:hidden}
.gs-frost-day .gs-frost-day-rail span{position:absolute;top:0;height:100%;background:#d95155;min-width:1px;border-radius:3px}
.gs-frost-caution{padding:11px 13px;background:#f6f8f3;border:1px solid #e0e7dc;border-radius:10px;font-size:.78rem;line-height:1.6;color:#546354;margin:16px 0 11px}
.gs-frost-footer{display:flex;gap:11px 18px;flex-wrap:wrap;font-size:.8rem;font-weight:700}
.gs-frost-footer a{color:#246b4c;text-decoration:underline}
@media(max-width:950px){.gs-frost-result{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-frost-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-frost-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.gs-frost-tool{padding:15px!important}.gs-frost-controls{grid-template-columns:1fr}.gs-frost-head{align-items:flex-start}.gs-frost-place{align-items:flex-start}.gs-frost-result{gap:8px}.gs-frost-result strong{font-size:1.15rem}.gs-frost-days{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Default-collapsed to avoid adding a second large weather block on Atlas pages. */
.atlas-page .gs-frost-accordion{box-sizing:border-box;max-width:1120px;margin:12px auto 25px;
 border:1px solid #d2e4d7;background:#f8fbf8;border-radius:13px;overflow:hidden}
.atlas-page .gs-frost-accordion>summary{list-style:none;cursor:pointer;
 display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;padding:15px 19px;
 font-size:.98rem;font-weight:850;color:#1b5c3e}
.atlas-page .gs-frost-accordion>summary::-webkit-details-marker{display:none}
.atlas-page .gs-frost-accordion>summary:after{content:'▾';margin-left:auto;font-size:1rem}
.atlas-page .gs-frost-accordion[open]>summary:after{content:'▴'}
.atlas-page .gs-frost-accordion>summary small{font-size:.73rem;color:#687b6b;font-weight:600}
.atlas-page .gs-frost-accordion>summary:hover{background:#eef6ef}
.atlas-page .gs-frost-accordion>summary:focus-visible{outline:3px solid #9acda8;outline-offset:-3px}
.atlas-page .gs-frost-accordion>.gs-frost-tool{max-width:none!important;margin:0!important;
 border:0;border-top:1px solid #d2e4d7;border-radius:0;box-shadow:none;
 padding:19px!important}
