/* NEWG Public v4.9.3.34 — Ski + Snowmobile Conditions */
.recreation-dashboard-card{grid-column:1/-1;overflow:hidden;background:linear-gradient(135deg,#071d39 0%,#082a43 55%,#0b1a2b 100%);border-color:#4b91c9}.snowmobile-dashboard-card{background:linear-gradient(135deg,#071d39 0%,#0c2c36 58%,#101d2b 100%);border-color:#5a9da6}.recreation-dashboard-card .panel-title{border-bottom-color:#315f85}.recreation-dashboard-body{padding:14px;display:grid;gap:13px}.recreation-loading{color:#b8d7ee;font-weight:800}.recreation-dashboard-copy h2{margin:0 0 5px;font-size:clamp(21px,2.1vw,32px)}.recreation-dashboard-copy p{margin:0;color:#c9d9e6;line-height:1.48}.recreation-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recreation-dashboard-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:3px}.recreation-dashboard-footer span{color:#b9ccda;font-size:12px;font-weight:700}.recreation-dashboard-footer button{flex:0 0 auto}
.recreation-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.recreation-page-heading .page-title{margin:2px 0 5px}.recreation-page-heading p{max-width:900px;margin:0;color:#c5d7e5;font-size:16px;line-height:1.5}.recreation-kicker{display:block;color:#6ed2ff;font-weight:900;font-size:11px;letter-spacing:.13em}.recreation-updated{color:#91d5ff;text-align:right;font-size:12px;font-weight:900}.recreation-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:12px;margin-bottom:12px}.recreation-hero-panel,.recreation-overview-panel,.recreation-filter-panel,.recreation-detail-panel{margin-bottom:12px}.recreation-hero-area{min-height:320px;display:grid;place-items:center;background:radial-gradient(circle at 25% 15%,rgba(54,151,213,.2),transparent 38%),linear-gradient(160deg,#031021,#071f3a)}.recreation-hero-area img{display:block;width:100%;height:100%;max-height:540px;object-fit:cover}.recreation-hero-placeholder{display:grid;place-items:center;gap:8px;font-size:92px;color:#fff;text-align:center}.recreation-hero-placeholder span{font-size:12px;color:#8dcff4;font-weight:900;letter-spacing:.12em}.recreation-overview-body{padding:14px}.recreation-overview-body>p{margin:13px 0 0;color:#c8d6df;line-height:1.45}.recreation-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recreation-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 12px 0}.recreation-filter-row label{margin:0}.recreation-report-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recreation-report-card{position:relative;overflow:hidden;padding:13px;border:1px solid #31587d;border-radius:9px;background:#04152b}.recreation-report-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#61758b}.recreation-report-card.open:before{background:#32b96d}.recreation-report-card.limited:before,.recreation-report-card.delayed:before,.recreation-report-card.marginal:before{background:#e2a72e}.recreation-report-card.closed:before{background:#d45555}.recreation-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-left:4px}.recreation-report-head span,.recreation-report-head small{display:block;color:#89badd;font-size:10px;font-weight:900;letter-spacing:.04em}.recreation-report-head h3{margin:3px 0 0;font-size:18px}.recreation-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#40546b;color:#fff;font-size:11px}.recreation-status.open{background:#1d7044}.recreation-status.limited,.recreation-status.delayed,.recreation-status.marginal{background:#7c5a18}.recreation-status.closed{background:#7b2e34}.recreation-freshness{display:flex;justify-content:space-between;gap:8px;margin:10px 0 8px;padding:6px 8px;border-radius:6px;background:#071f3c;color:#b8d0e1;font-size:10px}.recreation-freshness.fresh b{color:#6ee59a}.recreation-freshness.stale b{color:#ffb24e}.recreation-freshness.unknown b{color:#a8bac7}.recreation-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.trail-report .recreation-card-metrics{grid-template-columns:1.4fr .8fr .8fr}.recreation-metric{min-width:0;padding:8px;border:1px solid #254a6b;border-radius:7px;background:#061a32}.recreation-metric small,.recreation-metric b,.recreation-metric span{display:block}.recreation-metric small{color:#70bde9;font-size:9px;font-weight:900;letter-spacing:.05em}.recreation-metric b{margin-top:3px;font-size:16px;line-height:1.1;overflow-wrap:anywhere}.recreation-metric span{margin-top:3px;color:#aebfcb;font-size:9px;line-height:1.25}.recreation-condition-lines{margin-top:10px;color:#c6d4de;font-size:12px;line-height:1.4}.recreation-condition-lines p{margin:5px 0}.recreation-card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:11px}.recreation-card-actions button{padding:7px 10px;font-size:11px}.recreation-source-link{color:#8fd5ff;font-weight:800;font-size:11px;text-decoration:none}.recreation-source-link:hover{text-decoration:underline}.recreation-detail-body{padding:12px}.recreation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recreation-detail-grid>section{min-width:0;padding:12px;border:1px solid #2d5273;border-radius:8px;background:#031329}.recreation-detail-grid h3{margin:0 0 10px;color:#8bd6ff}.recreation-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recreation-copy-block{margin-top:10px;padding:10px;border-radius:7px;background:#061b34;color:#c8d7e1;line-height:1.48}.recreation-copy-block p{margin:6px 0}.recreation-weather-loading{padding:20px;color:#aed2e8;font-weight:800}.recreation-source-note{padding:2px 4px 15px}
@media(max-width:1050px){.recreation-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recreation-report-grid{grid-template-columns:1fr}.recreation-hero-grid{grid-template-columns:1fr}.recreation-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.recreation-dashboard-body{padding:10px}.recreation-dashboard-footer{display:grid}.recreation-dashboard-footer button{width:100%}.recreation-page-heading{display:block}.recreation-updated{text-align:left;margin-top:7px}.recreation-hero-area{min-height:230px}.recreation-filter-row{grid-template-columns:1fr}.recreation-card-metrics,.trail-report .recreation-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recreation-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recreation-overview-grid{grid-template-columns:1fr}.recreation-report-head{display:block}.recreation-status{display:inline-block;margin-top:7px}}

/* v4.9.3.34: year-round feature preview */
.recreation-preview-flag{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 10px;border:1px solid #2aa9ff;border-radius:999px;background:rgba(42,169,255,.12);color:#9bdcff;font-size:11px;font-weight:900;letter-spacing:.8px}
.recreation-preview-banner{grid-column:1/-1;display:grid;gap:4px;padding:13px 15px;border:1px solid #2aa9ff;border-left:6px solid #2aa9ff;border-radius:10px;background:linear-gradient(135deg,rgba(8,38,72,.96),rgba(3,17,39,.96));box-shadow:0 10px 28px rgba(0,0,0,.18)}
.recreation-preview-banner b{color:#8fd5ff;letter-spacing:.7px}.recreation-preview-banner span{color:#d5e9f8;line-height:1.45}
.recreation-preview-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;padding:6px 10px;border:1px solid #2aa9ff;border-radius:999px;background:rgba(42,169,255,.13);color:#a9e3ff;font-size:10px;font-weight:900;letter-spacing:.08em}
.recreation-preview-callout{margin-bottom:11px;padding:12px 13px;border:1px solid #2f83b9;border-left:5px solid #2aa9ff;border-radius:8px;background:linear-gradient(135deg,rgba(7,42,77,.95),rgba(4,23,47,.95));color:#d6e9f6}.recreation-preview-callout b{display:block;margin-bottom:5px;color:#8fd7ff;letter-spacing:.07em}.recreation-preview-callout p{margin:0;line-height:1.48}

/* v4.9.3.34 automatic source-status additions */
.recreation-automation-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(111,200,255,.5);border-radius:12px;background:linear-gradient(135deg,rgba(1,40,81,.94),rgba(3,20,44,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.recreation-automation-banner>div:first-child{display:grid;gap:4px}.recreation-automation-banner b{font-size:.78rem;letter-spacing:.08em;color:#aee5ff}.recreation-automation-banner span{font-size:.78rem;color:#d8edff}.recreation-automation-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;text-align:right}.recreation-automation-meta strong{color:#6de2a0;font-size:.78rem;letter-spacing:.08em}.recreation-automation-banner.error{border-color:#ff7b88}.recreation-automation-banner.error .recreation-automation-meta strong{color:#ff9aa4}.recreation-automation-banner.partial .recreation-automation-meta strong{color:#ffd27a}.recreation-source-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin:10px 0 0;padding:8px 10px;border-radius:8px;background:rgba(20,79,128,.25);font-size:.74rem;color:#cde9ff}.recreation-source-meta b{color:#8fdcff}.recreation-source-meta span{opacity:.9}
@media(max-width:700px){.recreation-automation-banner{display:grid}.recreation-automation-meta{justify-content:flex-start;text-align:left}}

/* v4.9.3.46: denser useful recreation summaries */
.recreation-card-metrics-six{grid-template-columns:repeat(3,minmax(0,1fr))}.recreation-trail-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recreation-report-card .recreation-condition-lines{border-top:1px solid rgba(83,130,169,.28);padding-top:7px}.recreation-report-card .recreation-condition-lines b{color:#d8efff}@media(max-width:700px){.recreation-card-metrics-six,.recreation-trail-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
