.inkeri-radiator-window{--irw-primary:#0f8b7f;--irw-safe:#16803a;--irw-warning:#d97706;--irw-danger:#d92d20;--irw-blue:#1766d6;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#17324d;background:#fff;border:1px solid #d9e6ef;border-radius:28px;padding:0;box-shadow:0 16px 40px rgba(21,53,90,.08);margin:24px 0;overflow:hidden}.irw-head{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:28px 30px;background:linear-gradient(135deg,#103763 0%,#1f5f98 100%);color:#fff;position:relative;overflow:hidden}.irw-head:after{content:"";position:absolute;right:-30px;top:-24px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:-60px 40px 0 0 rgba(255,255,255,.04)}.irw-head-copy{position:relative;z-index:2;max-width:760px}.irw-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d7e9ff;margin-bottom:14px}.irw-eyebrow i{width:10px;height:10px;border-radius:50%;background:#f7a45d;display:inline-block;box-shadow:0 0 0 4px rgba(247,164,93,.15)}.irw-head h3{margin:0 0 12px;font-size:54px;line-height:.96;font-weight:900;letter-spacing:-.045em;color:#fff}.irw-head p{margin:0;max-width:760px;line-height:1.55;color:#d3e2f3;font-size:18px}.irw-head-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 260px}.irw-head-art svg{width:220px;max-width:100%;height:auto}.irw-weather-panel{margin:18px 30px 0;border:1px solid #dce7f0;border-radius:20px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%);padding:18px 18px 16px}.irw-weather-panel-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.irw-weather-panel-top label{font-size:13px;font-weight:800;color:#274869}.irw-weather-actions{display:flex;gap:8px;flex-wrap:wrap}.irw-weather-actions button,.irw-city-select{border:1px solid #cfdeea;border-radius:12px;background:#fff;color:#254a6f;font:inherit}.irw-weather-actions button{padding:10px 12px;font-weight:800;cursor:pointer}.irw-weather-actions button:hover{background:#f2f8ff}.irw-city-select{width:100%;padding:12px 14px;font-weight:700}.irw-weather-readings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.irw-weather-readings>div{border:1px solid #d9e6ef;border-radius:16px;padding:14px 16px;background:#fff}.irw-weather-readings small{display:block;color:#6b8299;font-size:12px;margin-bottom:6px}.irw-weather-readings strong{font-size:34px;line-height:1;font-weight:900;color:#1766d6;letter-spacing:-.03em}.irw-weather-status{margin-top:12px;font-size:13px;font-weight:700;color:#43627f}.irw-weather-status[data-state=error]{color:#b42318}.irw-weather-status[data-state=ok]{color:#1766d6}.irw-weather-status[data-state=manual]{color:#0f766e}.irw-weather-note{margin:10px 0 0;color:#617a90;font-size:12px;line-height:1.45}.irw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 30px 30px}.irw-controls{display:grid;gap:12px}.irw-control{border:1px solid #dce6ee;border-radius:18px;padding:16px;background:#fff;box-shadow:0 4px 14px rgba(17,47,78,.03)}.irw-control-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.irw-control-top label{font-weight:900;font-size:14px;display:flex;gap:8px;align-items:center;color:#284765}.irw-control-top output{font-weight:900;color:#0f8b7f;font-size:21px;text-align:right;letter-spacing:-.03em}.irw-control input[type=range]{width:100%;accent-color:#1766d6}.irw-weather-line{margin:0 0 8px}.irw-weather-line span{font-size:12px;font-weight:700;color:#5f7991}.irw-minmax{display:flex;justify-content:space-between;color:#8da1b2;font-size:11px;margin-top:4px}.irw-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.irw-toggle button{border:1px solid #d6e1ea;background:#fff;border-radius:12px;padding:12px 10px;font-weight:800;color:#5b7388;cursor:pointer}.irw-toggle button.is-active{border-color:#1766d6;background:#eef5ff;color:#124f96;box-shadow:inset 0 0 0 1px #1766d6}.irw-mode-range{margin-top:2px}.irw-mode-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.irw-mode-labels button{border:1px solid #dce5ea;background:#fafcfd;border-radius:12px;padding:10px 8px;min-height:72px;color:#5f7384;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.irw-mode-labels button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;margin:0 auto 6px;background:#eef3f6;color:#647789}.irw-mode-labels button.is-active{border-color:#1766d6;background:#eef5ff;color:#124f96;box-shadow:inset 0 0 0 1px #1766d6}.irw-mode-labels button.is-active span{background:#1766d6;color:#fff}.irw-mode-note{margin:8px 0 0;color:#687b8b;font-size:12px;line-height:1.4}.irw-results{display:flex;flex-direction:column;gap:12px}.irw-visual{position:relative;height:330px;border:1px solid #dfe8ed;border-radius:22px;background:linear-gradient(180deg,#f7fbff,#edf4f9);overflow:hidden}.irw-window{position:absolute;left:22%;top:28px;width:56%;height:170px;border:5px solid #7c91a0;border-radius:8px;background:linear-gradient(145deg,#dff4ff,#c6e4f5);box-shadow:inset 0 0 0 7px #edf5f8}.irw-window:before{content:"";position:absolute;left:50%;top:7px;bottom:7px;width:3px;background:#8097a7}.irw-window:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:3px;background:#8097a7}.irw-window span{position:absolute;left:12px;bottom:10px;z-index:3;background:#fff;border-radius:999px;padding:4px 7px;color:#64788b;font-size:9px;font-weight:900}.irw-radiator{position:absolute;left:31%;bottom:24px;width:38%;height:58px;border-radius:8px;background:repeating-linear-gradient(90deg,#eef2f4 0 13px,#cdd7dc 13px 16px);border:2px solid #a8b4bb;box-shadow:0 8px 14px rgba(45,69,80,.12);z-index:5}.irw-radiator span{position:absolute;inset:auto 0 -18px;text-align:center;color:#667887;font-size:9px;font-weight:900}.irw-sill{position:absolute;left:18%;bottom:96px;width:64%;height:10px;background:#c6d0d5;border-radius:6px;opacity:0;transform:scaleX(.75);transition:.3s}.irw-curtain{position:absolute;left:14%;top:18px;width:17%;height:235px;background:linear-gradient(90deg,rgba(109,93,139,.86),rgba(155,136,188,.72));border-radius:7px 7px 18px 18px;opacity:0;transition:.3s;z-index:8;box-shadow:18px 0 30px rgba(51,39,71,.08)}.irw-screen{position:absolute;left:26%;bottom:15px;width:48%;height:84px;border:5px solid #8b6f58;border-radius:8px;background:repeating-linear-gradient(90deg,#d7c1aa 0 8px,transparent 8px 14px);opacity:0;transition:.3s;z-index:7}.irw-air{position:absolute;bottom:74px;color:#ef6c00;font-size:31px;font-weight:900;text-shadow:0 2px 10px rgba(239,108,0,.25);animation:irwRise 1.45s ease-in-out infinite;z-index:4;transition:opacity .3s,left .3s}.irw-air-a{left:38%}.irw-air-b{left:46%;animation-delay:.2s}.irw-air-c{left:54%;animation-delay:.4s}.irw-air-d{left:62%;animation-delay:.6s}.irw-warm-label{position:absolute;right:15px;bottom:14px;color:#c86412;font-size:10px;font-weight:800}.irw-risk-badge{position:absolute;right:13px;top:13px;border-radius:999px;padding:7px 10px;background:#eef9f1;color:var(--irw-safe);font-size:11px;font-weight:900;z-index:12}.irw-fog{position:absolute;left:8px;right:8px;height:22px;border-radius:50%;background:rgba(255,255,255,.7);filter:blur(7px);opacity:0;transition:opacity .3s;z-index:2}.irw-fog-1{bottom:8px}.irw-fog-2{bottom:28px}.irw-visual[data-mode=sill] .irw-sill{opacity:1;transform:scaleX(1)}.irw-visual[data-mode=curtain] .irw-curtain{opacity:1}.irw-visual[data-mode=screen] .irw-screen{opacity:1}.irw-visual[data-flow=mid] .irw-air-c,.irw-visual[data-flow=mid] .irw-air-d{opacity:.28}.irw-visual[data-flow=low] .irw-air-b,.irw-visual[data-flow=low] .irw-air-c,.irw-visual[data-flow=low] .irw-air-d{opacity:.12}.irw-visual[data-level=warn] .irw-fog-1{opacity:.35}.irw-visual[data-level=danger] .irw-fog-1,.irw-visual[data-level=danger] .irw-fog-2{opacity:.72}.irw-visual[data-level=frost] .irw-fog-1,.irw-visual[data-level=frost] .irw-fog-2{opacity:.88}.irw-visual[data-level=warn] .irw-risk-badge{background:#fff7e7;color:var(--irw-warning)}.irw-visual[data-level=danger] .irw-risk-badge,.irw-visual[data-level=frost] .irw-risk-badge{background:#fff0ef;color:var(--irw-danger)}@keyframes irwRise{0%{transform:translateY(12px);opacity:.18}45%{opacity:1}100%{transform:translateY(-118px);opacity:.05}}.irw-hero{display:flex;gap:12px;align-items:flex-start;border-radius:18px;padding:16px;border:1px solid #bfe3ca;background:#effaf2}.irw-hero[data-level=warn]{border-color:#f0d7a5;background:#fff8e8}.irw-hero[data-level=danger],.irw-hero[data-level=frost]{border-color:#f1c2bd;background:#fff2f1}.irw-hero-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:20px;font-weight:900;color:var(--irw-safe)}.irw-hero[data-level=warn] .irw-hero-icon{color:var(--irw-warning)}.irw-hero[data-level=danger] .irw-hero-icon,.irw-hero[data-level=frost] .irw-hero-icon{color:var(--irw-danger)}.irw-hero strong{display:block;font-size:20px;margin-bottom:4px;color:#18324d}.irw-hero p{margin:0;color:#607489;font-size:13px;line-height:1.4}.irw-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.irw-metrics>div{border:1px solid #e1e8ec;border-radius:16px;padding:13px;background:#f9fbfc}.irw-metrics span,.irw-metrics b{display:block}.irw-metrics span{font-size:12px;color:#6b7e8e;line-height:1.25}.irw-metrics b{font-size:24px;margin-top:5px;color:#102a43;letter-spacing:-.03em}.irw-metrics>div:first-child{grid-column:1/-1}.irw-bar{height:8px;border-radius:999px;background:#e5ecef;overflow:hidden;margin-top:8px}.irw-bar-fill{display:block;height:100%;width:50%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ef6c00);transition:width .35s}.irw-why{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;margin:0 30px 0;border-radius:18px;background:#eef8f7;padding:16px}.irw-why>div:first-child{font-size:24px}.irw-why b{font-size:16px;color:#17324d}.irw-why p{margin:5px 0 0;color:#5f7180;font-size:13px;line-height:1.5}.irw-note{margin:12px 30px 0;border-left:4px solid var(--irw-warning);background:#fff8ea;border-radius:14px;padding:14px 16px}.irw-note b,.irw-note p{display:block}.irw-note p{margin:5px 0 0;color:#5f7080;font-size:13px;line-height:1.5}.irw-formula{margin:12px 30px 30px;border:1px solid #dfe8ed;border-radius:16px;overflow:hidden;background:#fafcfd}.irw-formula summary{cursor:pointer;padding:14px 16px;font-weight:800;list-style:none}.irw-formula summary::-webkit-details-marker{display:none}.irw-formula summary:before{content:'▶';margin-right:8px;color:var(--irw-blue)}.irw-formula[open] summary:before{content:'▼'}.irw-formula-body{border-top:1px solid #e2e8ec;padding:14px 16px;display:grid;gap:10px}.irw-formula-body>div{display:grid;grid-template-columns:230px 1fr;gap:12px;align-items:center}.irw-formula code{background:#fff;border:1px solid #dce5ea;border-radius:10px;padding:8px 10px;overflow:auto}.irw-formula-body p{margin:0;color:#6b7b89;font-size:12px;line-height:1.45}@media(max-width:960px){.irw-head{flex-direction:column;padding:24px}.irw-head h3{font-size:42px}.irw-head-art{justify-content:flex-start;flex-basis:auto}.irw-grid{grid-template-columns:1fr;padding:18px 24px 24px}.irw-weather-panel,.irw-why,.irw-note,.irw-formula{margin-left:24px;margin-right:24px}}@media(max-width:600px){.inkeri-radiator-window{border-radius:18px}.irw-head{padding:18px 16px}.irw-head h3{font-size:31px}.irw-head p{font-size:15px}.irw-weather-panel{margin:14px 16px 0;padding:14px}.irw-weather-panel-top{flex-direction:column;align-items:flex-start}.irw-weather-actions{width:100%}.irw-weather-actions button{flex:1}.irw-weather-readings{grid-template-columns:1fr 1fr}.irw-weather-readings strong{font-size:26px}.irw-grid{padding:14px 16px 18px}.irw-mode-labels{grid-template-columns:1fr 1fr}.irw-control-top{align-items:flex-start}.irw-control-top output{font-size:18px}.irw-metrics{grid-template-columns:1fr}.irw-metrics>div:first-child{grid-column:auto}.irw-visual{height:290px}.irw-window{left:18%;width:64%}.irw-radiator{left:28%;width:44%}.irw-why,.irw-note,.irw-formula{margin-left:16px;margin-right:16px}}

/* V12: distinguish old clear glazing, Low-E double and triple; flag the cold spacer edge. */
.inkeri-radiator-window .irw-toggle-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.inkeri-radiator-window .irw-toggle-three button{font-size:12px;line-height:1.3;white-space:normal;min-height:60px;padding:10px 7px}
.inkeri-radiator-window .irw-glazing-hint{font-size:12px;line-height:1.5;color:#617a90;margin:10px 0 0}
.inkeri-radiator-window .irw-edge-card{background:#fff6ec;border-color:#f5dac1}
.inkeri-radiator-window .irw-edge-card b{color:#b65318}
.inkeri-radiator-window .irw-result-explain{margin:2px 0 0;padding:13px 15px;border:1px solid #d9e6ef;border-radius:14px;background:#f4f8fc;color:#395a73;font-size:13px;line-height:1.55}
.inkeri-radiator-window .irw-visual[data-level="warn"] .irw-window{box-shadow:inset 0 0 0 7px #edf5f8,inset 0 -13px 17px rgba(236,148,56,.5)}
.inkeri-radiator-window .irw-visual[data-level="danger"] .irw-window,.inkeri-radiator-window .irw-visual[data-level="frost"] .irw-window{box-shadow:inset 0 0 0 7px #edf5f8,inset 0 -22px 20px rgba(236,106,62,.65)}
@media(max-width:510px){.inkeri-radiator-window .irw-toggle-three{grid-template-columns:1fr}.inkeri-radiator-window .irw-toggle-three button{min-height:42px}}

.inkeri-radiator-window .irw-bar-fill{width:100%;transform:scaleX(.5);transform-origin:left center;transition:transform .25s ease;}

/* V13: preserve layout while allowing an honest cold-edge temperature band. */
.inkeri-radiator-window .irw-edge-card b{font-size:clamp(16px,1.75vw,21px);white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.inkeri-radiator-window .irw-spacer-control .irw-toggle-three button{min-height:46px}
.inkeri-radiator-window .irw-spacer-control .irw-control-top{margin-bottom:12px}
.inkeri-radiator-window .irw-spacer-control .irw-glazing-hint{margin-top:11px}
@media(max-width:510px){.inkeri-radiator-window .irw-spacer-control .irw-toggle-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inkeri-radiator-window .irw-spacer-control .irw-toggle-three button{min-height:54px;font-size:11px;padding:8px 3px}}
