.issue-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 3px;
}

.tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start; }
.tool-grid .panel { margin-top:12px; }
.tool-grid h2 { margin:14px 0 6px; }
.tool-grid form { display:grid; gap:15px; margin-top:20px; }
.tool-grid label { display:grid; gap:6px; font-weight:700; font-size:14px; }
.tool-grid input,.tool-grid select { width:100%; border:1px solid #bdcbc6; border-radius:10px; background:#fff; padding:11px 12px; color:var(--ink); }
.tool-grid input:focus,.tool-grid select:focus { outline:3px solid #cdece0; border-color:var(--brand); }
.tool-grid button { border:0; border-radius:11px; background:var(--brand); color:#fff; padding:12px 18px; font-weight:800; cursor:pointer; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tool-grid .check { display:flex; grid-template-columns:auto 1fr; align-items:center; font-weight:500; }
.tool-grid .check input { width:18px; height:18px; }
.tool-grid small,.fine-print { color:var(--muted); font-weight:400; }
.tool-result { display:none; margin-top:18px; padding:16px; border-radius:12px; background:var(--soft); border:1px solid #bfe0d4; }
.tool-result:not(:empty),.tool-result.active { display:block; }
.tool-result p { margin:6px 0; }
.tool-result ul { margin-bottom:0; padding-left:20px; }
.result-stop { background:#fff0ed; border-color:#efb4a8; }
.result-warranty { background:#eef5ff; border-color:#bfd2ed; }
.result-replace { background:#fff7e6; border-color:#ead1a2; }
.policy h2 { font-size:22px; margin-top:28px; }
.policy h2:first-child { margin-top:0; }
.ad-slot { display:none; }
.ad-slot.is-active { display:block; }
.menu-toggle { display:none; width:42px; height:42px; border:0; border-radius:10px; background:var(--soft); padding:10px; }
.menu-toggle span { display:block; height:2px; margin:4px 0; background:var(--brand-dark); border-radius:2px; }
.quick-start { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:920px; margin-top:26px; }
.quick-start a { display:grid; gap:3px; padding:16px; border:1px solid #d8e5e0; border-radius:14px; background:rgba(255,255,255,.86); box-shadow:0 5px 18px rgba(20,33,43,.04); }
.quick-start a:hover { border-color:#8cc6b1; transform:translateY(-1px); }
.quick-start span { color:var(--brand-dark); font-size:12px; font-weight:800; }
.quick-start strong { font-size:15px; }
.quick-start small { color:var(--muted); line-height:1.45; }
.current-device { width:min(1120px,calc(100% - 32px)); margin:14px auto 0; display:flex; align-items:center; gap:10px; padding:10px 14px; border:1px solid #cde2da; border-radius:12px; background:var(--soft); font-size:13px; }
.current-device span { color:var(--muted); }.current-device a { margin-left:auto; color:var(--brand-dark); font-weight:800; }
.diagnostic-nav { display:flex; flex-wrap:wrap; gap:10px; }
.diagnostic-actions .text-button { border:0; background:transparent; color:var(--muted); padding-inline:8px; }
.outcome-repair,.outcome-part { background:#fff7e6; border:1px solid #ead1a2; }
.collapse-toggle { border:0; background:var(--soft); color:var(--brand-dark); border-radius:9px; padding:8px 12px; font-weight:800; cursor:pointer; }
.collapsible-content { margin-top:14px; }.text-link { color:var(--brand-dark); text-decoration:underline; font-weight:700; }
.model-match { margin:12px 0; padding:14px; border-radius:12px; background:#fff; border:1px solid #b7d9cc; }

@media (max-width:760px) {
  .tool-grid,.form-row { grid-template-columns:1fr; }
  .tool-grid .panel { padding:20px; }
  .quick-start { grid-template-columns:1fr; }
}

@media (max-width:850px) {
  .menu-toggle { display:block; margin-left:auto; }
  .nav { position:relative; }
  .nav-links { display:none; position:absolute; top:58px; left:0; right:0; flex-direction:column; gap:0; padding:8px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); }
  .menu-open .nav-links { display:flex; }
  .nav-links a { padding:12px 14px; border-radius:9px; }
  .nav-links a:active { background:var(--soft); }
}

.guide-badge {
  flex: none;
  padding: 2px 8px;
  border-radius: 999px;
  background: #edf8f4;
  color: #075e46;
  font-size: 11px;
  font-weight: 800;
}

.appliance-icon {
  width: 58px;
  height: 58px;
  border-radius: 17px;
}

.appliance-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 520px) {
  .card {
    padding: 24px;
  }

  .card h3 {
    margin-top: 20px;
  }
}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.result:focus-visible,.issue-link:focus-visible,.card:focus-visible{outline-offset:-3px}
button,.primary,.issue-link,.nav-links a{min-height:44px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (prefers-contrast:more){:root{--muted:#3f4b53;--line:#9aa8ae}.card,.panel,.issue-link{border-width:2px}}
body{overflow-wrap:anywhere}
.emergency-strip{background:#fff1ed;border-bottom:1px solid #efc1b7;padding:10px 0;color:#702719;font-size:14px}.emergency-strip .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.emergency-strip a{margin-left:auto;text-decoration:underline;font-weight:800}.emergency-actions{background:#fff9f7}.emergency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.emergency-grid>div{background:#fff;border:1px solid #efc1b7;border-radius:14px;padding:18px}.emergency-grid p{margin:8px 0 0;color:var(--muted)}
@media(max-width:760px){.emergency-grid{grid-template-columns:1fr}.emergency-strip a{width:100%;margin-left:0}}
.at-a-glance{display:grid;grid-template-columns:.65fr 1.2fr 1.5fr;gap:12px;margin:22px 0}.at-a-glance>div{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.at-a-glance span{font-size:12px;color:var(--muted);font-weight:800}.at-a-glance strong{line-height:1.45}.at-a-glance small{color:var(--muted)}.at-a-glance .glance-stop{background:#fff4ef;border-color:#efc1b7}
@media(max-width:760px){.at-a-glance{grid-template-columns:1fr}.at-a-glance>div{padding:14px}}
.diagnostic-progress span{display:block}.diagnostic-progress i{display:block;height:6px;margin-top:8px;background:#dce9e4;border-radius:999px;overflow:hidden}.diagnostic-progress i b{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .2s ease}
.diagnostic-nav a.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.copy-status{min-height:1.5em;color:var(--brand-dark);font-size:13px;font-weight:700}
.quick-searches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:760px;margin-top:12px;color:var(--muted);font-size:13px}.quick-searches button{min-height:34px;border:1px solid #cbd9d4;border-radius:999px;background:#fff;color:var(--brand-dark);padding:5px 11px;cursor:pointer}.quick-searches button:hover{border-color:var(--brand)}
.start-diagnosis{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 0 10px;padding:12px 18px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800}.start-diagnosis span{font-size:12px;font-weight:500;opacity:.85}
@media(max-width:520px){.start-diagnosis{width:100%;flex-direction:column;gap:0}.page-title{margin-top:12px}.lead{font-size:16px}}
.review-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 20px;padding:12px 14px;border-left:4px solid #9bc8b9;background:#f1f7f5;color:var(--muted);font-size:12px}.review-note span:nth-child(2){flex:1 1 420px}.review-note b{color:var(--ink)}
.repair-brief{margin-top:8px;margin-bottom:40px}.repair-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding-left:22px}.repair-brief button{border:1px solid var(--brand);border-radius:11px;background:#fff;color:var(--brand-dark);padding:10px 16px;font-weight:800;cursor:pointer}
@media(max-width:620px){.repair-brief ul{grid-template-columns:1fr}}
.source-level{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#edf2f0;color:var(--muted);font-size:11px;vertical-align:middle}
@media (max-width:520px){.wrap{width:min(100% - 24px,1120px)}.panel{padding:20px}.diagnostic-actions{flex-direction:column}.diagnostic-actions button{width:100%}.current-device{width:calc(100% - 24px);align-items:flex-start;flex-wrap:wrap}.current-device a{margin-left:0;width:100%}.footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}
/* Official model evidence: statuses remain explicit even without JavaScript. */
.manual-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.manual-stats>div{padding:20px;background:#edf7f3;border:1px solid #d4e9df;border-radius:16px}
.manual-stats strong{display:block;font-size:2rem;color:#086148}.manual-stats span{color:#465b54}
.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.manual-card{margin:0;scroll-margin-top:110px}.manual-card[hidden],.manual-filter[hidden]{display:none}
.manual-card h2{font-size:1.3rem;margin-top:16px}.model-number{overflow-wrap:anywhere}
.manual-meta{font-size:.88rem;color:#56645f}.manual-caution{padding-top:12px;border-top:1px solid #e4e9e6;font-size:.9rem}
.evidence-badge{display:inline-block;padding:5px 10px;border-radius:7px;font-size:.8rem;font-weight:600;background:#e9edf0;color:#3c4750}
.evidence-reviewed-sections{background:#def3e9;color:#07563c}.evidence-manual-link{background:#fff0cc;color:#714b0a}
.manual-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0}.manual-links a{min-height:44px;display:inline-flex;align-items:center}
.manual-filter-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:16px}
.manual-filter label{display:grid;gap:8px;font-weight:600}.manual-filter input,.manual-filter select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #aabdb4;border-radius:8px;background:#fff;font:inherit;color:#243c31}
.brand-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-progress>div{border-top:1px solid #dce5df;padding:10px 0}
.manual-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;margin:10px 0}.manual-details dt{color:#5f6c65}.manual-details dd{margin:0;overflow-wrap:anywhere}
.code-table-scroll{overflow-x:auto;max-width:100%}.manual-code-table{border-collapse:collapse;width:100%;min-width:610px;text-align:left;font-size:.94rem}
.manual-code-table caption{text-align:left;color:#64716a;padding:0 0 14px}.manual-code-table th,.manual-code-table td{border-bottom:1px solid #dce5df;padding:14px 12px;vertical-align:top}.manual-code-table thead{background:#edf6f1}.manual-code-table th:first-child{white-space:nowrap}.manual-code-table td:last-child{min-width:150px}
@media(max-width:700px){.manual-grid,.brand-progress,.manual-filter-fields{grid-template-columns:1fr}.manual-stats{gap:8px}.manual-stats>div{padding:12px 10px}.manual-stats span{font-size:.78rem}.manual-stats strong{font-size:1.6rem}.manual-card h2{font-size:1.15rem}.manual-details>div{grid-template-columns:68px minmax(0,1fr)}}
.footer-icp{display:flex;justify-content:center;padding-top:12px;text-align:center}
.footer-icp a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--brand-dark);text-underline-offset:3px}
.footer-icp a:hover,.footer-icp a:focus-visible{text-decoration:underline}
.footer-icp a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
