.iwc-root{--iwc-ink:#163443;--iwc-sub:#607685;--iwc-border:#dae7e9;--iwc-sea:#067e83;--iwc-soft:#f3f9f8;--iwc-orange:#ef910f;border:1px solid #d6e8e5;background:linear-gradient(120deg,#f4fbf9 0%,#fff 58%);border-radius:26px;padding:clamp(16px,2.8vw,34px);color:var(--iwc-ink);font-family:inherit;margin:24px auto 36px;max-width:1200px;box-shadow:0 14px 40px rgba(19,66,74,.04);scroll-margin-top:100px}
.iwc-root *{box-sizing:border-box}.iwc-root button,.iwc-root select,.iwc-root input{font:inherit}.iwc-root button{cursor:pointer}.iwc-heading{margin-bottom:22px}.iwc-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--iwc-sea)}.iwc-heading h2{font-weight:850!important;font-size:clamp(24px,2.7vw,36px)!important;line-height:1.2;color:var(--iwc-ink);margin:7px 0 9px}.iwc-heading p{font-size:15px;line-height:1.6;color:var(--iwc-sub);max-width:850px;margin:0}.iwc-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:17px;align-items:start}.iwc-controls,.iwc-plan,.iwc-scheme,.iwc-quick-guide{border:1px solid var(--iwc-border);border-radius:20px;background:#fff;padding:clamp(15px,2vw,23px);min-width:0}.iwc-controls h3,.iwc-plan h3,.iwc-bottom h3{font-size:21px!important;line-height:1.25;margin:0 0 18px;color:var(--iwc-ink);font-weight:850!important}.iwc-inputgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.iwc-field{display:flex;flex-direction:column;gap:7px;min-width:0}.iwc-field>span,.iwc-symptoms legend{font-size:12px;font-weight:750;color:#3b5968;margin:0}.iwc-field select{appearance:auto;width:100%;border:1px solid #ccdce0;border-radius:11px;background:#f7fbfb;color:#274555;min-height:43px;padding:9px 11px;font-size:13px}.iwc-field select:focus,.iwc-field input:focus-visible,.iwc-root button:focus-visible{outline:3px solid #7fcfcc;outline-offset:2px}.iwc-age strong{font-weight:800;color:var(--iwc-sea);font-size:15px}.iwc-age input{width:100%;accent-color:#087e82;margin:6px 0 0}.iwc-symptoms{border:0;padding:0;margin:22px 0 0}.iwc-symptoms legend{margin:0 0 10px}.iwc-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iwc-symptom{position:relative;cursor:pointer}.iwc-symptom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.iwc-symptom span{display:flex;align-items:center;min-height:48px;border:1px solid #d9e3e7;border-radius:11px;background:#f9fbfc;font-size:12px;color:#49616e;padding:9px 12px;font-weight:600;transition:.16s}.iwc-symptom input:checked+span{border-color:#018c84;background:#e7f8f5;color:#006f69;box-shadow:inset 0 0 0 1px #018c84}.iwc-symptom input:focus-visible+span{outline:3px solid #7fcfcc}.iwc-plan-head h3{margin:3px 0 12px}.iwc-counters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.iwc-counters>.iwc-counter{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;font-size:11px;padding:7px 10px;border:1px solid #d5e4e7;border-radius:10px;background:#f1f7f7;color:#3e5966;transition:background .15s,border-color .15s,box-shadow .15s}.iwc-counters>.iwc-counter:hover{border-color:#17858a;background:#eaf8f5}.iwc-counters>.iwc-counter.is-active{background:#dff4ef;border-color:#00958a;color:#086e69;box-shadow:inset 0 0 0 1px #00958a}.iwc-counters>.iwc-counter[data-iwc-filter="now"].is-active{background:#fff1e7;border-color:#ed8245;color:#9f401b}.iwc-counters>.iwc-counter[data-iwc-filter="soon"].is-active{background:#fff5d8;border-color:#d7a43e;color:#75500d}.iwc-counters b{font-weight:900;color:#1b4759;font-size:14px;margin-right:3px}.iwc-plan-list{display:flex;flex-direction:column;gap:9px}.iwc-task{border:1px solid #dae6e9;border-radius:14px;padding:12px 13px;background:#fafdfe;transition:border-color .2s,background .2s,box-shadow .2s}.iwc-task[data-state="now"]{background:#fff9f5;border-color:#f3c7a9}.iwc-task[data-state="soon"]{background:#fffcf3;border-color:#ecdbad}.iwc-task[data-state="monitor"]{background:#f5faf9;border-color:#d6e8e4}.iwc-task-top{display:flex;gap:10px;align-items:center}.iwc-task-top>div{min-width:0;flex:1}.iwc-task-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e2eeee;color:#087e83;flex:none}.iwc-task h4{font-weight:800;font-size:13px!important;line-height:1.22;margin:0 0 2px;color:#244252}.iwc-task small{display:block;color:#6d8490;font-size:11px;line-height:1.35}.iwc-task-badge{font-size:10px;color:#086c64;background:#e2f2ee;border-radius:30px;white-space:nowrap;padding:6px 8px}.iwc-task[data-state="now"] .iwc-task-badge{background:#ffeadc;color:#b3521b}.iwc-task[data-state="soon"] .iwc-task-badge{background:#fff1c7;color:#93660b}.iwc-task-reason{margin:9px 0 3px;font-size:12px;line-height:1.5;color:#536c76}.iwc-task details{margin-top:6px}.iwc-task summary{font-size:11px;color:#13767c;font-weight:750;cursor:pointer;list-style-position:inside}.iwc-task details p{font-size:12px;line-height:1.65;color:#4a646e;margin:7px 0 0}.iwc-context-note{padding:10px 11px;font-size:12px;color:#4d646a;background:#edf8f6;border-left:3px solid #1d9b90;border-radius:7px;line-height:1.55;margin:14px 0 9px}.iwc-legal-note{font-size:11px;color:#7b8b91;line-height:1.6;margin:8px 0 0}.iwc-bottom{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:17px;margin-top:17px;align-items:stretch}.iwc-bottom h3{margin:0 0 13px}.iwc-scheme-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.iwc-scheme svg{width:100%;max-width:290px;height:auto;margin:0 auto;display:block}.iwc-scheme-legend{display:flex;flex-wrap:wrap;gap:7px}.iwc-scheme-legend button{border:1px solid #d8e5e7;border-radius:9px;padding:8px 10px;background:#f6fafb;color:#41606d;font-size:12px;transition:.15s}.iwc-scheme-legend button.is-active{color:#026f74;background:#e3f8f3;border-color:#02a59b}.iwc-scheme>p{font-size:12px;color:#58717b;margin:8px 0 0;line-height:1.5}.iwc-root svg g,.iwc-root svg .iwc-visual-gasket,.iwc-root svg .iwc-visual-reveal{transition:filter .2s,stroke-width .2s}.iwc-root svg[data-focus="gasket"] .iwc-visual-gasket{stroke-width:9;filter:drop-shadow(0 0 5px #f49963)}.iwc-root svg[data-focus="lubrication"] .iwc-visual-hinge,.iwc-root svg[data-focus="adjustment"] .iwc-visual-lock{filter:drop-shadow(0 0 7px #08a9cb)}.iwc-root svg[data-focus="inside"] .iwc-visual-reveal{stroke-width:12;filter:drop-shadow(0 0 4px #c29b7d)}.iwc-quick-guide>p{color:#617a87;font-size:12px;margin:0 0 12px}.iwc-guidance{display:grid;gap:8px}.iwc-guidance>div{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:10px;border:1px solid #e1ebed;background:#f8fbfc;border-radius:11px;padding:9px 11px}.iwc-guidance b{grid-row:span 2;color:#078486;font-size:13px}.iwc-guidance span{font-weight:800;font-size:12px;color:#284857}.iwc-guidance small{font-size:11px;line-height:1.55;color:#71858d;margin-top:4px}.iwc-contact-text{margin:16px 0 0!important;font-size:13px!important;font-weight:750;color:#315363!important}.iwc-contact-btn{border:0;border-radius:9px;color:#fff;background:#088274;padding:8px 12px;font-size:12px;margin-left:7px}.iwc-contact-btn:hover{background:#067064}
@media(max-width:1000px){.iwc-dashboard,.iwc-bottom{grid-template-columns:1fr}.iwc-scheme-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(max-width:600px){.iwc-root{padding:15px;border-radius:17px;margin:16px 0 26px}.iwc-inputgrid{grid-template-columns:1fr 1fr;gap:10px}.iwc-field select{font-size:12px;padding:7px}.iwc-controls,.iwc-plan,.iwc-scheme,.iwc-quick-guide{padding:13px;border-radius:15px}.iwc-symptom-grid{grid-template-columns:1fr 1fr;gap:7px}.iwc-symptom span{padding:7px 9px;font-size:11px}.iwc-scheme-layout{grid-template-columns:1fr}.iwc-scheme svg{max-width:220px}.iwc-scheme-legend{justify-content:center}.iwc-task-badge{font-size:9px}.iwc-task h4{font-size:12px!important}.iwc-counters>.iwc-counter{font-size:10px}}

/* Filtered task cards must stay hidden despite component/card styles. */
.iwc-root .iwc-task[hidden]{display:none!important}

/* Personalized maintenance reminders: opt-in, accessible, responsive */
.iwc-open-subscription{border:0;background:#0c806f;color:white;padding:11px 16px;border-radius:11px;margin:13px 0 5px;font-size:13px;font-weight:800}.iwc-open-subscription:hover{background:#086b5d}
.iwc-subscribe{margin:19px 0 2px;background:#fff;border:1px solid #b8dfd5;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #154e4810}.iwc-subscribe details>summary{cursor:pointer;padding:19px 20px;color:#145c54;font-size:17px;font-weight:850;background:linear-gradient(100deg,#e5f7ee,#fff);display:flex;align-items:center;gap:10px;list-style:none}.iwc-subscribe details>summary::-webkit-details-marker{display:none}.iwc-subscribe details>summary span:last-child{margin-left:auto}.iwc-subscribe details[open]>summary{border-bottom:1px solid #d3e9e3}.iwc-sub-body{padding:20px 22px 23px}.iwc-sub-body>p{margin:0 0 16px;color:#547376;font-size:14px}.iwc-subscribe fieldset{border:0;padding:0;margin:0 0 16px}.iwc-subscribe legend{font-size:13px;font-weight:800;color:#31545b;margin:0 0 8px}.iwc-sub-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.iwc-sub-options label{display:flex;align-items:center;gap:9px;padding:12px 11px;background:#f5faf8;border:1px solid #d4e9e3;border-radius:10px;font-size:12px;cursor:pointer;color:#274f52}.iwc-sub-options label:has(input:checked){background:#e0f5ec;border-color:#309c84}.iwc-subscribe input[type=checkbox]{accent-color:#148773;width:16px;height:16px;flex:none}.iwc-sub-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.iwc-sub-fields label{display:grid;gap:6px;color:#325a60;font-size:12px;font-weight:800}.iwc-sub-fields input{display:block;width:100%;min-width:0;border:1px solid #cbdedb;padding:11px 12px;border-radius:10px;background:#fff;color:#1c4147;font-size:14px}.iwc-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#49666b;font-size:12px;line-height:1.5;cursor:pointer}.iwc-consent input{margin:3px 0 0!important}.iwc-sub-submit{background:#05766c;color:#fff;border:0;border-radius:11px;padding:13px 21px;font-size:14px;font-weight:850;cursor:pointer}.iwc-sub-submit[disabled]{opacity:.6;cursor:progress}.iwc-sub-disclaimer{font-size:11px;color:#758a8f;line-height:1.6;margin:14px 0 0}.iwc-sub-message{font-size:13px;font-weight:750;min-height:0;margin:10px 0 0}.iwc-sub-message[data-result=error]{color:#a12c19}.iwc-sub-message[data-result=success]{color:#087461}.iwc-hp{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}@media(max-width:620px){.iwc-sub-fields{grid-template-columns:1fr}.iwc-sub-body{padding:14px}.iwc-sub-options{grid-template-columns:1fr}.iwc-subscribe details>summary{font-size:14px;padding:15px}}


/* INKERI Window Care 4.0 — DESIGN ONLY.
 * Matches INKERI Gasket Test / Thermal Map dark-blue design system.
 * No weather, geolocation, API, timing or recommendation changes.
 */
.iwc-root {
  --iwc-ink:#17324d;
  --iwc-sub:#657b90;
  --iwc-border:#dbe6ef;
  --iwc-sea:#176bd7;
  --iwc-soft:#f3f8fd;
  --iwc-orange:#ed9f58;
  position:relative;
  width:100%;
  max-width:1200px;
  margin:24px auto 36px;
  padding:0;
  background:#fff;
  color:var(--iwc-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  border:1px solid #dbe6ef;
  border-radius:27px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(21,53,90,.08);
  scroll-margin-top:110px;
}
.iwc-root .iwc-heading {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0;
  padding:27px 30px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(130deg,#103763 0%,#194b7d 55%,#1e5e98 100%);
}
.iwc-root .iwc-heading:before {
  content:"";
  z-index:-1;
  position:absolute;
  width:330px;
  height:330px;
  top:-155px;
  right:-60px;
  border-radius:50%;
  background:rgba(255,255,255,.055);
}
.iwc-root .iwc-head-copy{min-width:0;max-width:810px;position:relative;z-index:1}
.iwc-root .iwc-eyebrow {
  color:#cee5fb;
  font-size:12px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.iwc-root .iwc-heading .iwc-eyebrow{display:inline-flex;align-items:center;gap:10px}
.iwc-root .iwc-heading .iwc-eyebrow:before{
  content:"";
  display:block;
  flex:none;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ffad68;
  box-shadow:0 0 0 5px rgba(255,173,104,.18);
}
.iwc-root .iwc-heading h2 {
  margin:14px 0 12px;
  color:#fff!important;
  font-size:clamp(30px,4.2vw,52px)!important;
  line-height:1.08;
  font-weight:900!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.iwc-root .iwc-heading p{max-width:770px;margin:0;color:#dbeafb;font-size:16px;line-height:1.55}
.iwc-root .iwc-head-art{flex:0 0 174px;display:grid;place-items:center;position:relative;z-index:1}
.iwc-root .iwc-head-art svg{display:block;width:174px;max-width:100%;height:auto}
.iwc-root .iwc-dashboard,
.iwc-root .iwc-bottom{padding:24px 30px 0;gap:16px;margin:0;align-items:start}
.iwc-root .iwc-dashboard{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.iwc-root .iwc-controls,
.iwc-root .iwc-plan,
.iwc-root .iwc-scheme,
.iwc-root .iwc-quick-guide {
  padding:19px;
  border:1px solid #dce7f0;
  border-radius:19px;
  background:linear-gradient(180deg,#fff,#f9fbfe);
  box-shadow:none;
  min-width:0;
}
.iwc-root .iwc-plan{background:#fbfdff}
.iwc-root .iwc-controls h3,
.iwc-root .iwc-plan h3,
.iwc-root .iwc-bottom h3 {
  margin:0 0 15px;
  color:#1d4060;
  font-size:20px!important;
  font-weight:850!important;
  letter-spacing:-.02em;
}
.iwc-root .iwc-inputgrid{gap:12px}
.iwc-root .iwc-field>span,
.iwc-root .iwc-symptoms legend{color:#3e5a72;font-size:12px;font-weight:800}
.iwc-root .iwc-field select {
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #d4e2ee;
  border-radius:11px;
  background:#fff;
  color:#24445e;
  font-size:13px;
  box-shadow:0 1px 1px rgba(22,64,110,.02);
}
.iwc-root .iwc-field select:hover{border-color:#94bce5}
.iwc-root .iwc-field select:focus-visible,
.iwc-root .iwc-field input:focus-visible,
.iwc-root button:focus-visible,
.iwc-root a:focus-visible,
.iwc-root summary:focus-visible{
  outline:3px solid #89bcff;
  outline-offset:2px;
}
.iwc-root .iwc-age strong{color:#1268c8;font-size:17px;font-weight:900}
.iwc-root .iwc-age input{accent-color:#216cce}
.iwc-root .iwc-symptoms{margin-top:22px}
.iwc-root .iwc-symptom span {
  min-height:49px;
  padding:10px 12px;
  border-radius:11px;
  border-color:#dbe6ef;
  background:#fff;
  color:#3f5972;
  font-weight:650;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.iwc-root .iwc-symptom:hover span{border-color:#99bee7;background:#f7fbff}
.iwc-root .iwc-symptom input:checked+span {
  border-color:#2172cc;
  background:#e9f3ff;
  color:#17528a;
  box-shadow:inset 0 0 0 1px #2172cc;
}
.iwc-root .iwc-plan-head .iwc-eyebrow{color:#087f80;font-size:10px;letter-spacing:.1em}
.iwc-root .iwc-plan-head h3{margin:4px 0 13px}
.iwc-root .iwc-counters>.iwc-counter {
  min-height:37px;
  border:1px solid #d6e3f0;
  border-radius:10px;
  background:#f4f8fd;
  color:#415a72;
  font-size:11px;
  font-weight:750;
}
.iwc-root .iwc-counters>.iwc-counter:hover{border-color:#80b3e6;background:#edf5ff}
.iwc-root .iwc-counters>.iwc-counter.is-active{
  border-color:#2071ce;
  background:#e5f0ff;
  color:#175594;
  box-shadow:inset 0 0 0 1px #2071ce;
}
.iwc-root .iwc-counters>.iwc-counter[data-iwc-filter="now"].is-active{background:#fff1e7;border-color:#ed8245;color:#9f401b}
.iwc-root .iwc-counters>.iwc-counter[data-iwc-filter="soon"].is-active{background:#fff5d8;border-color:#d7a43e;color:#75500d}
.iwc-root .iwc-counters b{color:#195694}
.iwc-root .iwc-plan-list{gap:10px}
.iwc-root .iwc-task{border-radius:13px;padding:13px 14px;border:1px solid #dce7f0}
.iwc-root .iwc-task[data-state="now"]{background:#fff7f1;border-color:#f0c9ad}
.iwc-root .iwc-task[data-state="soon"]{background:#fffaf0;border-color:#efdfb5}
.iwc-root .iwc-task[data-state="monitor"]{background:#f3f9ff;border-color:#d8e7f5}
.iwc-root .iwc-task-icon{background:#e3efff;color:#1b66ba}
.iwc-root .iwc-task h4{color:#203e58;font-size:13px!important}
.iwc-root .iwc-task small{color:#6d8195}
.iwc-root .iwc-task-reason{color:#4d667b;line-height:1.6}
.iwc-root .iwc-task-badge{background:#e2f3ee;color:#086e66}
.iwc-root .iwc-task[data-state="now"] .iwc-task-badge{background:#ffe8d6;color:#a84d17}
.iwc-root .iwc-task[data-state="soon"] .iwc-task-badge{background:#fff0c2;color:#8c650b}
.iwc-root .iwc-task details summary{color:#156ac4}
.iwc-root .iwc-context-note{background:#edf6ff;border-left-color:#2175cb;color:#365d80}
.iwc-root .iwc-scheme-legend button{
  background:#f5f9ff;border-color:#d5e4f2;color:#365d80
}
.iwc-root .iwc-scheme-legend button.is-active{
  background:#e4f1ff;border-color:#1d75ce;color:#195590
}
.iwc-root .iwc-guidance>div{background:#f7fbff;border-color:#dbe8f3}
.iwc-root .iwc-guidance b{color:#1e72c6}
.iwc-root .iwc-contact-btn,
.iwc-root .iwc-open-subscription,
.iwc-root .iwc-sub-submit{background:#176bc4;color:#fff}
.iwc-root .iwc-contact-btn:hover,
.iwc-root .iwc-open-subscription:hover,
.iwc-root .iwc-sub-submit:hover:not(:disabled){background:#105696}
.iwc-root .iwc-subscribe{
  margin:20px 30px 28px;
  border:1px solid #d8e6f3;
  border-radius:17px;
  background:#fff;
  box-shadow:0 5px 25px rgba(17,67,110,.04);
}
.iwc-root .iwc-subscribe details>summary{background:linear-gradient(110deg,#edf5ff,#fff);color:#1c5487;border-bottom-color:#dce9f5}
.iwc-root .iwc-subscribe legend{color:#345676}
.iwc-root .iwc-sub-options label{background:#f5f9fe;border-color:#d7e5f2;color:#33526e}
.iwc-root .iwc-sub-options label:has(input:checked){background:#e6f2ff;border-color:#5195de}
.iwc-root .iwc-subscribe input[type=checkbox]{accent-color:#1d71c8}
.iwc-root .iwc-sub-fields input{border-color:#d2e1ef}
.iwc-root .iwc-sub-disclaimer{color:#788da0}
.iwc-root .iwc-sub-message[data-result=success]{color:#097366}
.iwc-root .iwc-task[hidden]{display:none!important}
@media(max-width:1000px){
  .iwc-root .iwc-dashboard,.iwc-root .iwc-bottom{grid-template-columns:1fr}
}
@media(max-width:650px){
  .iwc-root{border-radius:19px;margin:16px auto 26px}
  .iwc-root .iwc-heading{padding:23px 18px;gap:8px}
  .iwc-root .iwc-heading h2{font-size:clamp(28px,7vw,36px)!important}
  .iwc-root .iwc-heading p{font-size:14px}
  .iwc-root .iwc-heading .iwc-eyebrow{font-size:10px;letter-spacing:.09em}
  .iwc-root .iwc-head-art{flex-basis:74px;align-self:flex-start}
  .iwc-root .iwc-head-art svg{width:74px}
  .iwc-root .iwc-dashboard,.iwc-root .iwc-bottom{padding:15px 13px 0;gap:12px}
  .iwc-root .iwc-controls,.iwc-root .iwc-plan,.iwc-root .iwc-scheme,.iwc-root .iwc-quick-guide{padding:15px;border-radius:15px}
  .iwc-root .iwc-inputgrid,.iwc-root .iwc-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iwc-root .iwc-subscribe{margin:16px 13px 20px}
}
@media(max-width:380px){
  .iwc-root .iwc-head-art{display:none}
  .iwc-root .iwc-inputgrid,.iwc-root .iwc-symptom-grid{grid-template-columns:1fr}
}
