.sri-pw{--bg:#06111b;--panel:#0b1a28;--line:#28455d;--text:#edf7ff;--muted:#8ca5b9;--cyan:#2ecbf4;background:radial-gradient(circle at 50% 0,#102638,#06111b 58%);color:var(--text);font:13px/1.45 Inter,"Noto Sans JP",system-ui,sans-serif;border-radius:12px;overflow:hidden;box-shadow:0 22px 60px #0008}.sri-pw *{box-sizing:border-box}.sri-pw button{font:inherit;color:inherit;cursor:pointer}.sri-pw__header{display:grid;grid-template-columns:270px minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 20px}.sri-pw__brand,.sri-pw__title{border-right:1px solid #405566;padding-right:24px}.sri-pw__brand strong,.sri-pw__brand span,.sri-pw__title span{display:block}.sri-pw__brand strong{font-size:22px}.sri-pw__brand span,.sri-pw__title span{color:#c8d3db}.sri-pw__title h2{font-size:27px!important;line-height:1.05!important;margin:0!important;color:#edf7ff!important;-webkit-text-fill-color:#edf7ff!important}.sri-pw__meta{display:flex;gap:24px}.sri-pw__meta>div+div{border-left:1px solid #405566;padding-left:24px}.sri-pw__meta small,.sri-pw__meta strong{display:block}.sri-pw__meta strong{font-size:18px}.sri-pw__status{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;background:#071925;border-block:1px solid #1b3545;color:#a8c8d9;font-size:11px}.sri-pw__status>[data-status]{display:flex;align-items:center;gap:8px}.sri-pw__status i{width:7px;height:7px;border-radius:50%;background:#ffc400;box-shadow:0 0 8px #ffc400}.sri-pw__status.ready i{background:#39e39c}.sri-pw__status.error i{background:#ff5738}.sri-pw .badges{display:flex;gap:7px}.sri-pw .badges>*{background:#0c2030;border:1px solid var(--line);border-radius:5px;padding:3px 7px}.sri-pw__layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:8px;padding:8px}.sri-pw__layout>main,.sri-pw__layout>aside{min-width:0}.sri-pw__layout>aside{display:flex;flex-direction:column;gap:8px}.sri-pw__toprow{display:grid;grid-template-columns:195px minmax(0,1fr);gap:8px}.sri-pw .panel{background:linear-gradient(145deg,#0b1a28,#07131e);border:1px solid var(--line);border-radius:11px;overflow:hidden}.sri-pw .panel>h3{font-size:13px;font-weight:600;margin:0;padding:9px 11px;border-bottom:1px solid #203b50;color:#b9ceda!important;-webkit-text-fill-color:#b9ceda!important}.sri-pw .panel>h3 small{display:block;margin-top:3px;color:#60cef4;font-size:9px}.sri-pw .summary dl{margin:0;padding:0 10px}.sri-pw .summary dl>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;border-bottom:1px solid #263b49;padding:11px 3px}.sri-pw .summary dt{color:var(--muted);font-size:10px}.sri-pw .summary dd{margin:0;font-weight:700;text-align:right}.sri-pw .summary p,.sri-pw .source p{padding:8px 10px;margin:0;color:#a9bdca;font-size:9px}.sri-pw .map-wrap{position:relative;overflow:hidden;background:#07131e;aspect-ratio:1280/820;touch-action:none}.sri-pw .map-world{position:absolute;inset:0;overflow:hidden}.sri-pw .base-map{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}.sri-pw canvas[data-field],.sri-pw svg[data-wind]{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.sri-pw svg[data-wind]{z-index:3}.sri-pw .wind-arrow{fill:none;stroke:#90ddff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sri-pw .map-label,.sri-pw .version,.sri-pw .map-tools,.sri-pw .legend{position:absolute;z-index:5;background:#071521e8;border:1px solid var(--line);border-radius:8px}.sri-pw .map-label{left:12px;top:12px;padding:8px 10px}.sri-pw .map-label>*{display:block}.sri-pw .map-label span{font-size:10px;color:#63e58c}.sri-pw .version{right:12px;top:12px;padding:4px 7px;color:var(--cyan);font-size:10px}.sri-pw .map-tools{left:10px;bottom:10px;display:grid;gap:4px;padding:5px}.sri-pw .map-tools button{min-height:31px;border:1px solid #526879;border-radius:5px;background:#07131ef2;text-align:left;padding:4px 7px}.sri-pw .map-tools button:first-child,.sri-pw .map-tools button:nth-child(2){width:32px;text-align:center;font-size:18px}.sri-pw .map-tools .on{border-color:#36bce9;color:#69ddff}.sri-pw .legend{right:10px;bottom:10px;width:250px;padding:8px 10px}.sri-pw .legend>b{font-size:11px}.sri-pw .legend>div{height:8px;border-radius:5px;background:linear-gradient(90deg,#0f52be,#1882d2,#18bebe,#e09736,#d3403a);margin:5px 0}.sri-pw .legend>span{display:flex;justify-content:space-between;color:#aac0d0;font-size:9px}.sri-pw .legend i{font-style:normal}.sri-pw .map-help{padding:5px 10px;text-align:right;color:var(--muted);font-size:10px}.sri-pw .time{margin-top:8px;padding:10px 13px}.sri-pw .time>div:first-child{display:flex;justify-content:space-between;font-size:10px}.sri-pw .time span{color:var(--muted)}.sri-pw .time input{width:100%;accent-color:#2e8cff}.sri-pw .time-buttons{display:flex;justify-content:flex-end;gap:5px}.sri-pw .time button{background:#0c2030;border:1px solid var(--line);border-radius:6px;padding:6px 12px}.sri-pw .trend canvas{display:block;width:100%;height:130px}.sri-pw .cities>div>div{display:grid;grid-template-columns:48px 1fr 1.2fr;gap:5px;padding:9px 10px;border-bottom:1px solid #263b49;font-size:10px}.sri-pw .cities span{text-align:right;color:#bcd0dc}.sri-pw footer{display:flex;justify-content:space-between;gap:15px;padding:9px 16px;border-top:1px solid #263f50;color:#94a9b7;font-size:10px}.sri-pw footer b{color:#e5f2f8}.sri-pw footer small{font-size:8px;margin-left:auto}
@media(max-width:1100px){.sri-pw__header{grid-template-columns:230px minmax(0,1fr) auto;gap:16px}.sri-pw__title h2{font-size:22px!important}.sri-pw__layout{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:700px){.sri-pw{border-radius:0}.sri-pw__header{display:block;padding:14px 16px}.sri-pw__brand,.sri-pw__title{border:0;padding:0}.sri-pw__brand span{display:none}.sri-pw__title{margin-top:8px}.sri-pw__title h2{font-size:20px!important}.sri-pw__meta{margin-top:10px}.sri-pw__status{display:block}.sri-pw .badges{margin-top:5px}.sri-pw__layout{display:block;padding:6px}.sri-pw__toprow{grid-template-columns:1fr}.sri-pw__layout>aside>*{margin-top:7px}.sri-pw .map-tools{left:7px;bottom:7px}.sri-pw .map-tools button span{display:none}.sri-pw .map-tools button{width:32px;text-align:center;padding:3px}.sri-pw .legend{right:7px;bottom:7px;width:190px;padding:5px 7px}.sri-pw .map-help{display:none}.sri-pw footer{display:block}.sri-pw footer>*{display:block;margin-top:3px}.sri-pw footer small{text-align:right}}
.sri-pw .map-wrap:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#06111b}.sri-pw .map-wrap:fullscreen .legend{width:min(280px,45vw)}
/* v1.0.2: keep geographic outlines readable above the smoothed pressure field. */
.sri-pw .base-map{z-index:3!important;opacity:.82;mix-blend-mode:screen}.sri-pw svg[data-wind]{z-index:4!important}
/* v1.0.3: clearer geography under labelled, smoothed isobars. */
.sri-pw canvas[data-field]{opacity:.8}
