.rsim-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:13px}.rsim-scenarios{align-self:start}.rsim-assurance{margin-top:12px;padding:10px;border-radius:8px;background:#fff8e7;border:1px solid #f5d58a;display:grid;gap:3px}.rsim-assurance b{font-size:8px;color:#875c00}.rsim-assurance span{font-size:7px;color:#806f4e}.rsim-main{min-width:0}.rsim-title h2{font-size:17px}.rsim-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.rsim-summary article{padding:10px;background:#f3f7fc;border-radius:8px;border:1px solid #e2eaf3}.rsim-summary span{display:block;font-size:7px;color:#72839a}.rsim-summary strong{font:800 17px Manrope;color:#123766}.rsim-summary small{font-size:7px}.rsim-compare{display:flex;gap:5px;margin-bottom:8px}.rsim-compare button{border:1px solid #d4dfeb;background:#fff;color:#315374;border-radius:6px;padding:6px 9px;font:700 7px Inter;cursor:pointer}.rsim-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:9px}.rsim-scene{height:330px;position:relative;overflow:hidden;border-radius:11px;background:linear-gradient(#79bce9 0 44%,#74ad57 44% 62%,#536b43 62%);border:1px solid #c8d8e8;isolation:isolate}.rsim-sky{position:absolute;inset:0 0 40%;opacity:calc(.12 + var(--rain)*.88);background:linear-gradient(#173753aa,#62788922)}.rsim-sky i{position:absolute;top:-60px;width:2px;height:55px;background:#d9f2ff;transform:rotate(15deg);animation:rsim-rain .7s linear infinite}.rsim-sky i:nth-child(1){left:5%}.rsim-sky i:nth-child(2){left:13%;animation-delay:-.3s}.rsim-sky i:nth-child(3){left:22%;animation-delay:-.5s}.rsim-sky i:nth-child(4){left:31%;animation-delay:-.1s}.rsim-sky i:nth-child(5){left:39%;animation-delay:-.6s}.rsim-sky i:nth-child(6){left:48%;animation-delay:-.2s}.rsim-sky i:nth-child(7){left:56%}.rsim-sky i:nth-child(8){left:64%;animation-delay:-.45s}.rsim-sky i:nth-child(9){left:72%;animation-delay:-.15s}.rsim-sky i:nth-child(10){left:81%;animation-delay:-.55s}.rsim-sky i:nth-child(11){left:89%;animation-delay:-.25s}.rsim-sky i:nth-child(12){left:96%;animation-delay:-.65s}@keyframes rsim-rain{to{transform:translate(25px,390px) rotate(15deg)}}.rsim-hills{position:absolute;left:-5%;right:-5%;top:31%;height:40%;background:#3f7741;clip-path:polygon(0 55%,12% 20%,25% 49%,42% 3%,57% 40%,72% 12%,88% 43%,100% 18%,100% 100%,0 100%)}.rsim-ballast{position:absolute;left:0;right:0;bottom:0;height:39%;background:linear-gradient(105deg,#6d6b65,#aaa69b 45%,#615f5a);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.rsim-track{position:absolute;z-index:3;left:18%;right:18%;bottom:0;height:40%}.rsim-track span{position:absolute;top:0;bottom:0;width:7px;background:#273742;box-shadow:0 0 0 2px #9a8061}.rsim-track span:first-child{left:23%;transform:skew(-8deg)}.rsim-track span:last-child{right:23%;transform:skew(8deg)}.rsim-track:after{content:"";position:absolute;inset:5% 20% 0;background:repeating-linear-gradient(to bottom,transparent 0 12px,#4c4339 12px 17px,transparent 17px 27px)}.rsim-drain{position:absolute;z-index:5;right:4%;bottom:3%;width:25%;height:31%;background:#343a40;clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);border-top:4px solid #aeb7bd}.rsim-drain:after{content:"";position:absolute;inset:9% 12% 0;border:4px solid #737f85;border-top:0}.rsim-drain b{position:absolute;z-index:4;top:7px;left:50%;transform:translateX(-50%);font-size:7px;color:#fff}.rsim-water{position:absolute;z-index:2;left:13%;right:13%;bottom:0;background:linear-gradient(#64d9ff,#1384c5);transition:height .35s}.rsim-debris{position:absolute;z-index:3;left:8%;bottom:0;height:18%;background:repeating-linear-gradient(25deg,#745530 0 8px,#3c6128 8px 14px);transition:width .35s}.rsim-flow{position:absolute;z-index:7;right:8%;bottom:8%;color:#d7f7ff;font-size:22px;letter-spacing:4px;animation:rsim-flow .8s linear infinite}@keyframes rsim-flow{50%{transform:translateX(6px)}}.rsim-pond{position:absolute;z-index:4;right:18%;bottom:1%;width:calc(10% + var(--pond)*42%);height:calc(4% + var(--pond)*16%);border-radius:50%;background:#2dbcf0aa;box-shadow:0 0 18px #2dbcf0;transition:.35s}.rsim-worker{position:absolute;z-index:9;right:15%;bottom:25%;display:none;color:#fff;background:#f28c28;border:3px solid #fff;border-radius:50%;width:34px;height:34px;place-items:center;box-shadow:0 4px 13px #0004}.rsim-worker.active{display:grid}.rsim-worker span{position:absolute;right:39px;white-space:nowrap;background:#fff;color:#7b4d00;padding:5px 7px;border-radius:5px;font-size:7px}.rsim-state{position:absolute;z-index:12;left:12px;top:12px;padding:7px 9px;background:#0b2d62dd;color:#fff;border-radius:7px;display:grid}.rsim-state b{text-transform:uppercase;font-size:8px}.rsim-state span{font-size:7px}.rsim-scene[data-tone=critical] .rsim-state{background:#c62d27e8}.rsim-scene[data-tone=warning] .rsim-state{background:#e57b19e8}.rsim-scene[data-tone=normal] .rsim-state{background:#13825ee8}.rsim-caption{position:absolute;z-index:12;left:12px;bottom:10px;background:#071f42d9;color:#fff;padding:6px 9px;border-radius:6px;font-size:8px}.rsim-now{border:1px solid #dce6f0;border-radius:9px;padding:11px;background:#f7fafe}.rsim-now h3{font:800 18px Manrope;color:#123866;margin:0 0 7px}.rsim-now div{display:flex;justify-content:space-between;border-bottom:1px solid #e4ebf3;padding:6px 0;gap:6px}.rsim-now span{font-size:7px;color:#738399}.rsim-now b{font-size:8px;color:#1c416a}.rsim-now .critical b{color:#d22e27}.rsim-now .warning b{color:#e57b19}.rsim-now small{display:block;font-size:6.5px;color:#8492a4;margin-top:9px}.rsim-controls{display:grid;grid-template-columns:34px 68px 1fr 48px 55px;gap:7px;align-items:center;margin:9px 0}.rsim-controls button,.rsim-controls select{height:30px;border:1px solid #d5e0eb;background:#fff;border-radius:6px;color:#244b76;font:700 8px Inter;cursor:pointer}.rsim-controls button.primary-action{background:#1268dd;color:#fff}.rsim-controls input{accent-color:#1268dd}.rsim-controls b{font-size:9px;color:#173c67}.rsim-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rsim-charts>div{border:1px solid #e0e8f1;border-radius:8px;padding:8px}.rsim-charts header{display:flex;justify-content:space-between;font-size:7px;color:#60758f}.rsim-charts svg{width:100%;height:70px}.rsim-charts path{stroke:#dfe7ef}.rsim-charts polyline{fill:none;stroke-width:4}.rsim-charts .rain{stroke:#1597ff}.rsim-charts .depth{stroke:#13a9c7}.rsim-charts .risk{stroke:#ef5b4d}.rsim-charts circle{fill:#fff;stroke-width:4}.rsim-charts #rsimRainPoint{stroke:#1597ff}.rsim-charts #rsimDepthPoint{stroke:#13a9c7}.rsim-charts #rsimRiskPoint{stroke:#ef5b4d}.rsim-events{margin-top:9px;border-top:1px solid #e3eaf2;padding-top:8px;display:flex;gap:7px;align-items:stretch;overflow:auto}.rsim-events>b{font-size:7px;color:#6d7f94;min-width:80px;padding-top:5px}.rsim-events>span{font-size:7px;color:#8190a2}.rsim-events article{min-width:180px;padding:7px;border-radius:6px;background:#f3f7fb;display:grid}.rsim-events time{font-size:6px;color:#6f8298}.rsim-events article span{font-size:7px;font-weight:700;color:#25476f}.rsim-events small{font-size:6px;color:#8492a2}.rsim-loading,.rsim-error{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;color:#47617d}.rsim-loading i{width:26px;height:26px;border:3px solid #dce8f5;border-top-color:#176fe1;border-radius:50%;animation:rsim-spin .8s linear infinite}@keyframes rsim-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.rsim-shell{grid-template-columns:220px minmax(0,1fr)}.rsim-summary{grid-template-columns:repeat(3,1fr)}.rsim-visual-grid{grid-template-columns:1fr}.rsim-now{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rsim-now h3,.rsim-now small{grid-column:1/-1}}@media(max-width:850px){.rsim-shell{grid-template-columns:1fr}.rsim-summary,.rsim-charts{grid-template-columns:1fr 1fr}.rsim-scene{height:300px}}@media(max-width:560px){.rsim-summary,.rsim-charts{grid-template-columns:1fr}.rsim-now{grid-template-columns:1fr 1fr}}
