.temperature-minute-map{min-width:0;scroll-margin-top:95px}
.temperature-minute-map-card{min-width:0;overflow:hidden;border:1px solid rgba(45,105,132,.22);border-radius:22px;background:#f0f6f8;box-shadow:0 16px 38px rgba(15,52,71,.11)}
.temperature-minute-map-card>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;background:linear-gradient(135deg,#174d69,#287c7b);color:#fff}
.temperature-minute-map-card>header span{color:#a7eee4;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.temperature-minute-map-card>header h3{margin:4px 0 0;line-height:1.3;color:#fff;font-size:1.15rem}
.temperature-minute-map-card>header button{min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;background:#168ab5;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}
.temperature-minute-map-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px 18px;background:#e5f0f3}
.temperature-minute-map-controls label{display:grid;gap:4px;color:#557184;font-size:.69rem;font-weight:850}
.temperature-minute-map-controls input,.temperature-minute-map-controls button{box-sizing:border-box;min-width:0;min-height:40px;padding:8px 12px;border:1px solid rgba(34,100,127,.2);border-radius:10px;color:#244b60;background:#fff;font:inherit;font-size:.76rem;font-weight:800}
.temperature-minute-map-controls button{cursor:pointer}.temperature-minute-map-controls button:disabled{opacity:.45;cursor:not-allowed}
.temperature-minute-map-controls button[type=submit]{background:#f1bd40;border-color:#f1bd40}
.temperature-minute-map-status{margin:0;padding:10px 18px;color:#557184;font-size:.72rem;line-height:1.5}
.temperature-minute-map-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 18px 12px}
.temperature-minute-map-summary[hidden]{display:none}.temperature-minute-map-summary article{display:grid;gap:4px;padding:9px 12px;border:1px solid rgba(34,100,127,.14);border-radius:12px;background:#fff}
.temperature-minute-map-summary span{font-size:.64rem;color:#557184}.temperature-minute-map-summary strong{font-size:1rem;color:#244b60;line-height:1.4}
.temperature-minute-map-stage{position:relative;min-width:0;margin:0 10px;background:#f0f6f8}
.temperature-minute-map-stage canvas{display:block;width:100%;max-width:100%;min-height:400px;touch-action:pan-y;cursor:crosshair}
.temperature-minute-map-stage canvas:focus-visible{outline:2px solid #168ab5;outline-offset:-2px}
.temperature-minute-map-stage .temperature-isopleth-tooltip[hidden]{display:none}
.temperature-minute-map-scale{padding:10px 18px}.temperature-minute-map-color-band{display:flex;overflow:hidden;border-radius:8px;height:12px}.temperature-minute-map-color-band i{flex:1;min-width:0}
.temperature-minute-map-color-labels{display:flex;justify-content:space-between;gap:5px;margin-top:6px;font-size:.62rem;font-weight:800;color:#557184}
.temperature-minute-map-card>footer{display:grid;gap:6px;padding:3px 18px 15px;font-size:.67rem;line-height:1.5;color:#557184}
.temperature-minute-map-card:fullscreen,.temperature-minute-map-card.is-fullscreen-fallback{inset:0;z-index:10040;width:100vw;height:100vh;overflow:auto;border:0;border-radius:0;margin:0;background:#f0f6f8}
.temperature-minute-map-card.is-fullscreen-fallback{position:fixed}
@media(max-width:650px){.temperature-minute-map-summary{grid-template-columns:1fr 1fr;margin-inline:12px}.temperature-minute-map-card>header{align-items:stretch;flex-direction:column;padding:12px}.temperature-minute-map-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:9px}.temperature-minute-map-controls label{grid-column:1/-1;grid-row:1}.temperature-minute-map-controls input{width:100%}.temperature-minute-map-controls button[type=submit]{grid-column:1/-1}.temperature-minute-map-stage{margin-inline:4px}.temperature-minute-map-status{padding-inline:12px}}
