:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#0e7490;--brand-tint:#ecfeff;--bg:#f8fafc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.wrap{max-width:680px;margin:0 auto;padding:2rem 1.25rem 4rem}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.q{margin-bottom:1rem}.q-prompt{font-weight:600;display:flex;gap:.35rem;align-items:flex-start}.q-help{font-size:.8rem;color:var(--muted);margin-top:.15rem}.req{color:#dc2626}.opt{align-items:center;gap:.5rem;font-size:.95rem;padding:.15rem 0;cursor:pointer}.opt,.opts{display:flex}.opts{flex-direction:column;gap:.15rem;margin-top:.6rem}input[type=text],textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .7rem;font:inherit;color:inherit;margin-top:.6rem}textarea{min-height:6rem;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(14,116,144,.15)}.scale{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chip{min-width:2.4rem;height:2.4rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;cursor:pointer;padding:0 .5rem}.chip.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:600}.matrix{width:100%;overflow-x:auto;margin-top:.6rem}.matrix table{border-collapse:collapse;width:100%;font-size:.9rem}.matrix th{font-weight:500;color:var(--muted);font-size:.78rem;padding:.25rem .5rem}.matrix td{text-align:center;padding:.35rem .5rem;border-top:1px solid #f1f5f9}.matrix td.row-label{text-align:left;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--brand);color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:#fff;color:var(--brand);border:1px solid var(--brand)}.consent{font-size:.85rem;color:var(--muted);background:#f1f5f9;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;margin:1rem 0}.consent label{display:flex;gap:.5rem;align-items:flex-start;margin-top:.7rem;color:var(--ink);cursor:pointer}.nps-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:.3rem}.err{color:#dc2626;font-size:.85rem;margin-top:.4rem}.notice{text-align:center;padding:3rem 1rem}.notice h1{font-size:1.35rem;margin:0 0 .5rem}.notice p{color:var(--muted);margin:0}