/* Home page: Leaflet radar + satellite map (IEM NEXRAD n0q tiles, IEM GOES IR WMS) */
.rm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}
.rm-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:.25rem;overflow:hidden}
.rm-toggle button{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;padding:.42rem .7rem;background:var(--color-surface);color:var(--color-muted-foreground);border:0;border-right:1px solid var(--color-border);cursor:pointer}
.rm-toggle button:last-child{border-right:0}
.rm-toggle button[aria-pressed="true"]{background:var(--color-primary);color:var(--color-primary-foreground)}
.rm-play{display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;padding:.42rem .7rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface);color:var(--color-foreground);cursor:pointer}
.rm-play[disabled]{opacity:.45;cursor:default}
.rm-wrap{position:relative;min-width:0}
.rm-map{height:380px;width:100%;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);z-index:0}
@media(min-width:768px){.rm-map{height:540px}}
.rm-stamp{position:absolute;left:.5rem;top:.5rem;z-index:500;background:rgba(13,31,48,.82);color:#fff;border-radius:.25rem;padding:.3rem .55rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.35;pointer-events:none;max-width:calc(100% - 4rem)}
.rm-stamp b{font-weight:600}
.rm-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.6rem;font-size:.68rem;color:var(--color-muted-foreground)}
.rm-leg{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 14rem;max-width:22rem}
.rm-leg[hidden]{display:none}
.rm-ramp{height:.55rem;border-radius:2px;border:1px solid var(--color-border)}
.rm-ramp-dbz{background:linear-gradient(90deg,#04e9e7 0%,#019ff4 9%,#0300f4 18%,#02fd02 27%,#01c501 36%,#008e00 45%,#fdf802 54%,#e5bc00 63%,#fd9500 72%,#fd0000 81%,#d40000 86%,#bc0000 90%,#f800fd 95%,#9854c6 100%)}
.rm-ramp-ir{background:linear-gradient(90deg,#1a1a1a 0%,#888 30%,#eee 50%,#a020f0 60%,#1e3cff 67%,#00ff00 75%,#ffff00 85%,#ff8000 92%,#ff0000 100%)}
.rm-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem}
.rm-tiles{filter:grayscale(1) brightness(1.06) contrast(.9)}
.dark .rm-tiles{filter:grayscale(1) invert(1) brightness(.85) contrast(.85)}
.rm-wrap .leaflet-container{font-family:var(--font-sans)}
.rm-sat-muted{filter:grayscale(1);opacity:.75}
.rm-note[hidden]{display:none}
