.diag-app[data-astro-cid-b5zkw2oq]{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:2rem clamp(1.25rem,4vw,2.5rem) 2.25rem}.diag-topbar[data-astro-cid-b5zkw2oq]{display:flex;justify-content:space-between;align-items:center;min-height:1.75rem;margin-bottom:1.25rem}.diag-nav-btn[data-astro-cid-b5zkw2oq]{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--ink-500);font-size:.9rem;font-family:var(--font-display);cursor:pointer;padding:.25rem .4rem}.diag-nav-btn[data-astro-cid-b5zkw2oq][hidden]{display:none}.diag-nav-btn[data-astro-cid-b5zkw2oq]:hover{color:var(--brand-600)}.diag-back-icon[data-astro-cid-b5zkw2oq]{transform:rotate(180deg);width:.9em;height:.9em}.diag-eyebrow[data-astro-cid-b5zkw2oq]{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.75rem}.diag-eyebrow-tip[data-astro-cid-b5zkw2oq]{color:#0f8f4e}.diag-eyebrow-contact[data-astro-cid-b5zkw2oq]{color:var(--brand-600)}.diag-panel[data-astro-cid-b5zkw2oq] h2[data-astro-cid-b5zkw2oq]{font-size:clamp(1.25rem,3vw,1.6rem);margin:0 0 1rem}.diag-intro[data-astro-cid-b5zkw2oq]{color:var(--ink-500);margin-bottom:1.5rem}.diag-menu-grid[data-astro-cid-b5zkw2oq]{display:grid;gap:.75rem}.diag-menu-item[data-astro-cid-b5zkw2oq]{display:flex;align-items:center;gap:.9rem;text-align:left;padding:.9rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--paper-soft);cursor:pointer;font-family:var(--font-display);font-size:.98rem;color:var(--ink-800);transition:border-color .2s,background .2s}.diag-menu-item[data-astro-cid-b5zkw2oq]:hover{border-color:var(--brand-400);background:var(--brand-50)}.diag-menu-icon[data-astro-cid-b5zkw2oq]{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--brand-50);color:var(--brand-600);flex-shrink:0}.diag-menu-item[data-astro-cid-b5zkw2oq] span[data-astro-cid-b5zkw2oq]:nth-child(2){flex:1}.diag-menu-arrow[data-astro-cid-b5zkw2oq]{width:1rem;height:1rem;color:var(--ink-400);flex-shrink:0}.diag-options[data-astro-cid-b5zkw2oq]{display:grid;gap:.65rem}.diag-option-btn[data-astro-cid-b5zkw2oq]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--paper-soft);cursor:pointer;font-family:var(--font-display);font-size:.95rem;color:var(--ink-800);text-align:left;transition:border-color .2s,background .2s}.diag-option-btn[data-astro-cid-b5zkw2oq]:hover{border-color:var(--brand-400);background:var(--brand-50)}.diag-option-btn[data-astro-cid-b5zkw2oq] .diag-menu-arrow{color:var(--ink-400)}.diag-text[data-astro-cid-b5zkw2oq]{color:var(--ink-700);line-height:1.65;margin-bottom:1.5rem;max-width:60ch}.diag-notresolved[data-astro-cid-b5zkw2oq]{margin-top:.25rem}.diag-contact[data-astro-cid-b5zkw2oq]{background:var(--paper-soft);border-radius:var(--r-md);padding:1.5rem;margin:-.25rem}.diag-cta-row[data-astro-cid-b5zkw2oq]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.diag-disclaimer[data-astro-cid-b5zkw2oq]{font-size:.85rem;color:var(--ink-400);line-height:1.6;max-width:60ch;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.diag-safety[data-astro-cid-b5zkw2oq]{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;background:#fff7ed;border:1px solid #fdba74;border-radius:var(--r-lg);padding:1.1rem 1.35rem;margin-bottom:1.5rem}.diag-safety-icon[data-astro-cid-b5zkw2oq]{flex-shrink:0;width:1.6rem;height:1.6rem;color:#c2410c}.diag-safety[data-astro-cid-b5zkw2oq] p[data-astro-cid-b5zkw2oq]{flex:1 1 260px;margin:0;font-size:.92rem;line-height:1.55;color:#7c2d12}.diag-safety[data-astro-cid-b5zkw2oq] p[data-astro-cid-b5zkw2oq] strong[data-astro-cid-b5zkw2oq]{color:#9a3412}.diag-safety-btn[data-astro-cid-b5zkw2oq]{flex-shrink:0;white-space:nowrap}.diag-mini-cta[data-astro-cid-b5zkw2oq]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}
