:root{--fm-ink:#1b3542;--fm-muted:#5d7882;--fm-ice:#d6e8ec;--fm-line:#d6e0e3}
.fm-tool{background:#f3f6f5;min-height:100vh;color:var(--fm-ink);font:15px/1.55 Arial,Helvetica,sans-serif}
.fm-tool *{box-sizing:border-box}.fm-tool h1,.fm-tool h2,.fm-tool h3{font-family:Georgia,'Times New Roman',serif;line-height:1.18;letter-spacing:-.035em}.fm-tool h1,.fm-tool h2,.fm-tool h3,.fm-tool p{margin-top:0}
.fm-tool button,.fm-tool select{font:inherit}.fm-tool button{cursor:pointer}.fm-tool a{color:#23667e}.fm-tool a:hover{text-decoration:underline}
.fm-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.fm-top{padding:16px max(20px,calc((100vw - 1136px)/2));background:#edf4f3;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.fm-top>a{font-weight:800;letter-spacing:.14em;font-size:12px;text-decoration:none;color:#20485b}.fm-top nav{display:flex;flex-wrap:wrap;gap:17px}.fm-top nav a{font-size:12px;font-weight:700;text-decoration:none;color:#52717f}
.fm-hero{position:relative;background:#193748;color:white;isolation:isolate;overflow:hidden;min-height:415px}
.fm-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:none}
.fm-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,34,50,.92) 0%,rgba(12,34,50,.77) 34%,rgba(12,34,50,.32) 66%,rgba(12,34,50,.06) 100%),linear-gradient(0deg,rgba(7,27,40,.44),transparent 55%)}
.fm-hero-content{padding-top:78px;padding-bottom:76px}
.fm-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:11px;color:#d6f0ef}.fm-eyebrow.dark{color:#3b8799}
.fm-hero h1{font-size:clamp(39px,5.6vw,70px);max-width:720px;margin:16px 0}.fm-hero h1 em{font-weight:400;color:#cfebeb}
.fm-hero p{font-size:17px;line-height:1.6;max-width:585px;color:#ecf6f6}
.fm-pills{display:flex;flex-wrap:wrap;gap:7px}.fm-pills span{border:1px solid #ffffff61;border-radius:50px;padding:6px 11px;color:#e9f5f7;font-size:11px;font-weight:700;background:#2446588c}
.fm-image-credit{color:#6f848b;font-size:10px;margin:9px 0 23px!important}
.fm-status{border:1px solid var(--fm-line);background:white;padding:27px;border-radius:16px;margin:23px 0 50px;box-shadow:0 10px 38px #1a506210}
.fm-status-row{display:flex;gap:24px;justify-content:space-between;align-items:center}.fm-status-row h2{font-size:27px;margin:7px 0 8px}
.fm-status-row p{color:var(--fm-muted);font-size:13px;max-width:680px;margin:0}
.fm-status-total{text-align:right;flex-shrink:0}.fm-status-total strong{display:block;font:700 38px Georgia,serif;color:#256f85}.fm-status-total small{display:block;font-size:10px;color:var(--fm-muted)}
.fm-top-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.fm-top-three button{border:1px solid #d8e4e7;background:#f7fbfa;border-radius:11px;text-align:left;padding:17px;display:flex;flex-direction:column;gap:8px}
.fm-top-three button:hover,.fm-top-three button:focus-visible{border-color:#71b5c5;box-shadow:0 3px 15px #2e68731a}
.fm-top-three button>small{color:#5d8995;font-weight:700;font-size:11px;text-transform:uppercase}.fm-top-three button>strong{font:700 21px Georgia,serif}
.fm-top-three button>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fm-top-three button>div>span:last-child{font-size:12px;color:var(--fm-muted)}
.fm-score{font:700 38px/1 Georgia,serif;white-space:nowrap;color:#6e8794}.fm-score small{font:500 11px Arial,sans-serif;margin-left:4px;color:#82939b}.fm-score.strong{color:#207665}.fm-score.possible{color:#b18a32}.fm-score.limited{color:#627e87}.fm-score.low{color:#8598a1}
.fm-section{margin-bottom:56px;scroll-margin-top:24px}.fm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}
.fm-section-heading h2{font-size:clamp(28px,3.2vw,37px);margin:6px 0 0}
.fm-section-heading h3{font-size:24px;margin:3px 0}.fm-section-heading p{margin:0;max-width:360px;color:var(--fm-muted);font-size:13px}
.fm-explore{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:16px}
.fm-map{background:#fff;border:1px solid var(--fm-line);padding:12px;border-radius:15px;min-width:0}
.fm-carto-shell{box-shadow:0 10px 27px rgba(28,65,78,.055)}
.fm-carto-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:4px 3px 13px}
.fm-carto-toolbar>div:first-child strong,.fm-carto-toolbar>div:first-child small{display:block}
.fm-carto-toolbar strong{font:700 21px/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#234958}
.fm-carto-toolbar small{font-size:10px;color:#77919c;margin-top:5px}
.fm-carto-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fm-carto-switch{display:flex;gap:2px;background:#edf2f3;border:1px solid #d8e2e6;padding:3px;border-radius:9px}
.fm-carto-switch button,.fm-carto-reset{border:0;background:transparent;font-size:10px;font-weight:800;color:#536f7b;padding:8px 10px;border-radius:7px;min-height:35px;white-space:nowrap}
.fm-carto-switch button[aria-pressed=true]{background:#fff;color:#245669;box-shadow:0 1px 5px rgba(31,64,74,.14)}
.fm-carto-reset{background:#244d60;color:#fff!important}
.fm-carto-reset:hover{background:#143f53}.fm-carto-reset:disabled{opacity:.45;cursor:not-allowed}
.fm-carto-frame{position:relative;height:492px;overflow:hidden;border-radius:11px;border:1px solid #c2d5d9;background:#d9e7ea;isolation:isolate}
.fm-carto-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:#d8e7e9;cursor:grab}
.fm-carto-canvas img,.fm-carto-canvas .leaflet-tile{max-width:none!important;max-height:none!important}
.fm-carto-canvas .leaflet-tile{width:256px!important;height:256px!important}
.fm-carto-canvas .leaflet-container{height:100%;width:100%}
.fm-carto-canvas .leaflet-control-attribution{font-size:9px;background:rgba(255,255,255,.88);padding:2px 5px}
.fm-carto-canvas .leaflet-control-zoom{border:1px solid #cbdadd;box-shadow:0 4px 15px rgba(31,69,82,.1)}
.fm-carto-canvas .leaflet-control-zoom a{color:#2f5d6b;background:#fff}
.fm-carto-canvas .leaflet-tooltip{font:700 11px/1.45 Arial,sans-serif;color:#2d4c59;box-sizing:border-box;width:max-content;max-width:min(240px,calc(100vw - 48px));white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-align:left;padding:9px 11px;border:1px solid #cee0e3;border-radius:9px;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.fm-carto-canvas .leaflet-tooltip:before{border-top-color:#cee0e3}
.fm-carto-marker-container{background:transparent;border:none}
.fm-carto-marker{position:relative;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px rgba(19,50,64,.42);font:800 12px Arial,sans-serif;color:#fff;transition:transform .15s ease,box-shadow .15s ease;transform:translate(4px,4px)}
.fm-carto-marker.strong{background:#247a67}.fm-carto-marker.possible{background:#b5852a}
.fm-carto-marker.limited{background:#758fa0}.fm-carto-marker.low{background:#73808a}
.fm-carto-marker.unknown{background:#a0abb0;color:#173746}
.fm-carto-marker.is-active{width:42px;height:42px;transform:translate(1px,1px);border:4px solid white;outline:3px solid #142f3e;box-shadow:0 3px 16px rgba(18,43,57,.55)}
.fm-carto-marker-container:hover .fm-carto-marker{filter:brightness(1.15)}
.fm-carto-loading,.fm-carto-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:520;background:rgba(255,255,255,.95);border:1px solid #d0e0e5;padding:12px 16px;border-radius:9px;color:#325a6a;text-align:center;max-width:85%;font-size:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);pointer-events:none}
.fm-carto-error{color:#8b4c3a;border-color:#f0cbbc}
.fm-carto-loading-small{top:70px;left:50%;font-size:10px;padding:8px 11px}
.fm-carto-map-caption{position:absolute;top:12px;left:12px;z-index:500;max-width:65%;background:rgba(253,255,255,.92);border-radius:7px;padding:8px 10px;color:#3d6b7c;font:800 10px Arial,sans-serif;letter-spacing:.025em;box-shadow:0 2px 8px rgba(28,56,64,.1);pointer-events:none}
.fm-carto-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 7px 12px;border-bottom:1px solid #edf1f1}
.fm-carto-selected>div:first-child{min-width:0;overflow-wrap:anywhere}
.fm-carto-selected small,.fm-carto-selected strong,.fm-carto-selected span{display:block}
.fm-carto-selected>div:first-child small{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.09em;color:#62838f}
.fm-carto-selected>div:first-child strong{font:700 19px/1.2 Georgia,serif;color:#24475a;margin:4px 0}
.fm-carto-selected>div:first-child span{font-size:11px;color:#6c8792}
.fm-carto-selected-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.fm-carto-selected-right>a{font-size:10px;font-weight:800;max-width:95px;line-height:1.3}
.fm-carto-score{font:700 30px Georgia,serif;color:#637f89}
.fm-carto-score.strong{color:#237962}.fm-carto-score.possible{color:#a37827}
.fm-carto-score.unknown{color:#899da4}.fm-carto-score small{font:700 9px Arial,sans-serif;color:#7f929b}
.fm-carto-legend{display:flex;gap:8px 12px;flex-wrap:wrap;color:#617d87;font-size:10px;padding:11px 6px 5px}
.fm-carto-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.fm-carto-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}
.fm-carto-legend i.strong{background:#247a67}.fm-carto-legend i.possible{background:#b5852a}
.fm-carto-legend i.limited{background:#758fa0}.fm-carto-legend i.low{background:#73808a}.fm-carto-legend i.unknown{background:#a0abb0}
.fm-carto-source{display:block;font-size:10px;color:#81959c;padding:4px 6px 1px;line-height:1.45}
.fm-carto-shell button:focus-visible,.fm-carto-shell a:focus-visible{outline:3px solid #35788d;outline-offset:2px}
.fm-place-list{background:#fff;border:1px solid var(--fm-line);padding:18px;border-radius:14px;min-width:0}
.fm-place-list label{font-size:11px;letter-spacing:.08em;font-weight:800;display:block;margin-bottom:7px;text-transform:uppercase;color:#507b88}
.fm-place-list select{width:100%;min-height:41px;padding:7px;border:1px solid #b4cdd4;border-radius:7px;background:white;color:#264c59}
.fm-place-scroll{margin-top:12px;max-height:442px;overflow-y:auto}
.fm-place-scroll button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:9px;border:1px solid transparent;background:transparent;border-radius:8px;text-align:left;padding:10px;color:#264353}
.fm-place-scroll button:hover,.fm-place-scroll button.selected{background:#e9f5f6;border-color:#c0dbe1}
.fm-place-scroll strong,.fm-place-scroll small{display:block}.fm-place-scroll strong{font-size:13px}.fm-place-scroll small{font-size:11px;color:#73909a}
.fm-place-number{font:700 23px Georgia,serif;color:#2e778d}
.fm-forecast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}
.fm-panel{border:1px solid var(--fm-line);background:#fff;border-radius:14px;padding:24px;min-width:0}
.fm-panel h3{font-size:25px;margin:7px 0 18px}.fm-panel p{font-size:13px;color:var(--fm-muted);line-height:1.6}
.fm-panel small{font-size:11px;color:#758b92}
.fm-kicker{font-size:11px;font-weight:800;color:#59838e;letter-spacing:.11em;text-transform:uppercase}
.fm-big-score{display:flex;align-items:center;gap:19px;margin:16px 0}
.fm-big-score .fm-score{font-size:72px}.fm-big-score strong{display:block;font:700 22px Georgia,serif}
.fm-big-score small{display:block;font-size:12px;margin-top:7px;color:#6f8992}
.fm-field-note{background:#f0f7f5;border-left:3px solid #78aa9d;padding:11px 14px}
.fm-day-list button{display:grid;grid-template-columns:minmax(115px,1fr) minmax(60px,1fr) 34px;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid #dce6e9;padding:13px 4px;width:100%}
.fm-day-list button.active{background:#eff6f6}.fm-day-list strong,.fm-day-list small{display:block}.fm-day-list strong{font-size:13px}.fm-day-list small{font-size:10px}
.fm-day-list b{font:700 23px Georgia,serif;color:#265d71;text-align:right}
.fm-day-track{height:11px;background:#e8eff0;border-radius:20px;overflow:hidden}.fm-day-track span{display:block;height:100%;border-radius:20px;background:#839ba4}
.fm-day-track .strong{background:#2b947c}.fm-day-track .possible{background:#dbad4e}.fm-day-track .limited{background:#8da4a8}
.fm-hour-panel{margin-top:16px}.fm-section-heading.compact{align-items:center}
.fm-hours{display:flex;gap:9px;min-height:160px;border-bottom:1px solid #b6cdd2;margin-top:18px;padding:8px 4px}
.fm-hour{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;gap:4px}
.fm-hour-graph{flex:1;min-height:90px;width:100%;max-width:64px;display:flex;align-items:flex-end}
.fm-hour-graph>div{width:100%;background:#95aab0;border-radius:4px 4px 0 0}
.fm-hour-graph>.strong{background:#2f987c}.fm-hour-graph>.possible{background:#dbab4e}.fm-hour-graph>.limited{background:#819ca5}
.fm-hour strong{font-size:11px;color:#3c6571}.fm-hour small{font-size:11px}
.fm-metric-row>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}
.fm-metric-row>div>div{padding:13px 10px;background:#f0f6f6;border-radius:9px}
.fm-metric-row small,.fm-metric-row strong{display:block}.fm-metric-row strong{font:700 26px Georgia,serif;color:#2a5664;margin-top:4px}
.fm-panel .fm-fine{font-size:11px;margin:12px 0 0}
.fm-science-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fm-science-grid article{border:1px solid #d3e3e4;background:#e9f1f1;padding:21px;border-radius:12px}
.fm-science-grid article>span{color:#5b9eaa;font:700 27px Georgia,serif}
.fm-science-grid h3{font-size:21px;margin:13px 0 9px}.fm-science-grid p{font-size:13px;color:#607781;margin:0}
.fm-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fm-compare>div{background:#fff;border:1px solid var(--fm-line);border-radius:11px;padding:21px}
.fm-compare b{display:block;font:700 20px Georgia,serif;color:#295a67}.fm-compare p{margin:10px 0 0;font-size:13px;color:#627a83}
.fm-caution{border-left:4px solid #bd944f;background:#f6f0e6;padding:17px 19px;margin:17px 0;font-size:13px;line-height:1.6}
.fm-faq h2{font-size:30px}.fm-faq details{padding:15px 2px;border-bottom:1px solid #d2e0e3}.fm-faq summary{cursor:pointer;font-weight:700;font-size:15px}
.fm-faq details p{margin:11px 0 2px;color:#5c777e;max-width:820px;font-size:14px}
.fm-empty{border:1px dashed #b6cdd1;color:#6e8690;padding:20px;background:#f8fbfa;font-size:13px}
.fm-footer{border-top:1px solid #cfdee0;padding:23px 0 42px;color:#667d84;font-size:12px}
.fm-footer p{max-width:950px;line-height:1.75}
@media(max-width:960px){.fm-science-grid{grid-template-columns:repeat(2,1fr)}.fm-explore{grid-template-columns:1fr}.fm-carto-frame{height:430px}.fm-place-scroll{display:grid;grid-template-columns:repeat(2,1fr);max-height:290px}.fm-forecast{grid-template-columns:1fr}}
@media(max-width:650px){.fm-wrap{padding:0 15px}.fm-top{padding:15px;align-items:flex-start}.fm-top nav{gap:10px}
.fm-hero{min-height:405px}.fm-hero-image{width:100%;opacity:1;object-position:57% 50%}.fm-hero-shade{background:linear-gradient(90deg,rgba(10,35,49,.86),rgba(10,35,49,.53)),linear-gradient(0deg,rgba(8,28,41,.4),transparent 55%)}
.fm-hero-content{padding-top:52px;padding-bottom:42px}.fm-hero h1{font-size:40px}.fm-hero p{font-size:15px}
.fm-status{padding:18px}.fm-status-row,.fm-section-heading{display:block}.fm-status-total{text-align:left;margin-top:15px}
.fm-top-three{grid-template-columns:1fr}.fm-place-scroll{grid-template-columns:1fr;max-height:300px}
.fm-panel{padding:17px}.fm-big-score .fm-score{font-size:56px}
.fm-metric-row>div{grid-template-columns:repeat(2,1fr)}
.fm-science-grid,.fm-compare{grid-template-columns:1fr}
.fm-section-heading p{margin-top:9px}.fm-section{margin-bottom:40px}.fm-day-list button{grid-template-columns:100px 1fr 27px;gap:8px}.fm-hour strong{font-size:10px}
}


/* Sunrise timing planner: no tiles, API keys or invented melt-time estimates. */
.fm-board-heading{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#537b89;font-weight:800;margin:21px 0 0!important}
.fm-photo-plan{margin:16px 0 0;padding:22px 24px;border:1px solid #a6cbd2;border-radius:14px;background:linear-gradient(145deg,#f3faf9,#e4eef1);scroll-margin-top:20px}
.fm-photo-plan h3{font-size:clamp(24px,2.8vw,32px);margin:6px 0}
.fm-photo-status{display:inline-flex;align-items:center;text-align:center;background:#dde7eb;color:#426575;font:800 11px Arial,sans-serif;border-radius:99px;padding:9px 13px;min-width:140px;justify-content:center}
.fm-photo-status.strong{background:#daf0e6;color:#1c6953}.fm-photo-status.possible{background:#fff0cd;color:#825e21}
.fm-photo-status.low,.fm-photo-status.limited{background:#eee8da;color:#806c4c}
.fm-photo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.fm-photo-steps>div{background:#fff;border:1px solid #cddfe3;border-radius:11px;padding:18px 16px;min-width:0}
.fm-photo-steps small,.fm-photo-steps strong,.fm-photo-steps span{display:block}
.fm-photo-steps small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#648793}
.fm-photo-steps strong{font:700 clamp(20px,2.5vw,30px) Georgia,serif;color:#22495a;margin:9px 0 7px;white-space:nowrap}
.fm-photo-steps span{font-size:11px;color:#607e87}
.fm-photo-timeline{max-width:720px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:6px 0 20px;color:#557582;font-size:11px;text-align:center}
.fm-photo-track{height:8px;grid-column:1/4;background:linear-gradient(90deg,#2c596c,#70a9ab 50%,#e3bb61);border-radius:20px;display:flex;align-items:center;justify-content:space-between;margin:2px 20px}
.fm-photo-track i{width:13px;height:13px;display:block;background:#fff;border:3px solid #447d92;border-radius:50%}
.fm-photo-track i:nth-child(2){border-color:#b38a34}
.fm-photo-plan .fm-photo-why{font-size:14px;font-weight:700;color:#2a5967;margin:10px 0 7px}
.fm-photo-plan .fm-photo-evidence{font-size:12px;color:#567480;margin:4px 0}
.fm-photo-plan .fm-fine{font-size:11px;color:#6a8790;line-height:1.6;margin:15px 0 0}
@media(max-width:760px){.fm-photo-steps{grid-template-columns:1fr}.fm-photo-steps>div{padding:13px 15px}.fm-photo-steps strong{font-size:25px}}
@media(max-width:650px){.fm-photo-plan{padding:17px 15px}.fm-photo-plan .fm-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start}.fm-photo-plan .fm-section-heading h3{font-size:23px}}

/* Observation and forecast verification; station checks are never called frost sightings. */
.fm-verify{scroll-margin-top:20px}
.fm-verify-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.fm-verify-intro>div{padding:19px 18px;border-radius:12px;border:1px solid #d9e5e6;background:#f9fbf9}
.fm-verify-intro b{font-size:12px;color:#315a69}.fm-verify-intro p{font-size:12px;color:#68828b;margin:8px 0 0}
.fm-verify-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}
.fm-verify-stats>div{min-width:0;padding:16px 14px;border-radius:11px;background:#dfecef}
.fm-verify-stats small,.fm-verify-stats strong,.fm-verify-stats span{display:block}
.fm-verify-stats small{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#62818b;font-weight:800}
.fm-verify-stats strong{font:700 29px Georgia,serif;color:#245063;margin:6px 0}
.fm-verify-stats span{font-size:10px;color:#67858d}
.fm-verify-columns{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:15px;align-items:start}
.fm-verify-columns>.fm-panel{min-width:0}
.fm-verify-log{display:grid;gap:8px;margin:16px 0}
.fm-verify-row{display:grid;grid-template-columns:115px minmax(0,1fr) 115px;align-items:center;gap:8px;background:#f5f9f8;border:1px solid #dfebea;border-radius:9px;padding:12px 10px}
.fm-verify-row strong,.fm-verify-row small{display:block}.fm-verify-row strong{font-size:13px}.fm-verify-row small{font-size:10px;color:#6a8690;line-height:1.4}
.fm-verify-values{display:flex;gap:11px}.fm-verify-values>div{min-width:0}.fm-verify-values span{display:block;font-size:9px;color:#65818b}
.fm-verify-values b{display:block;color:#2b6371;font-size:15px}
.fm-verify-result{text-align:right}.fm-verify-result strong{font-size:14px}
.fm-verify-columns .fm-fine{font-size:11px;color:#6b858e;margin-top:14px}
.fm-sighting-list{display:grid;gap:10px;margin:17px 0}
.fm-sighting-list article{border:1px solid #cfe3dd;border-radius:9px;background:#f3faf6;padding:14px}
.fm-sighting-list h4{margin:5px 0 7px;font:700 19px Georgia,serif}
.fm-sighting-list small{color:#638184}.fm-sighting-list p{font-size:12px;color:#506f79;margin-bottom:8px}
.fm-report-link{display:inline-flex;align-items:center;text-decoration:none!important;padding:13px 18px;background:#286678;color:#fff!important;font-size:12px;font-weight:800;border-radius:9px;margin:12px 0}
.fm-report-link:hover{background:#1e5667}
@media(max-width:900px){.fm-verify-stats{grid-template-columns:repeat(2,1fr)}.fm-verify-columns{grid-template-columns:1fr}}
@media(max-width:650px){.fm-verify-intro{grid-template-columns:1fr}.fm-verify-row{grid-template-columns:95px 1fr;gap:5px}.fm-verify-result{grid-column:1/3;text-align:left;display:flex;align-items:center;gap:10px}.fm-verify-result small{font-size:10px}.fm-verify-stats strong{font-size:25px}}

.fm-verify-chart{margin:15px 0 18px;padding:12px 10px;border:1px solid #d8e5e5;border-radius:12px;background:#fafdfd}
.fm-verify-chart svg{display:block;width:100%;height:auto}
.fm-verify-chart small{display:block;color:#6c8790;font-size:10px;line-height:1.6;margin:3px 8px 4px}
.fm-chart-legend{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:#547381;font-weight:700;margin:3px 8px 8px}
.fm-chart-legend span{display:inline-flex;gap:5px;align-items:center}
.fm-chart-legend i{display:inline-block;width:17px;height:4px;border-radius:3px}
.fm-chart-legend .fm-chart-predicted{background:#c28d37}
.fm-chart-legend .fm-chart-observed{background:#277b83}
.fm-verify-chart-empty{font-size:12px;color:#6e8790;background:#f5f9f8;padding:12px;border-radius:8px;margin:16px 0}

@media(max-width:650px){.fm-carto-frame{height:400px}.fm-carto-toolbar strong{font-size:19px}.fm-carto-controls{width:100%;justify-content:space-between}.fm-carto-switch button{font-size:9px;padding:8px}.fm-carto-selected{flex-wrap:wrap}.fm-carto-map-caption{font-size:9px}.fm-carto-legend{font-size:9px}.fm-carto-canvas .leaflet-control-zoom{margin-bottom:35px}}


/* First-screen decision: real NWS ingredients, not a frost sighting promise. */
.fm-dawn-decision{background:linear-gradient(130deg,#e4f0f1,#f9fbf8);border:1px solid #c6dcd9;border-left:5px solid #78979f;border-radius:15px;padding:22px 25px;margin:0 0 35px;scroll-margin-top:15px}
.fm-dawn-decision.promising{border-left-color:#277c63}.fm-dawn-decision.possible{border-left-color:#c1973e}
.fm-dawn-decision.caution{border-left-color:#b76540;background:linear-gradient(130deg,#fff0e6,#f9fbf8)}
.fm-dawn-decision.low,.fm-dawn-decision.limited,.fm-dawn-decision.past,.fm-dawn-decision.unavailable{border-left-color:#8da4ae}
.fm-decision-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.fm-decision-head>div:first-child{max-width:720px;min-width:0}
.fm-decision-head h2{font-size:clamp(23px,2.7vw,33px);margin:7px 0 8px}
.fm-decision-head p{font-size:13px;line-height:1.65;color:#526f7a;margin:0}
.fm-decision-score{flex-shrink:0;border-radius:13px;padding:12px 15px;background:#fff;text-align:center;box-shadow:0 3px 14px rgba(46,72,80,.06)}
.fm-decision-score strong{display:block;font:700 43px/1 Georgia,serif;color:#346677}
.fm-dawn-decision.promising .fm-decision-score strong{color:#287d61}
.fm-decision-score strong small{font:600 13px Arial,sans-serif;color:#79929c;margin-left:2px}
.fm-decision-score span{display:block;font-size:9px;max-width:86px;color:#688994;line-height:1.25;margin-top:6px}
.fm-decision-ingredients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:19px}
.fm-decision-ingredients>div{background:rgba(255,255,255,.9);border:1px solid #d3e4e6;border-radius:10px;padding:13px 12px;min-width:0}
.fm-decision-ingredients small,.fm-decision-ingredients strong,.fm-decision-ingredients span{display:block}
.fm-decision-ingredients small{font-size:10px;color:#6d8791;text-transform:uppercase;letter-spacing:.035em;font-weight:800}
.fm-decision-ingredients strong{font:700 clamp(17px,2vw,23px)/1.25 Georgia,serif;margin:8px 0 6px;color:#244b59;overflow-wrap:anywhere}
.fm-decision-ingredients span{font-size:10px;color:#6e8790}
.fm-decision-bottom{margin-top:13px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fm-decision-bottom p{margin:0;max-width:720px;font-size:12px;color:#506e78}
.fm-decision-bottom p strong{color:#335966}
.fm-decision-bottom>div{display:flex;gap:12px;flex-wrap:wrap}
.fm-decision-bottom a{font-weight:800;font-size:11px}
.fm-decision-provenance{display:block;margin-top:12px;font-size:10px;color:#748c93}
.fm-nearest-button,.fm-retry-button{width:100%;background:#e0f0f0;color:#21566a;font-weight:800;border:1px solid #b6d5d8;border-radius:8px;padding:10px 12px;margin:0 0 9px;text-align:center;font-size:12px}
.fm-nearest-button:hover,.fm-retry-button:hover{background:#cee8eb}
.fm-nearest-button:disabled{cursor:wait;opacity:.6}
.fm-private-note,.fm-nearest-error{font-size:10px!important;color:#738b92!important;margin:0 0 13px!important}
.fm-nearest-error{color:#a4523c!important}
.fm-retry-button{max-width:225px;margin:12px 0 0}
.fm-photo-status.fog-watch{background:#fbe1d1;color:#9e5737}
@media(max-width:960px){.fm-decision-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fm-dawn-decision{padding:17px 15px;margin-bottom:26px}.fm-decision-head{align-items:flex-start}.fm-decision-score{padding:10px;max-width:80px}.fm-decision-score strong{font-size:30px}.fm-decision-score span{font-size:8px}.fm-decision-ingredients{gap:7px}.fm-decision-ingredients>div{padding:12px 10px}.fm-decision-ingredients strong{font-size:17px}.fm-decision-bottom{display:block}.fm-decision-bottom>div{margin-top:11px}.fm-decision-head h2{font-size:23px}}
