/* INKERI Window / Room v2 — unified gasket-test navy + white design. */
.inkeri-window-room{
 --iwr-ink:#17324d;--iwr-muted:#668095;--iwr-border:#dbe6ef;--iwr-blue:#1766d6;
 box-sizing:border-box;position:relative;width:100%;max-width:100%;margin:24px 0;
 background:#fff;color:var(--iwr-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 border:1px solid var(--iwr-border);border-radius:27px;overflow:hidden;
 box-shadow:0 16px 42px rgba(21,53,90,.08);scroll-margin-top:110px;
}
.inkeri-window-room *, .inkeri-window-room *::before,.inkeri-window-room *::after{box-sizing:border-box}
.inkeri-window-room [hidden]{display:none!important}
.inkeri-window-room :is(button,select,input){font:inherit}
.inkeri-window-room :is(button,select,input,a):focus-visible{outline:3px solid #80b6ff;outline-offset:2px}
.iwr-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;overflow:hidden;
 padding:28px 30px;color:#fff;background:linear-gradient(130deg,#103763,#1e5e98)}
.iwr-head::before{content:"";position:absolute;right:-65px;top:-115px;width:325px;height:325px;border-radius:50%;background:rgba(255,255,255,.055)}
.iwr-head-copy{z-index:1;position:relative;max-width:750px;min-width:0}
.iwr-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.13em;font-weight:850;color:#d6eaff;margin:0 0 13px}
.iwr-eyebrow i{width:9px;height:9px;border-radius:50%;flex:none;background:#ffad68;box-shadow:0 0 0 5px rgba(255,173,104,.18)}
.iwr-head h3{margin:0 0 12px;color:#fff;font-size:clamp(30px,4.2vw,52px);line-height:1.08;font-weight:900;letter-spacing:-.035em}
.iwr-head p{margin:0;color:#d9eaf9;font-size:16px;line-height:1.55;max-width:680px}
.iwr-head-art{position:relative;z-index:1;flex:0 0 174px;display:grid;place-items:center}
.iwr-head-art svg{display:block;width:170px;max-width:100%;height:auto}
.iwr-weather{margin:19px 30px 0;padding:18px;border:1px solid #dae7f0;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f2f8fc)}
.iwr-weather-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:13px}
.iwr-weather-title{display:flex;align-items:center;gap:12px}
.iwr-weather-icon{width:43px;height:43px;flex:none;display:grid;place-items:center;color:#1766d6;font-size:22px;background:#e6f0ff;border:1px solid #d3e5ff;border-radius:13px}
.iwr-weather-title strong{display:block;font-size:14px;color:#274769;font-weight:850}
.iwr-weather-title small{display:block;margin-top:3px;color:#7690a7;font-size:12px}
.iwr-weather-actions{display:flex;gap:8px;flex-wrap:wrap}
.iwr-weather-actions button{border:1px solid #c8dbea;border-radius:11px;background:#fff;color:#20517d;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}
.iwr-weather-actions button:hover:not(:disabled){background:#eaf3ff;border-color:#74a8e6}
.iwr-weather-actions button:disabled{opacity:.6;cursor:wait}
.iwr-city-label{display:block;margin:0 0 7px;color:#274869;font-size:12px;font-weight:850}
.iwr-city{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #d3e2ec;border-radius:12px;padding:10px 12px;background:#fff;color:#244968;font-size:14px;font-weight:700}
.iwr-weather-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.iwr-weather-card{min-width:0;padding:13px 16px;border:1px solid #dde8f0;border-radius:16px;background:#fff}
.iwr-weather-card small{display:block;color:#6e869b;font-size:12px;line-height:1.4;margin:0 0 5px}
.iwr-weather-card strong{display:block;color:#1766d6;font-size:clamp(25px,3vw,34px);font-weight:900;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.iwr-weather-status{min-height:17px;margin:12px 0 0;color:#53728d;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.iwr-weather-status[data-state=ok]{color:#147a5b}.iwr-weather-status[data-state=error]{color:#b92d28}
.iwr-weather-note{margin:7px 0 0;color:#687f95;font-size:12px;line-height:1.55}
.iwr-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:15px;padding:19px 30px 24px;align-items:start}
.iwr-quiz,.iwr-climate{min-width:0;border:1px solid #dde8f0;border-radius:18px;background:#fff;padding:19px;box-shadow:0 4px 15px rgba(21,53,90,.026)}
.iwr-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;color:#3e5d77;font-size:13px;font-weight:850}
.iwr-progress-num{font-variant-numeric:tabular-nums;color:#1766d6;font-weight:900}
.iwr-track{height:9px;border-radius:9px;overflow:hidden;background:#e4ecf2}
.iwr-track-fill{display:block;width:12.5%;height:100%;border-radius:9px;background:linear-gradient(90deg,#1766d6,#38a0ef);transition:width .2s}
.iwr-question{padding:19px 0 17px}
.iwr-question-title{margin:0 0 13px;color:#1b3e60;font-size:clamp(18px,2vw,23px);font-weight:850;line-height:1.28}
.iwr-question-help{margin:0 0 13px;color:#627d95;font-size:12px;line-height:1.55}
.iwr-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.iwr-answer{display:flex;width:100%;min-width:0;min-height:66px;align-items:center;gap:10px;text-align:left;padding:12px;
 cursor:pointer;border:1.5px solid #dce7f0;border-radius:12px;background:#f9fbfe;color:#375671;
 font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;transition:background .15s,border-color .15s,transform .15s}
.iwr-answer:hover{background:#edf5ff;border-color:#8cb5e9;transform:translateY(-1px)}
.iwr-answer.is-selected{color:#145bb2;background:#eaf3ff;border-color:#1766d6;box-shadow:0 0 0 2px rgba(23,102,214,.07)}
.iwr-answer-check{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;border:2px solid #d0dce7;background:#fff;font-size:12px}
.iwr-answer.is-selected .iwr-answer-check{border-color:#1766d6;background:#1766d6;color:#fff}
.iwr-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #e4edf3;padding-top:16px}
.iwr-hint{color:#7e92a5;flex:1;text-align:center;font-size:12px}
.iwr-button{min-height:42px;border:1px solid #d0dfeb;border-radius:10px;background:#fff;color:#265279;padding:9px 16px;cursor:pointer;font-size:13px;font-weight:850}
.iwr-button:disabled{opacity:.45;cursor:not-allowed}.iwr-next,.iwr-restart{background:#1766d6;color:#fff;border-color:#1766d6}
.iwr-next:not(:disabled):hover,.iwr-restart:hover{background:#1255b3}
.iwr-climate{background:linear-gradient(180deg,#f8fbff,#fff)}
.iwr-climate-head{display:flex;align-items:center;gap:11px;margin:0 0 16px}
.iwr-climate-icon{width:42px;height:42px;border:1px solid #cde3ff;border-radius:13px;background:#e8f1ff;color:#1766d6;display:grid;place-items:center;font-size:24px;font-weight:850;flex:none}
.iwr-climate h4{margin:0 0 4px;font-size:17px;font-weight:850;color:#1b3f60}.iwr-climate-head p{margin:0;color:#718aa1;font-size:11px;line-height:1.45}
.iwr-climate-slider{padding:14px 0;border-top:1px solid #e1ebf3}
.iwr-climate-slider>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.iwr-climate-slider label{color:#315571;font-size:12px;font-weight:750;line-height:1.4}
.iwr-climate-slider output{white-space:nowrap;color:#098b84;font-size:17px;font-weight:900}
.iwr-climate-slider input[type=range]{display:block;width:100%;accent-color:#1766d6;cursor:pointer}
.iwr-climate-slider>small{display:flex;justify-content:space-between;font-size:10px;color:#90a4b5;margin:5px 0 0}
.iwr-climate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}
.iwr-climate-metrics>div{min-width:0;border:1px solid #dce7f0;border-radius:12px;padding:12px;background:#fff}
.iwr-climate-metrics small{display:block;min-height:32px;color:#698198;font-size:11px;line-height:1.4}
.iwr-climate-metrics strong{display:block;color:#1766d6;font-size:21px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.iwr-climate-note{margin:14px 0 0;color:#71859a;font-size:11px;line-height:1.55}
.iwr-climate-guide{border:1px solid #d7e9e3;background:#eef8f5;border-radius:12px;margin-top:13px;padding:13px}
.iwr-climate-guide strong{font-size:12px;color:#11695c}.iwr-climate-guide p{margin:7px 0 0;color:#4d766e;font-size:11px;line-height:1.55}
.iwr-report{margin:0 30px 24px;border:1px solid #dae7f0;border-radius:18px;overflow:hidden;background:#f8fbfe;scroll-margin-top:130px}
.iwr-report-head{padding:21px 23px;background:#eef5ff;border-left:5px solid #1766d6}
.iwr-report[data-result=vent] .iwr-report-head{background:#eef8f5;border-left-color:#12937a}
.iwr-report[data-result=install] .iwr-report-head{background:#fff7eb;border-left-color:#d97706}
.iwr-report[data-result=inspect] .iwr-report-head{background:#f0f4f8;border-left-color:#64748b}
.iwr-report-kicker{color:#5f7890;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.iwr-report-title{color:#1c3c5b;font-size:clamp(20px,2vw,27px);line-height:1.24;font-weight:900;margin:7px 0 9px}
.iwr-report-text{margin:0;color:#587188;font-size:13px;line-height:1.65}
.iwr-report-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;padding:16px}
.iwr-report-facts,.iwr-report-next{padding:16px;background:#fff;border:1px solid #e0e9f2;border-radius:13px}
.iwr-report h5{font-size:14px;color:#1a4162;font-weight:850;margin:0 0 10px}
.iwr-reasons{margin:0;padding-left:18px;display:grid;gap:9px;color:#526e82;font-size:12px;line-height:1.55}
.iwr-report-next p{font-size:12px;line-height:1.65;color:#526e82;margin:0}
.iwr-normal{margin:0 16px 12px;padding:12px;border:1px solid #c0e3d1;border-radius:12px;background:#edf9f2;color:#166444;font-size:12px;font-weight:750}
.iwr-disclaimer{color:#6e8394;font-size:11px;line-height:1.5;padding:0 17px;margin:0 0 12px}
.iwr-related{border-top:1px solid #e2eaf1;padding:16px}.iwr-related strong{display:block;color:#375b77;font-size:13px;margin-bottom:10px}
.iwr-related div{display:flex;flex-wrap:wrap;gap:7px}.iwr-related a{padding:8px 11px;background:#fff;border:1px solid #d5e4f2;border-radius:10px;color:#1766d6;text-decoration:none;font-weight:800;font-size:12px}
.iwr-related a:hover{background:#edf5ff}.iwr-restart{margin:0 16px 16px}
@media(max-width:900px){.iwr-workspace{grid-template-columns:1fr}.iwr-climate-metrics small{min-height:0}}
@media(max-width:680px){.inkeri-window-room{border-radius:19px;margin:16px 0}.iwr-head{padding:23px 19px}.iwr-head h3{font-size:clamp(27px,6.5vw,39px)}.iwr-head p{font-size:13px}.iwr-head-art{flex-basis:90px}.iwr-head-art svg{width:90px}.iwr-eyebrow{font-size:10px;letter-spacing:.08em}.iwr-weather{margin:14px 14px 0;padding:15px}.iwr-weather-readings{gap:8px}.iwr-weather-card{padding:12px}.iwr-weather-card strong{font-size:26px}.iwr-workspace{padding:15px 14px;gap:12px}.iwr-quiz,.iwr-climate{padding:15px}.iwr-answers{grid-template-columns:1fr}.iwr-answer{min-height:56px}.iwr-footer{justify-content:space-between}.iwr-hint{display:none}.iwr-report{margin:0 14px 15px}.iwr-report-columns{grid-template-columns:1fr}}
@media(max-width:420px){.iwr-head-art{display:none}.iwr-weather-actions{width:100%}.iwr-weather-actions button{flex:1}.iwr-weather-card small{font-size:11px}.iwr-weather-card strong{font-size:23px}.iwr-climate-metrics strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.iwr-answer,.iwr-track-fill{transition:none}}
