/* INKERI GASKET TEST 2.0 — same blue/white visual language as radiator widget. */
.inkeri-gasket-test{
  --igt-text:#17324d;--igt-muted:#657b90;--igt-line:#dbe6ef;
  box-sizing:border-box;position:relative;width:100%;margin:24px 0;background:#fff;
  color:var(--igt-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  border:1px solid var(--igt-line);border-radius:27px;overflow:hidden;
  box-shadow:0 16px 42px rgba(21,53,90,.08);scroll-margin-top:110px;
}
.inkeri-gasket-test *{box-sizing:border-box}
.inkeri-gasket-test button,.inkeri-gasket-test select,.inkeri-gasket-test input{font-family:inherit}
.inkeri-gasket-test button:focus-visible,.inkeri-gasket-test select:focus-visible,.inkeri-gasket-test input:focus-visible,
.inkeri-gasket-test summary:focus-visible{outline:3px solid #87bbff;outline-offset:2px}
.inkeri-gasket-test-anchor{scroll-margin-top:110px}
.igt-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;
  overflow:hidden;color:#fff;background:linear-gradient(130deg,#103763,#1e5e98)}
.igt-head:before{content:"";position:absolute;right:-60px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.055)}
.igt-head-copy{position:relative;z-index:1;max-width:750px}
.igt-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:12px;font-weight:850;letter-spacing:.13em;color:#d6eaff}
.igt-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)}
.igt-head h3{margin:0 0 12px;color:#fff;font-size:clamp(30px,4.2vw,52px);line-height:1.06;font-weight:900;letter-spacing:-.035em}
.igt-head p{margin:0;max-width:680px;color:#dae8f7;font-size:16px;line-height:1.53}
.igt-head-art{position:relative;z-index:1;flex:0 0 176px;display:grid;place-items:center}
.igt-head-art svg{display:block;width:170px;max-width:100%;height:auto}
.igt-weather-panel{margin:18px 30px 0;padding:18px;background:linear-gradient(180deg,#fbfdff,#f3f8fc);
  border:1px solid #dae7f0;border-radius:20px}
.igt-weather-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px}
.igt-weather-top>label{font-size:13px;color:#274869;font-weight:850}
.igt-weather-actions{display:flex;flex-wrap:wrap;gap:8px}
.igt-weather-actions button{display:inline-flex;align-items:center;justify-content:center;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:.17s}
.igt-weather-actions button:hover:not(:disabled){background:#eaf3ff;border-color:#74a8e6}
.igt-weather-actions button:disabled{opacity:.65;cursor:wait}
.igt-city{display:block;width:100%;padding:12px 13px;color:#244968;background:#fff;border:1px solid #d5e2ec;
  border-radius:12px;min-height:44px;font-size:14px;font-weight:700}
.igt-weather-readings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.igt-weather-readings>div{min-width:0;border:1px solid #dde8f0;border-radius:16px;background:#fff;padding:14px 16px}
.igt-weather-readings small{display:block;color:#6e869b;font-size:12px;line-height:1.4;margin:0 0 5px}
.igt-weather-readings strong{display:block;color:#1766d6;font-size:34px;font-weight:900;line-height:1.1;letter-spacing:-.03em}
.igt-weather-status{margin:12px 0 0;min-height:16px;font-size:12px;font-weight:700;color:#54728c;overflow-wrap:anywhere}
.igt-weather-status[data-state=ok]{color:#167b59}.igt-weather-status[data-state=error]{color:#ba3023}
.igt-weather-status[data-state=stale]{color:#ae6d0d}
.igt-weather-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:#627b91}
.igt-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:15px;padding:18px 30px 18px}
.igt-test,.igt-result{min-width:0}
.igt-question{padding:15px 15px 14px;margin-bottom:11px;border:1px solid #dce7f0;border-radius:17px;background:#fff;
  box-shadow:0 3px 12px rgba(21,53,90,.025)}
.igt-question-title{color:#284967;font-weight:850;font-size:13px;line-height:1.4;margin:0 0 11px}
.igt-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.igt-options button{min-width:0;min-height:60px;padding:10px 7px;border:1px solid #d7e3ec;border-radius:11px;
  background:#f8fbfd;color:#527086;font-size:11px;font-weight:800;line-height:1.32;
  overflow-wrap:anywhere;cursor:pointer;transition:background .17s,border-color .17s,color .17s}
.igt-options button:hover{border-color:#8bb8e3;background:#f0f7fe}
.igt-options button.is-active{border-color:#1766d6;background:#edf5ff;color:#164f96;box-shadow:inset 0 0 0 1px #1766d6}
.igt-paper-help{margin:0 6px 12px;padding:2px 0 0;color:#72889a;font-size:11px;line-height:1.45}
.igt-result{display:flex;flex-direction:column;gap:10px}
.igt-window-visual{min-height:274px;display:grid;place-items:center;overflow:hidden;position:relative;border-radius:20px;
  border:1px solid #dce8ef;background:linear-gradient(#f0f8ff,#edf4f8)}
.igt-window-visual:before{content:"";position:absolute;bottom:-55px;width:300px;height:90px;background:rgba(164,207,237,.2);filter:blur(18px);border-radius:50%}
.igt-frame{position:relative;width:162px;height:180px;border:8px solid #7b95a3;border-radius:8px;background:#d9f1ff;
  box-shadow:inset 0 0 0 4px #f5fbff,0 7px 15px rgba(35,81,116,.1)}
.igt-glass{position:absolute;inset:7px;background:linear-gradient(135deg,#e0f5ff,#bae2f6);
  display:grid;place-items:center;color:#5c7f97;font-size:11px;font-weight:900}
.igt-glass:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px solid rgba(94,137,163,.24)}
.igt-seal{position:absolute;background:#183d50;border-radius:4px;opacity:.9;transition:background .2s}
.igt-seal.top,.igt-seal.bottom{left:5px;right:5px;height:5px}
.igt-seal.top{top:-4px}.igt-seal.bottom{bottom:-4px}
.igt-seal.left,.igt-seal.right{top:5px;bottom:5px;width:5px}
.igt-seal.left{left:-4px}.igt-seal.right{right:-4px}
.igt-air{position:absolute;color:#2e83cc;font-size:27px;font-weight:900;opacity:0;transition:opacity .2s;animation:igtBreeze 1.8s ease-in-out infinite}
.igt-air.a{left:-38px;top:24px}.igt-air.b{left:-35px;top:87px;animation-delay:.4s}
.igt-air.c{right:-35px;top:120px;transform:rotate(180deg);animation-delay:.8s}
.igt-window-visual[data-leak=perimeter] .igt-air,.igt-window-visual[data-paper=loose] .igt-air{opacity:1}
.igt-window-visual[data-level=high] .igt-seal{background:#d35a33}
.igt-window-visual[data-level=mid] .igt-seal{background:#d2941b}
.igt-window-visual[data-level=other] .igt-air{opacity:0}
.igt-visual-label{position:absolute;right:14px;bottom:13px;border:1px solid #dbe7ef;border-radius:99px;
  background:#fff;padding:6px 9px;color:#587589;font-size:10px;font-weight:900}
@keyframes igtBreeze{0%,100%{margin-left:0}50%{margin-left:5px}}
.igt-hero{padding:15px;display:flex;align-items:flex-start;gap:11px;border-radius:17px;background:#eef9f2;border:1px solid #c9e6d6}
.igt-hero-icon{flex:0 0 36px;width:36px;height:36px;background:#fff;border-radius:50%;display:grid;place-items:center;
  color:var(--igt-safe);font-size:19px;font-weight:900}
.igt-hero strong{display:block;margin:0 0 5px;font-size:17px;line-height:1.3;color:#18334d;font-weight:900}
.igt-hero p{margin:0;color:#587083;font-size:12px;line-height:1.5}
.igt-hero[data-level=mid]{background:#fff8e9;border-color:#f0d9a5}
.igt-hero[data-level=mid] .igt-hero-icon{color:var(--igt-warning)}
.igt-hero[data-level=high]{background:#fff1eb;border-color:#f0c9b4}
.igt-hero[data-level=high] .igt-hero-icon{color:var(--igt-danger)}
.igt-hero[data-level=other]{background:#eef5ff;border-color:#cadcf4}
.igt-hero[data-level=other] .igt-hero-icon{color:var(--igt-blue)}
.igt-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.igt-metrics>div{min-width:0;padding:12px 13px;border:1px solid #e1e9ef;border-radius:14px;background:#f9fbfd}
.igt-metrics span{display:block;margin-bottom:5px;font-size:11px;color:#688095;line-height:1.35;font-weight:650}
.igt-metrics b{display:block;color:#1a3952;font-size:13px;line-height:1.4;overflow-wrap:anywhere;font-weight:850}
.igt-metrics .igt-score-card{grid-column:1/-1;background:#fff}
.igt-score-card .igt-chance{font-size:27px;color:#1766d6;line-height:1.1}
.igt-meter{margin-top:10px;height:8px;background:#e9eff4;border-radius:999px;overflow:hidden}
.igt-meter i{display:block;width:0;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#2377d2,#42a5d1,#eba045);transition:width .25s}
.igt-metrics small.igt-score-note{display:block;margin-top:7px;color:#7890a2;font-size:10px;line-height:1.4}
.igt-indoor-panel{margin:0 30px 0;background:#f8fbff;border:1px solid #dce7ef;border-radius:19px;padding:16px 17px}
.igt-indoor-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px}
.igt-indoor-head h4{margin:0;font-size:18px;font-weight:900;color:#1c415f}
.igt-indoor-dew{text-align:right;min-width:100px}
.igt-indoor-dew span{display:block;font-size:11px;color:#698296}
.igt-indoor-dew strong{display:block;margin-top:3px;color:#1d6baf;font-size:24px;font-weight:900;letter-spacing:-.035em}
.igt-indoor-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.igt-indoor-control,.igt-indoor-delta{border:1px solid #e0e9ef;border-radius:14px;background:#fff;padding:12px}
.igt-indoor-control-top{display:flex;justify-content:space-between;gap:10px;align-items:start;line-height:1.35}
.igt-indoor-control-top label{color:#42637d;font-size:12px;font-weight:800}
.igt-indoor-control-top output{color:#137e77;font-size:17px;white-space:nowrap;font-weight:900}
.igt-indoor-control input[type=range]{width:100%;margin:9px 0 1px;accent-color:#1766d6}
.igt-minmax{display:flex;justify-content:space-between;font-size:10px;color:#91a4b4}
.igt-indoor-delta{display:flex;flex-direction:column;justify-content:center}
.igt-indoor-delta span{color:#71879a;font-size:11px;line-height:1.4}
.igt-indoor-delta strong{margin-top:7px;color:#194c7c;font-size:21px;font-weight:900}
.igt-indoor-note{margin:11px 2px 0;color:#688093;font-size:11px;line-height:1.52}
.igt-fact,.igt-humidity{display:flex;gap:12px;align-items:flex-start;margin:13px 30px 0;padding:15px 16px;border-radius:16px}
.igt-fact{background:#edf8f5;border-left:4px solid var(--igt-primary)}
.igt-humidity{background:#eef6ff;border-left:4px solid var(--igt-blue)}
.igt-info-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;
  background:#fff;color:#17786b;font-size:17px;font-weight:900}
.igt-humidity .igt-info-icon{color:#1766d6}
.igt-fact b,.igt-humidity b{display:block;font-weight:900;color:#1a3e5b;font-size:15px}
.igt-fact p,.igt-humidity p{margin:5px 0 0;color:#587187;font-size:12px;line-height:1.55}
.igt-logic{margin:14px 30px 26px;border:1px solid #dfe8f0;border-radius:15px;background:#fbfdff;overflow:hidden}
.igt-logic summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:850;font-size:13px;color:#2b5072}
.igt-logic summary::-webkit-details-marker{display:none}
.igt-logic summary:before{content:'▸';margin-right:9px;color:#1766d6}
.igt-logic[open] summary:before{content:'▾'}
.igt-logic p{margin:0;padding:0 16px 15px;color:#637b90;font-size:12px;line-height:1.55}
@media(max-width:960px){
  .igt-head{padding:24px}.igt-head-art{flex-basis:125px}.igt-head-art svg{width:125px}
  .igt-weather-panel,.igt-indoor-panel{margin-left:24px;margin-right:24px}
  .igt-grid{grid-template-columns:1fr;padding:18px 24px}
  .igt-window-visual{min-height:244px}.igt-fact,.igt-humidity,.igt-logic{margin-left:24px;margin-right:24px}
}
@media(max-width:600px){
  .inkeri-gasket-test{border-radius:18px}
  .igt-head{padding:19px 16px}.igt-head-art{display:none}
  .igt-eyebrow{font-size:10px;letter-spacing:.10em}
  .igt-head h3{font-size:30px}.igt-head p{font-size:14px}
  .igt-weather-panel{margin:14px 15px 0;padding:13px}
  .igt-weather-top{align-items:flex-start;flex-direction:column}
  .igt-weather-actions{width:100%}.igt-weather-actions button{flex:1}
  .igt-weather-readings{gap:8px}.igt-weather-readings>div{padding:12px 10px}
  .igt-weather-readings strong{font-size:26px}
  .igt-grid{padding:14px 15px}.igt-question{padding:12px}
  .igt-options{gap:6px}.igt-options button{font-size:10px;padding:9px 5px;min-height:64px}
  .igt-window-visual{min-height:225px}.igt-frame{transform:scale(.83)}
  .igt-indoor-panel{margin-left:15px;margin-right:15px;padding:13px}
  .igt-indoor-head{align-items:flex-start}.igt-indoor-head h4{font-size:16px}
  .igt-indoor-dew strong{font-size:21px}.igt-indoor-body{grid-template-columns:1fr}
  .igt-fact,.igt-humidity{margin-left:15px;margin-right:15px;padding:12px}
  .igt-logic{margin:12px 15px 18px}
}
@media(max-width:380px){.igt-options{grid-template-columns:1fr}.igt-options button{min-height:38px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.igt-air{animation:none}.igt-meter i{transition:none}}
