.rkw-app{--rkw-ink:#f4f7fb;--rkw-muted:#a8b5c8;--rkw-panel:#101d30;--rkw-panel2:#14243a;--rkw-line:rgba(255,255,255,.09);--rkw-accent:#63e6be;max-width:850px;margin:16px auto;padding:clamp(12px,2vw,20px);border-radius:18px;background:radial-gradient(ellipse at 80% 0%,#1b3850 0%,#0a1424 48%,#08111e 100%);color:var(--rkw-ink);font-family:inherit;box-sizing:border-box;box-shadow:0 12px 38px rgba(5,15,30,.18);overflow:hidden}
.rkw-app *{box-sizing:border-box}.rkw-app h2,.rkw-app h3,.rkw-app p{margin-top:0}.rkw-app h2{font-size:clamp(21px,3vw,28px);margin-bottom:4px;color:#fff;line-height:1.15}.rkw-app h3{font-size:clamp(17px,2.4vw,21px);margin-bottom:0;color:#fff}.rkw-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.rkw-brand{display:flex;align-items:center;gap:10px}.rkw-brand-mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#63e6be,#37a9bc);color:#08202a;display:grid;place-items:center;font-weight:900;font-size:19px;letter-spacing:-1px;box-shadow:0 7px 24px #63e6be26}.rkw-eyebrow,.rkw-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--rkw-accent)}.rkw-location{color:var(--rkw-muted);margin:0;font-size:13px}.rkw-refresh,.rkw-play{background:#20364a;color:#fff;border:1px solid var(--rkw-line);border-radius:12px;padding:10px 13px;cursor:pointer;font:inherit;font-size:13px}.rkw-refresh:hover,.rkw-play:hover{background:#2b4a61}.rkw-status{font-size:12px;color:var(--rkw-muted);min-height:18px;margin-bottom:10px}.rkw-panel{background:linear-gradient(135deg,rgba(20,36,58,.96),rgba(12,26,43,.96));border:1px solid var(--rkw-line);border-radius:20px}.rkw-current{padding:clamp(14px,2vw,20px);display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;position:relative;overflow:hidden}.rkw-current:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #ffffff09;right:25%;top:-140px;pointer-events:none}.rkw-current-main{display:flex;align-items:center;gap:20px}.rkw-condition-icon{font-size:clamp(38px,6vw,58px);line-height:1}.rkw-current-temp{font-size:clamp(40px,6vw,58px);font-weight:750;letter-spacing:-4px;line-height:1.04;color:#fff}.rkw-current-condition{font-size:15px;font-weight:650;margin-top:7px}.rkw-feels{font-size:13px;color:var(--rkw-muted);margin-top:5px}.rkw-current-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rkw-current-meta>div{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:8px}.rkw-current-meta>div>span{grid-row:span 2;font-size:19px}.rkw-current-meta small{font-size:11px;color:var(--rkw-muted)}.rkw-current-meta strong{font-size:16px;color:#fff;font-weight:700}.rkw-section{margin-top:20px}.rkw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.rkw-section-heading h3{margin-top:6px}.rkw-subtle,.rkw-section-desc{color:var(--rkw-muted);font-size:12px}.rkw-section-desc{margin:8px 0 0;max-width:650px}.rkw-hourly{display:flex;gap:0;overflow-x:auto;padding:16px 8px;scroll-snap-type:x proximity}.rkw-hour{min-width:76px;flex:1;text-align:center;padding:7px 5px;border-right:1px solid var(--rkw-line);scroll-snap-align:start}.rkw-hour:last-child{border-right:0}.rkw-hour-time{font-size:12px;color:var(--rkw-muted)}.rkw-hour-icon{font-size:25px;margin:10px 0}.rkw-hour-temp{font-size:16px;font-weight:750;color:#fff}.rkw-hour-rain{font-size:11px;color:#7fdcff;margin-top:9px}.rkw-hour-wind{font-size:10px;color:var(--rkw-muted);margin-top:5px}.rkw-daily{padding:4px 12px}.rkw-day{display:grid;grid-template-columns:minmax(100px,1.1fr) 40px minmax(75px,.7fr) minmax(90px,1fr) minmax(90px,.8fr);gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--rkw-line)}.rkw-day:last-child{border-bottom:0}.rkw-day-name{font-size:14px;font-weight:650}.rkw-day-date{font-size:11px;color:var(--rkw-muted);margin-top:3px}.rkw-day-icon{font-size:25px;text-align:center}.rkw-day-temps{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:700}.rkw-day-low{color:var(--rkw-muted);font-weight:500}.rkw-day-rain{font-size:12px;color:#8bdbf4}.rkw-day-sun{font-size:11px;color:var(--rkw-muted);line-height:1.7}.rkw-radar-panel{padding:10px}.rkw-radar-panel #rkw-map{height:300px;border-radius:14px;overflow:hidden;background:#dce6e9;z-index:1}.rkw-radar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 3px 4px}.rkw-radar-controls label{font-size:12px;color:var(--rkw-muted)}.rkw-radar-controls select{max-width:100%;background:#20364a;color:#fff;border:1px solid var(--rkw-line);border-radius:9px;padding:8px;font:inherit;font-size:12px}.rkw-radar-time{margin-left:auto;font-size:11px;color:var(--rkw-muted)}.rkw-legend{display:flex;gap:17px;align-items:center;flex-wrap:wrap;padding:12px 3px 3px;font-size:11px;color:var(--rkw-muted)}.rkw-legend span{display:flex;align-items:center;gap:6px}.rkw-legend i{display:inline-block;width:17px;height:10px;border-radius:3px}.rkw-legend-dry{background:#d7e3e8}.rkw-legend-wet{background:linear-gradient(90deg,#63d7ff,#6bdb6a,#f3e84b,#ef694b)}.rkw-app a{color:var(--rkw-accent);text-decoration:underline;text-underline-offset:3px}.rkw-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:10px;border-top:1px solid var(--rkw-line);font-size:11px;color:var(--rkw-muted)}.rkw-loading{padding:16px;text-align:center;color:var(--rkw-muted);font-size:13px}.rkw-error{color:#ffc4bd!important}.rkw-app .leaflet-control-attribution{font-size:9px}.rkw-app .leaflet-control-zoom a{color:#172333}.rkw-app .leaflet-container{font-family:inherit}@media(max-width:680px){.rkw-header{align-items:flex-start}.rkw-refresh span{display:none}.rkw-refresh{font-size:20px;padding:7px 12px}.rkw-current{grid-template-columns:1fr;gap:25px}.rkw-current-meta{padding-top:18px;border-top:1px solid var(--rkw-line)}.rkw-hour{min-width:82px}.rkw-day{grid-template-columns:minmax(75px,1fr) 30px minmax(65px,.8fr) minmax(50px,.6fr);gap:7px}.rkw-day-sun{display:none}.rkw-day-temps{gap:5px;font-size:12px}.rkw-day-rain{font-size:11px}.rkw-radar-panel #rkw-map{height:260px}.rkw-section-heading{align-items:flex-start;flex-direction:column}.rkw-footer{flex-direction:column}.rkw-app{border-radius:18px}}

/* Compact layout: smaller footprint for WordPress pages */
.rkw-app{width:100%;max-width:850px;font-size:14px}
.rkw-app .rkw-current-meta{gap:10px}
.rkw-app .rkw-current-meta strong{font-size:14px}
.rkw-app .rkw-current-meta small{font-size:10px}
.rkw-app .rkw-section-heading{margin-bottom:9px}
.rkw-app .rkw-hourly{padding:10px 5px}
.rkw-app .rkw-hour-icon{font-size:21px;margin:7px 0}
.rkw-app .rkw-day-name{font-size:12px}
.rkw-app .rkw-day-icon{font-size:21px}
.rkw-app .rkw-day-temps{font-size:12px}
.rkw-app .rkw-radar-panel{padding:8px}
@media(max-width:680px){.rkw-app{padding:12px}.rkw-app .rkw-radar-panel #rkw-map{height:230px}.rkw-app .rkw-current{gap:16px}}
