.inkeri-thermal-map{--itm-primary:#087d80;--itm-ink:#18303c;--itm-line:#d8e5e8;--itm-muted:#667985;--itm-deep:#0b2832;box-sizing:border-box;width:100%;margin:26px auto;border:1px solid #d7e6e8;border-radius:23px;background:#fff;box-shadow:0 15px 42px rgba(15,54,65,.065);color:var(--itm-ink);overflow:hidden;font:inherit}
.inkeri-thermal-map *{box-sizing:border-box}.inkeri-thermal-map button,.inkeri-thermal-map select,.inkeri-thermal-map input{font:inherit}.inkeri-thermal-map button{cursor:pointer}
.itm-header{display:flex;align-items:center;gap:15px;padding:24px 26px;background:linear-gradient(116deg,#f2fbf9,#f7fbfd);border-bottom:1px solid #e0ecee}.itm-header>div:nth-child(2){flex:1;min-width:0}.itm-header h3{font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.18;margin:0 0 5px;color:#17323b}.itm-header p{font-size:14px;color:#566f79;line-height:1.55;margin:0}.itm-emblem{background:#def1ed;border:1px solid #cae2dc;border-radius:14px;color:var(--itm-primary);font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.itm-tag{font-weight:800;font-size:11px;color:#12817b;border:1px solid #cae1dd;background:#eaf6f3;padding:7px 9px;border-radius:12px}
.itm-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px 26px 26px}.itm-left,.itm-right{min-width:0}.itm-panel-title{font-weight:800;font-size:15px;letter-spacing:.01em;margin-bottom:14px;color:#223e49}
.itm-scene{position:relative;isolation:isolate;height:360px;border:1px solid #d2e0e4;border-radius:17px;overflow:hidden;background:linear-gradient(155deg,#d3e0e5 0%,#dce8ec 45%,#b7cbd4 100%);--itm-lit:#32c9cd;--itm-alert:#f9734b}
.itm-wall{position:absolute;inset:0;background:repeating-linear-gradient(125deg,rgba(255,255,255,.18) 0 5px,transparent 5px 15px);z-index:0}
.itm-reveal{position:absolute;background:linear-gradient(160deg,#f4f8f9,#b9cbd2);border:1px solid #afc5ce;z-index:1}.itm-reveal-l{left:7%;top:5%;bottom:21%;width:12%}.itm-reveal-r{right:7%;top:5%;bottom:21%;width:12%}.itm-reveal-top{left:18%;right:18%;top:5%;height:13%}
.itm-joint{position:absolute;left:17.4%;right:17.4%;top:17%;height:62%;border:5px solid #506d79;box-shadow:0 0 0 2px rgba(255,255,255,.5);border-radius:5px;z-index:2}
.itm-frame{position:absolute;left:20%;top:19%;right:20%;bottom:23%;padding:9px;border:8px solid #f5f9f9;background:#e7f1f3;box-shadow:inset 0 0 0 2px #abc2ca,0 14px 26px rgba(17,52,63,.26);border-radius:3px;z-index:3}
.itm-sash{position:relative;height:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:8px solid #e7f2f5;background:#d4e4e9;box-shadow:inset 0 0 0 3px #91b0bc}.itm-glass{background:linear-gradient(135deg,rgba(255,255,255,.49),transparent 45%),radial-gradient(ellipse at 70% 90%,rgba(9,162,204,.5),transparent 80%),linear-gradient(135deg,#b5e0e9,#599bad 95%);box-shadow:inset 0 0 24px rgba(0,106,133,.25),inset 0 0 0 2px rgba(25,98,119,.3)}.itm-handle{position:absolute;width:6px;height:34px;left:calc(50% - 3px);top:45%;border-radius:4px;background:#415c68;box-shadow:1px 1px 3px #d2e6e9}
.itm-windowsill{position:absolute;bottom:17%;left:11%;right:9%;height:6%;z-index:6;background:linear-gradient(#fafafa,#b6c9d0);border-radius:3px;box-shadow:0 8px 15px rgba(22,57,71,.21)}
.itm-radiator{position:absolute;bottom:2%;left:28%;right:28%;height:14%;border-radius:5px 5px 2px 2px;background:#e9f1f2;border:3px solid #bfd3d8;display:flex;justify-content:space-around;padding:2px 6px;z-index:5;box-shadow:0 3px 10px #829aa644}.itm-radiator i{width:8%;height:100%;background:#b2c8d0;border-radius:4px}
.itm-hotspot{position:absolute;z-index:8;padding:0;border:0;background:transparent;border-radius:3px;outline-offset:3px}.itm-hotspot:focus-visible{outline:3px solid #047f93}.itm-hotspot-glass{left:25%;right:25%;top:25%;bottom:31%}.itm-hotspot-sash{left:20.8%;width:5%;top:20%;height:55%;border:0;z-index:9}.itm-hotspot-joint{left:16%;right:16%;top:16%;height:4%}.itm-hotspot-reveal{right:7%;top:6%;height:68%;width:10%}.itm-hotspot-sill{left:12%;bottom:17%;width:75%;height:8%}
/* Visual feedback deliberately shows zones of concern, not thermal measurements. */
.itm-scene[data-selected="glass"] .itm-glass{box-shadow:inset 0 0 0 4px rgba(244,115,59,.90),inset 0 0 55px rgba(240,91,60,.43),0 0 22px rgba(242,111,62,.45)}
.itm-scene[data-selected="sash"] .itm-sash{box-shadow:inset 0 0 0 7px rgba(249,113,73,.92),0 0 0 6px rgba(244,107,57,.3)}
.itm-scene[data-selected="joint"] .itm-joint{border-color:#f3714e;box-shadow:0 0 0 7px rgba(253,130,86,.4),0 0 25px #ef694b99}
.itm-scene[data-selected="reveal"] .itm-reveal-l,.itm-scene[data-selected="reveal"] .itm-reveal-r,.itm-scene[data-selected="reveal"] .itm-reveal-top{background:linear-gradient(145deg,#e7b4ac,#ff7f59);box-shadow:inset 0 0 12px #dd644799}
.itm-scene[data-selected="sill"] .itm-windowsill{background:linear-gradient(#ffc29c,#ee7551);box-shadow:0 0 0 7px #f0785244,0 0 18px #f3826388}
.itm-scene[data-risk="high"] .itm-glass{background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 60%),linear-gradient(135deg,#6eb2ce,#224e87)}
.itm-scene.itm-rad-covered .itm-radiator{opacity:.5}
.itm-zone-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.itm-zone-chip{display:inline-flex;gap:7px;align-items:center;background:#f6fafb;border:1px solid #d9e5e8;color:#37545f;border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.25;font-weight:700;text-align:left;min-height:36px}.itm-zone-chip[aria-pressed="true"]{background:#fff0eb;color:#8d422a;border-color:#f5ad95}.itm-zone-chip:focus-visible{outline:2px solid var(--itm-primary);outline-offset:2px}.itm-zone-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#98adb4}.itm-zone-chip[aria-pressed="true"] .itm-zone-dot{background:#eb7752}
.itm-zone-detail{border:1px solid #dce9e9;background:#f7fbfa;border-radius:13px;padding:14px 15px;margin-top:13px;min-height:110px}.itm-zone-detail b{font-size:14px;color:#24434c}.itm-zone-detail p{font-size:13px;color:#52727b;line-height:1.58;margin:6px 0 0}
.itm-field{margin:0 0 15px;padding:0;border:0;min-width:0}.itm-field label,.itm-field legend{display:block;margin:0 0 8px;font-weight:700;font-size:12.5px;color:#385661}.itm-field legend{float:none;width:auto;padding:0}.itm-field select{display:block;width:100%;height:41px;background:white;border:1px solid #cbdde1;border-radius:10px;color:#1b3741;padding:7px 11px;font-size:13px}
.itm-label-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.itm-label-line strong{font-size:15px;color:var(--itm-primary);white-space:nowrap}.itm-slider-field input[type="range"]{width:100%;cursor:pointer;accent-color:var(--itm-primary);display:block;margin:8px 0 0;min-height:18px}
.itm-choices{display:grid;gap:7px}.itm-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.itm-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.itm-choices label{min-width:0;display:block;cursor:pointer;margin:0}.itm-choices input{position:absolute;opacity:0;pointer-events:none}.itm-choices label span{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 8px;min-height:44px;line-height:1.25;border:1px solid #d6e3e5;border-radius:10px;background:#f7fafb;color:#4b6671;font-size:12px;font-weight:700}.itm-choices input:checked+span{border-color:var(--itm-primary);background:#e6f6f3;color:#066e70;box-shadow:inset 0 0 0 1px var(--itm-primary)}.itm-choices input:focus-visible+span{outline:2px solid #335abf;outline-offset:2px}
.itm-summary{padding:2px 26px 23px}.itm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.itm-metrics>div{padding:14px;border-radius:13px;border:1px solid #dbe7e8;background:#f7fafb;min-width:0}.itm-metrics small{display:block;font-size:12px;color:#687f89;line-height:1.4;min-height:34px}.itm-metrics strong{display:block;font-size:clamp(17px,2.1vw,22px);margin-top:5px;line-height:1.22;font-weight:800;color:#253e49}.itm-metrics>div:last-child strong{font-size:14px;line-height:1.4}
.itm-conclusion{padding:18px 20px;border-radius:16px;border:1px solid #d8e4e6;background:linear-gradient(130deg,#f5fafb,#f7faf9)}.itm-conclusion[data-status="room"]{background:#f0faf7;border-color:#c2e5db}.itm-conclusion[data-status="window"]{background:#f3f7ff;border-color:#cbdcf6}.itm-conclusion[data-status="install"]{background:#fff9ef;border-color:#eddbb9}.itm-conclusion-label{font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--itm-primary)}.itm-conclusion h4{margin:6px 0;font-size:clamp(17px,2vw,21px);font-weight:850;color:#1e3d47}.itm-conclusion p{margin:0 0 10px;line-height:1.6;font-size:13.5px;color:#526a73}.itm-next{border-top:1px solid #d6e5e6;padding-top:10px;display:flex;gap:8px;flex-wrap:wrap;line-height:1.55;font-size:13px;color:#395961}.itm-next strong{color:#143f45}
.itm-note{font-size:11.5px;line-height:1.6;color:#6a7d83;margin:13px 1px}.itm-explanation{border:1px solid #dce7e8;border-radius:11px;padding:10px 13px;margin-top:8px;color:#435e69;background:white;font-size:12px}.itm-explanation summary{cursor:pointer;font-weight:700}.itm-explanation p{margin:9px 0 2px;line-height:1.65}.itm-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 4px;font-size:12px}.itm-links b{color:#5a6e78}.itm-links a{color:#087b84;font-weight:700;text-decoration:none}.itm-links a:hover{text-decoration:underline}.itm-reset{margin-top:12px;background:white;border:1px solid #cadce0;color:#587079;font-size:12px;font-weight:700;border-radius:9px;padding:8px 12px}
@media(max-width:850px){.itm-main{grid-template-columns:1fr;gap:22px}.itm-scene{height:360px}.itm-panel-title{margin-bottom:12px}.itm-choices label span{min-height:42px}}
@media(max-width:530px){.itm-header{padding:17px;gap:10px}.itm-emblem{height:43px;width:43px;font-size:23px}.itm-tag{display:none}.itm-header h3{font-size:21px}.itm-header p{font-size:12.5px}.itm-main{padding:16px}.itm-scene{height:270px}.itm-zone-chip{font-size:11px;padding:7px}.itm-field{margin-bottom:16px}.itm-trio{grid-template-columns:1fr 1fr}.itm-choices label span{font-size:11px}.itm-summary{padding:0 16px 17px}.itm-metrics{gap:6px}.itm-metrics>div{padding:9px}.itm-metrics small{font-size:10px;min-height:45px}.itm-metrics strong{font-size:15px!important;line-height:1.2}.itm-metrics>div:last-child strong{font-size:11px!important}.itm-conclusion{padding:15px}}

/* Condensation advice redesign */
.itm-live{margin:16px 0;border:1px solid #d7e6e8;border-radius:17px;padding:20px;background:#fff}.itm-live>h4{font-size:20px;font-weight:800;margin:0 0 14px}.itm-live-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.itm-live-facts>div,.itm-live-points>div{border:1px solid #dfe8eb;background:#f5f9fa;padding:15px;border-radius:12px}.itm-live-facts b{font-size:14px}.itm-live-facts p{font-size:14px;color:#425d68;line-height:1.6;margin:8px 0 0}.itm-live .itm-conclusion{margin:12px 0 16px}.itm-live .itm-conclusion h4{font-size:24px}.itm-live-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.itm-live-points h5{font-size:17px;font-weight:800;margin:0 0 10px}.itm-live-points ol{padding-left:20px;margin:0;font-size:13.5px;line-height:1.6}.itm-live-points li{margin-bottom:9px}.itm-live-points>div:last-child{background:#f1faf5}.itm-live-alert{background:#fff7eb;color:#78502d;border:1px solid #ecd7b6;border-radius:10px;padding:12px;margin:15px 0 0;font-size:13px;line-height:1.6}.itm-explain{padding:17px;background:#f8fbfb;border:1px solid #dce8ea;border-radius:15px;margin:17px 0}.itm-explain>h4{font-size:18px;font-weight:800;margin:0 0 12px}.itm-explain details{border:1px solid #dbe8ea;border-radius:9px;background:white;margin:8px 0}.itm-explain summary{padding:12px;cursor:pointer;font-weight:700;font-size:14px}.itm-explain p{font-size:13.5px;line-height:1.65;margin:0;padding:0 13px 13px;color:#4a6570}@media(max-width:700px){.itm-live-facts,.itm-live-points{grid-template-columns:1fr}.itm-live{padding:15px}}
/* v3.0 — visible radiator obstructions, live weather, linked diagnosis and extraction calculators */
.itm-zone-hint{margin:0 0 10px;color:#587782;font-size:12px;line-height:1.55}
.itm-weather{padding:13px 14px;margin-bottom:15px;background:#eef9f7;border:1px solid #d2e8e4;border-radius:13px}
.itm-weather .itm-label-line{margin-bottom:8px}.itm-weather .itm-label-line label{margin:0}
.itm-weather [data-weather-rh]{color:#087b80;font-weight:800;font-size:12px}
.itm-weather-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.itm-weather-controls select{width:100%;min-width:0;height:42px;border-radius:9px;border:1px solid #b9d5d2;background:white;padding:7px 9px;color:#1c3e44}
.itm-weather-refresh{padding:9px 12px;border:1px solid var(--itm-primary);background:var(--itm-primary);color:white;border-radius:9px;font-weight:750;font-size:12px}
.itm-weather-refresh:disabled{opacity:.6;cursor:wait}
.itm-weather-status{font-size:11px;color:#476d75;line-height:1.5;margin:9px 0 0}
.itm-indoor-help{border-left:3px solid #2e9a92;padding-left:10px;color:#58727c;font-size:12px;line-height:1.5;margin:-4px 0 14px}
.itm-condition{font-size:14px;font-weight:750;color:#175b5c;background:#eef9f6;border:1px solid #cfe9e2;border-radius:11px;padding:11px 14px;margin-bottom:13px}
.itm-scene .itm-curtains{position:absolute;inset:6% 8% 3%;z-index:7;pointer-events:none;display:flex;justify-content:space-between;opacity:0;transition:opacity .3s ease}
.itm-curtains i{display:block;width:32%;height:100%;border-radius:3px 3px 18px 18px;border-top:11px solid #987b82;background:repeating-linear-gradient(95deg,#b58f9a 0,#dfbec2 13px,#bc939b 22px,#8c727f 28px);box-shadow:6px 0 16px #372b3644}
.itm-curtains i:last-child{transform:scaleX(-1)}
.itm-scene[data-radiator="curtains"] .itm-curtains{opacity:.95}
.itm-scene[data-radiator="curtains"] .itm-radiator{opacity:.35}
.itm-scene[data-radiator="sill"] .itm-windowsill{bottom:14%;height:10%;left:3%;right:3%;background:linear-gradient(#fafafa,#9db7c1);box-shadow:0 10px 20px rgba(20,50,65,.35)}
.itm-airflow{position:absolute;bottom:16%;left:25%;right:25%;top:31%;z-index:4;pointer-events:none;display:flex;justify-content:space-around;align-items:end}
.itm-airflow i{display:block;width:7px;height:55%;border-radius:20px;background:linear-gradient(0deg,rgba(254,155,45,.65),rgba(246,177,77,0));transform:translateY(14px);animation:itm-heat 2s ease-in-out infinite alternate}
.itm-airflow i:nth-child(2){height:45%;animation-delay:.3s}.itm-airflow i:nth-child(3){height:62%;animation-delay:.6s}.itm-airflow i:nth-child(4){height:48%;animation-delay:.9s}
.itm-scene[data-radiator="curtains"] .itm-airflow i{height:17%;opacity:.25}
.itm-scene[data-radiator="sill"] .itm-airflow i{height:26%;opacity:.4}
@keyframes itm-heat{from{transform:translateY(18px);opacity:.6}to{transform:translateY(-13px);opacity:.95}}
@media(prefers-reduced-motion:reduce){.itm-airflow i{animation:none}}
.itm-vent-calc{margin:19px 0;border:1px solid #d6e5e6;border-radius:17px;padding:20px;background:linear-gradient(135deg,#f5fbfa,#fff)}
.itm-vent-calc>h4{font-size:21px;font-weight:800;margin:0 0 6px;color:#223d47}.itm-vent-calc>p{font-size:13px;line-height:1.65;color:#58737a;margin:0 0 17px}
.itm-vent-rooms{display:grid;grid-template-columns:1fr 1fr;gap:13px}.itm-vent-room{border:1px solid #dae7e9;background:white;border-radius:13px;padding:15px;min-width:0}
.itm-vent-room h5{font-weight:800;font-size:17px;margin:0 0 12px;color:#213e48}
.itm-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.itm-dimensions label{display:block;font-weight:650;color:#526d77;font-size:11px}
.itm-dimensions input{display:block;margin-top:5px;width:100%;min-width:0;height:37px;border:1px solid #cddde0;border-radius:8px;padding:6px;color:#24424a;background:#fff}
.itm-room-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
.itm-room-numbers>div{background:#f1f8f8;border:1px solid #dcebea;border-radius:10px;padding:10px 9px;min-width:0}
.itm-room-numbers small{display:block;font-size:10px;line-height:1.35;color:#54717a;min-height:28px}.itm-room-numbers strong{display:block;margin-top:5px;font-size:clamp(13px,1.25vw,18px);font-weight:850;color:#087b80;line-height:1.25;word-break:normal}
.itm-vent-how{border:1px solid #d6e4e5;border-radius:10px;margin-top:14px;background:white}.itm-vent-how summary{cursor:pointer;padding:12px;font-weight:800;color:#214b50}.itm-vent-how p{padding:0 12px 12px;font-size:13px;line-height:1.65;color:#4b636c;margin:0}
.itm-vent-calc .itm-vent-caution{padding:12px;margin:12px 0 0;background:#fff6e8;border:1px solid #f0dfc2;color:#815b2d;border-radius:9px;font-size:12px;line-height:1.55}
@media(max-width:800px){.itm-vent-rooms{grid-template-columns:1fr}}
@media(max-width:470px){.itm-weather-controls{grid-template-columns:1fr}.itm-weather-refresh{width:100%}.itm-dimensions{gap:5px}.itm-dimensions input{padding:5px;font-size:12px}.itm-room-numbers{grid-template-columns:1fr 1fr}.itm-room-numbers>div:last-child{grid-column:span 2}.itm-scene .itm-curtains{inset:6% 5% 3%}}
.inkeri-thermal-map{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.itm-conclusion[data-status="mixed"]{background:#fff9ec;border-color:#e7d6b4}
.itm-scene .itm-curtains i{transition:width .25s ease}

/* INKERI Thermal Map v4 — unified blue/white calculator styling */
.inkeri-thermal-map{
 --itm-blue:#1869dd;--itm-blue-deep:#1157bb;--itm-soft:#f4f8fc;
 --itm-ink:#193957;--itm-line:#dce6f2;--itm-muted:#698095;
 border:1px solid #dce7f2;border-radius:20px;
 box-shadow:0 10px 40px rgba(35,79,128,.045);
 color:var(--itm-ink);background:#fff;max-width:100%;overflow:hidden
}
.inkeri-thermal-map :is(button,select,input){font-family:inherit}
.inkeri-thermal-map :is(button,select,input):focus-visible{outline:3px solid #70a6ff;outline-offset:2px}
.inkeri-thermal-map .itm-header{
 background:linear-gradient(115deg,#f4faff 0%,#f8fbfe 60%,#fff 100%);
 border-bottom:1px solid #e2eaf4;padding:22px 24px
}
.inkeri-thermal-map .itm-header h3{color:#173b59;font-size:clamp(21px,2.5vw,28px);letter-spacing:-.02em}
.inkeri-thermal-map .itm-header p{font-size:13px;color:#6b7f93}
.inkeri-thermal-map .itm-emblem{color:var(--itm-blue);background:#e7f1ff;border-color:#d1e4ff}
.inkeri-thermal-map .itm-tag{color:#0e8b78;border-color:#d2ece8;background:#eaf9f5}
.inkeri-thermal-map .itm-weather-panel{
 margin:18px 23px 2px;padding:17px 18px 15px;
 background:#f5f9fd;border:1px solid #dce8f4;border-radius:16px;
 display:block;min-width:0
}
.inkeri-thermal-map .itm-weather-top{
 display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px
}
.inkeri-thermal-map .itm-weather-caption{display:flex;align-items:center;gap:10px;min-width:0}
.inkeri-thermal-map .itm-weather-symbol{
 width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
 background:#e7f0ff;color:#1467d3;font-size:21px;font-weight:800;border:1px solid #d6e6f9
}
.inkeri-thermal-map .itm-weather-caption strong{display:block;font-size:14px;color:#214461;font-weight:850}
.inkeri-thermal-map .itm-weather-caption small{display:block;color:#688097;font-size:11px;line-height:1.6}
.inkeri-thermal-map .itm-weather-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inkeri-thermal-map :is(.itm-weather-refresh,.itm-my-location){
 display:inline-flex;align-items:center;justify-content:center;gap:4px;
 min-height:38px;padding:8px 12px;border:1px solid #c6d9f5;
 border-radius:9px;background:#fff;color:#1765c2;font-size:12px;font-weight:800;
 white-space:nowrap;transition:background .15s ease,border-color .15s ease
}
.inkeri-thermal-map :is(.itm-weather-refresh,.itm-my-location):hover{background:#eaf3ff;border-color:#81afee}
.inkeri-thermal-map :is(.itm-weather-refresh,.itm-my-location):disabled{cursor:wait;opacity:.6}
.inkeri-thermal-map .itm-weather-location{display:flex;align-items:center;gap:9px;margin:0 0 11px;min-width:0}
.inkeri-thermal-map .itm-weather-location label{font-size:12px;font-weight:800;flex-shrink:0;color:#425f77}
.inkeri-thermal-map .itm-weather-location select{
 min-width:0;flex:1 1 auto;max-width:100%;height:41px;
 border:1px solid #d4e0ee;border-radius:9px;background:#fff;
 padding:7px 11px;font-size:13px;color:#203e5b
}
.inkeri-thermal-map .itm-weather-place{font-size:11px;color:#67829e;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inkeri-thermal-map .itm-weather-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inkeri-thermal-map .itm-weather-metric{
 min-width:0;background:#fff;border:1px solid #dce7f1;border-radius:12px;padding:12px 13px
}
.inkeri-thermal-map .itm-weather-metric small{display:block;margin-bottom:4px;font-size:11px;color:#7590a8}
.inkeri-thermal-map .itm-weather-metric strong{
 display:block;font-size:clamp(20px,2vw,27px);line-height:1.2;
 color:var(--itm-blue);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.035em
}
.inkeri-thermal-map .itm-weather-status{font-size:11px;line-height:1.5;margin:10px 0 0;color:#678097}
.inkeri-thermal-map .itm-weather-panel[data-weather-mode="error"] .itm-weather-status{color:#b24b35}
.inkeri-thermal-map .itm-weather-panel[data-weather-mode="manual"] .itm-weather-status{color:#a45c17}
.inkeri-thermal-map .itm-weather-panel[data-weather-mode="live"] .itm-weather-status{color:#17836a}
.inkeri-thermal-map .itm-main{padding:19px 23px 23px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inkeri-thermal-map .itm-panel-title{color:#244565;font-size:13px;margin-bottom:10px}
.inkeri-thermal-map .itm-scene{height:310px;border-radius:15px;border-color:#d3e2ef;background:linear-gradient(145deg,#e9f3fc,#bed2e2)}
.inkeri-thermal-map .itm-zone-chip{background:#f7faff;border-color:#dce6f1;color:#44607e}
.inkeri-thermal-map .itm-zone-chip[aria-pressed="true"]{background:#fff0e9;border-color:#f3a07c;color:#aa542f}
.inkeri-thermal-map .itm-zone-detail{background:#f7fafd;border-color:#dce7f1;min-height:94px}
.inkeri-thermal-map .itm-zone-detail b{color:#1b4265}
.inkeri-thermal-map .itm-field{
 margin:0 0 9px;padding:12px 13px;border:1px solid #dfe9f4;
 border-radius:12px;background:#fff
}
.inkeri-thermal-map .itm-slider-field{padding-bottom:14px}
.inkeri-thermal-map .itm-field label,.inkeri-thermal-map .itm-field legend{font-size:12px;color:#385773;font-weight:800}
.inkeri-thermal-map .itm-field legend{padding:0 3px}
.inkeri-thermal-map .itm-field select{border-color:#d7e4f1;background:#fcfdff}
.inkeri-thermal-map .itm-label-line strong{color:#078981;font-size:16px}
.inkeri-thermal-map .itm-slider-field input[type="range"]{accent-color:#2069dc;height:20px;min-height:20px;margin-top:8px}
.inkeri-thermal-map .itm-choices label span{
 border-color:#dce7f2;background:#f8fbfe;color:#56708a;
 min-height:42px;font-size:11px;border-radius:9px
}
.inkeri-thermal-map .itm-choices input:checked+span{border-color:#2570dd;background:#e8f3ff;color:#1559b4;box-shadow:inset 0 0 0 1px #2570dd}
.inkeri-thermal-map .itm-indoor-help{
 border-left:3px solid #327fe8;background:#f6faff;
 padding:9px 11px;font-size:11px;color:#5d7793;
 line-height:1.5;border-radius:0 8px 8px 0;margin:2px 0 12px
}
.inkeri-thermal-map .itm-condition{background:#f0f8ff;border-color:#d9e7f6;color:#285b86}
.inkeri-thermal-map .itm-summary{padding:0 23px 23px}
.inkeri-thermal-map .itm-metrics>div{background:#f7faff;border-color:#dce8f4}
.inkeri-thermal-map .itm-metrics strong{color:#175bc5}
.inkeri-thermal-map .itm-metrics>div:last-child strong{color:#1d4267}
.inkeri-thermal-map .itm-live{border-color:#dfe8f3;background:#fff}
.inkeri-thermal-map .itm-live-facts>div,.inkeri-thermal-map .itm-live-points>div{background:#f7fbff;border-color:#deebf6}
.inkeri-thermal-map .itm-explain{background:#f6f9fe;border-color:#dee9f4}
.inkeri-thermal-map .itm-vent-calc{background:#f6faff;border-color:#d9e6f4}
.inkeri-thermal-map .itm-room-numbers>div{background:#edf5ff;border-color:#dae7f7}
.inkeri-thermal-map .itm-room-numbers strong{color:#1765ce}
.inkeri-thermal-map .itm-links a{color:#1765ce}
.inkeri-thermal-map .itm-reset{color:#185cb3;border-color:#cbdcf6;background:#f8fbff}
@media(max-width:850px){.inkeri-thermal-map .itm-main{grid-template-columns:1fr}.inkeri-thermal-map .itm-scene{height:310px}}
@media(max-width:560px){
 .inkeri-thermal-map .itm-header{padding:16px}
 .inkeri-thermal-map .itm-weather-panel{margin:13px 12px 2px;padding:13px}
 .inkeri-thermal-map .itm-weather-top{align-items:flex-start}
 .inkeri-thermal-map .itm-weather-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .inkeri-thermal-map :is(.itm-weather-refresh,.itm-my-location){width:100%;padding:9px 5px;font-size:11px;white-space:normal}
 .inkeri-thermal-map .itm-weather-location{flex-wrap:wrap}
 .inkeri-thermal-map .itm-weather-location label{width:100%}
 .inkeri-thermal-map .itm-weather-location select{width:100%}
 .inkeri-thermal-map .itm-weather-place{max-width:100%}
 .inkeri-thermal-map .itm-weather-metric{padding:10px}
 .inkeri-thermal-map .itm-weather-metric small{min-height:25px;font-size:10px}
 .inkeri-thermal-map .itm-weather-metric strong{font-size:23px}
 .inkeri-thermal-map .itm-main{padding:14px 12px;gap:16px}
 .inkeri-thermal-map .itm-scene{height:255px}
 .inkeri-thermal-map .itm-summary{padding:0 12px 16px}
 .inkeri-thermal-map .itm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .inkeri-thermal-map .itm-metrics>div:last-child{grid-column:span 2}
 .inkeri-thermal-map .itm-metrics small{min-height:29px}
 .inkeri-thermal-map .itm-metrics strong{font-size:19px!important}
 .inkeri-thermal-map .itm-metrics>div:last-child strong{font-size:13px!important}
 .inkeri-thermal-map .itm-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
 .inkeri-thermal-map .itm-live-facts,.inkeri-thermal-map .itm-live-points{grid-template-columns:1fr}
}
@media(max-width:360px){.inkeri-thermal-map .itm-trio{grid-template-columns:1fr 1fr}}

/* INKERI Thermal Map v5 — exact design system of the gasket diagnostic test. */
.inkeri-thermal-map{
 --itm-ink:#17324d;--itm-muted:#657b90;--itm-line:#dbe6ef;
 width:100%;margin:24px 0;border:1px solid var(--itm-line);border-radius:27px;
 box-shadow:0 16px 42px rgba(21,53,90,.08);scroll-margin-top:110px;
 font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif
}
.inkeri-thermal-map .itm-header{
 position:relative;display:flex;align-items:center;justify-content:space-between;
 gap:22px;overflow:hidden;padding:27px 30px;
 background:linear-gradient(130deg,#103763,#1e5e98);border-bottom:0
}
.inkeri-thermal-map .itm-header:before{
 content:"";position:absolute;right:-60px;top:-120px;width:320px;height:320px;
 border-radius:50%;background:rgba(255,255,255,.055)
}
.inkeri-thermal-map .itm-header-copy{position:relative;z-index:1;min-width:0;max-width:720px;flex:1}
.inkeri-thermal-map .itm-eyebrow{
 display:flex;align-items:center;gap:9px;margin:0 0 13px;
 font-size:12px;font-weight:850;letter-spacing:.12em;line-height:1.4;color:#d6eaff
}
.inkeri-thermal-map .itm-eyebrow i{
 display:block;flex:none;width:9px;height:9px;border-radius:50%;background:#ffad68;
 box-shadow:0 0 0 5px rgba(255,173,104,.18)
}
.inkeri-thermal-map .itm-header h3{
 margin:0 0 12px;color:#fff;font-size:clamp(27px,3.7vw,46px);
 line-height:1.08;font-weight:900;letter-spacing:-.035em
}
.inkeri-thermal-map .itm-header p{
 color:#dae8f7;font-size:15px;line-height:1.53;max-width:680px;margin:0
}
.inkeri-thermal-map .itm-header-art{
 position:relative;z-index:1;flex:0 0 150px;display:grid;place-items:center
}
.inkeri-thermal-map .itm-header-art svg{display:block;width:150px;height:auto;max-width:100%}
.inkeri-thermal-map .itm-weather-panel{
 display:block;margin:18px 30px 0;padding:17px 18px;
 background:linear-gradient(180deg,#fbfdff,#f3f8fc);
 border:1px solid #dae7f0;border-radius:20px
}
.inkeri-thermal-map .itm-weather-top{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 flex-wrap:wrap;margin-bottom:11px
}
.inkeri-thermal-map .itm-weather-top>label{
 font-size:13px;color:#274869;font-weight:850;line-height:1.4
}
.inkeri-thermal-map .itm-weather-location{display:block;margin:0 0 12px}
.inkeri-thermal-map .itm-weather-location select{
 display:block;width:100%;height:44px;border:1px solid #d5e2ec;
 border-radius:12px;background:#fff;color:#244968;
 padding:9px 13px;font-size:14px;font-weight:700
}
.inkeri-thermal-map .itm-weather-location .itm-weather-place{display:none}
.inkeri-thermal-map .itm-weather-metrics{gap:12px}
.inkeri-thermal-map .itm-weather-metric{
 background:#fff;border:1px solid #dde8f0;border-radius:16px;padding:14px 16px
}
.inkeri-thermal-map .itm-weather-metric small{
 color:#6e869b;font-size:12px;line-height:1.4;margin:0 0 5px
}
.inkeri-thermal-map .itm-weather-metric strong{
 color:#1766d6;font-size:clamp(25px,3vw,34px);font-weight:900;
 line-height:1.1;letter-spacing:-.03em
}
.inkeri-thermal-map .itm-weather-status{
 margin:12px 0 0;min-height:16px;font-size:12px;font-weight:700;
 line-height:1.45;color:#54728c
}
.inkeri-thermal-map .itm-weather-note{margin:7px 0 0;font-size:11.5px;line-height:1.5;color:#627b91}
.inkeri-thermal-map :is(.itm-weather-refresh,.itm-my-location){
 border:1px solid #c8dbea;border-radius:11px;background:#fff;color:#20517d;
 min-height:38px;padding:8px 12px;font-size:12px;font-weight:800
}
.inkeri-thermal-map .itm-main{padding:18px 30px 18px;gap:15px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.inkeri-thermal-map .itm-panel-title{margin-bottom:11px;font-size:13px;font-weight:850;color:#284967}
.inkeri-thermal-map .itm-scene{height:290px;border-radius:17px;background:linear-gradient(155deg,#e4f2fb,#bdd6e7)}
.inkeri-thermal-map .itm-zone-buttons{margin-top:11px;gap:6px}
.inkeri-thermal-map .itm-zone-chip{border-radius:10px;min-height:34px;font-size:11px;padding:7px 9px;font-weight:800}
.inkeri-thermal-map .itm-zone-detail{min-height:86px;padding:12px 13px;margin-top:11px}
.inkeri-thermal-map .itm-zone-detail b{font-size:12px;font-weight:850}
.inkeri-thermal-map .itm-zone-detail p{font-size:11.5px;line-height:1.55}
.inkeri-thermal-map .itm-field{padding:13px 14px;margin-bottom:10px;border-radius:17px;border:1px solid #dce7f0}
.inkeri-thermal-map .itm-field label,.inkeri-thermal-map .itm-field legend{font-size:12px;font-weight:850;margin:0 0 8px;color:#284967}
.inkeri-thermal-map .itm-field select{height:44px;border-radius:12px}
.inkeri-thermal-map .itm-label-line{align-items:center}
.inkeri-thermal-map .itm-label-line label{margin:0}
.inkeri-thermal-map .itm-label-line strong{font-size:14px;color:#00877e}
.inkeri-thermal-map .itm-slider-field input[type="range"]{accent-color:#1766d6}
.inkeri-thermal-map .itm-choices input:checked+span{background:#eaf4ff;border:1px solid #1766d6;color:#1459ac;box-shadow:inset 0 0 0 1px #1766d6}
.inkeri-thermal-map .itm-summary{padding:0 30px 24px}
.inkeri-thermal-map .itm-metrics>div{background:#f7faff;border-radius:15px}
.inkeri-thermal-map .itm-metrics strong{color:#1766d6}
.inkeri-thermal-map .itm-condition{border-radius:13px}
.inkeri-thermal-map .itm-live{padding:18px;border-radius:17px}
.inkeri-thermal-map .itm-live>h4{color:#173b59}
.inkeri-thermal-map .itm-vent-calc{border-radius:18px}
@media(max-width:850px){
 .inkeri-thermal-map .itm-header{padding:24px}
 .inkeri-thermal-map .itm-header-art{flex-basis:125px}
 .inkeri-thermal-map .itm-header-art svg{width:125px}
 .inkeri-thermal-map .itm-main{grid-template-columns:1fr;padding:18px 24px}
 .inkeri-thermal-map .itm-weather-panel{margin-left:24px;margin-right:24px}
 .inkeri-thermal-map .itm-summary{padding-left:24px;padding-right:24px}
}
@media(max-width:560px){
 .inkeri-thermal-map{border-radius:19px}
 .inkeri-thermal-map .itm-header{padding:19px 16px}
 .inkeri-thermal-map .itm-header-art{display:none}
 .inkeri-thermal-map .itm-eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:10px}
 .inkeri-thermal-map .itm-header h3{font-size:clamp(25px,7vw,32px);line-height:1.1}
 .inkeri-thermal-map .itm-header p{font-size:13px}
 .inkeri-thermal-map .itm-weather-panel{margin:14px 15px 0;padding:13px}
 .inkeri-thermal-map .itm-weather-top{align-items:flex-start;flex-direction:column}
 .inkeri-thermal-map .itm-weather-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .inkeri-thermal-map :is(.itm-weather-refresh,.itm-my-location){width:100%;font-size:11px;padding:8px 5px}
 .inkeri-thermal-map .itm-weather-metrics{gap:8px}
 .inkeri-thermal-map .itm-weather-metric{padding:12px 10px}
 .inkeri-thermal-map .itm-weather-metric small{min-height:0;font-size:10px}
 .inkeri-thermal-map .itm-weather-metric strong{font-size:26px}
 .inkeri-thermal-map .itm-main{padding:16px 15px;gap:16px}
 .inkeri-thermal-map .itm-scene{height:250px}
 .inkeri-thermal-map .itm-summary{padding:0 15px 18px}
 .inkeri-thermal-map .itm-field{padding:12px}
}
