.ppt-tool{--p:#7c3aed;--s:#06b6d4;--a:#f59e0b;--bg:#f8fafc;--surface:#fff;--text:#172033;--muted:#64748b;--border:#d9e2ec;--ok:#15803d;--err:#dc2626;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.ppt-tool *{box-sizing:border-box}.ppt-shell{max-width:960px;margin:2rem auto;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 50px rgba(23,32,51,.08)}.ppt-header{text-align:center;padding:1rem .5rem 1.25rem}.ppt-header h2{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,5vw,2.7rem)}.ppt-header p{max-width:720px;margin:0 auto;color:var(--muted)}.ppt-kicker{color:var(--p)!important;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ppt-privacy{display:flex;gap:.6rem;align-items:center;padding:.8rem 1rem;border-left:4px solid var(--s);border-radius:8px;background:rgba(6,182,212,.09)}.ppt-privacy p{margin:0}.ppt-card,.ppt-test-card,.ppt-results-card,.ppt-history{margin-top:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:15px}.ppt-grid{display:grid;gap:1rem}.ppt-field{display:grid;gap:.4rem}.ppt-field label{font-size:.9rem;font-weight:750}.ppt-field select{min-height:44px;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit}.ppt-tool input[type=range]{width:100%;accent-color:var(--p)}.ppt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1rem 0}.ppt-button{min-height:44px;padding:.7rem 1rem;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.ppt-button:disabled{opacity:.5;cursor:not-allowed}.ppt-button-primary{background:var(--p);color:#fff}.ppt-button-secondary{border-color:var(--border);background:#fff;color:var(--text)}.ppt-tool button:focus-visible,.ppt-tool select:focus-visible,.ppt-tool input:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:3px}.ppt-error{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(220,38,38,.25);border-radius:10px;background:rgba(220,38,38,.07);color:var(--err)}.ppt-progress-wrap{display:flex;justify-content:space-between;gap:1rem}.ppt-progress-wrap span,.ppt-metric span{display:block;color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.ppt-progress{height:16px;margin-top:.8rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.ppt-progress div{width:0;height:100%;background:linear-gradient(90deg,var(--s),var(--p));transition:width .2s ease}.ppt-prompt{text-align:center}.ppt-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.ppt-note-button{min-height:54px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:1.05rem;font-weight:800;cursor:pointer}.ppt-note-button:hover{border-color:var(--p)}.ppt-note-button.is-correct{background:rgba(21,128,61,.12);border-color:var(--ok);color:var(--ok)}.ppt-note-button.is-wrong{background:rgba(220,38,38,.1);border-color:var(--err);color:var(--err)}.ppt-feedback{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--bg)}.ppt-feedback>strong{font-size:1.2rem}.ppt-feedback p{margin:.35rem 0}.ppt-metrics{margin-top:1rem}.ppt-metric{padding:.9rem;border:1px solid var(--border);border-radius:10px}.ppt-metric strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}.ppt-table-wrap{overflow-x:auto}.ppt-table-wrap table{width:100%;border-collapse:collapse}.ppt-table-wrap th,.ppt-table-wrap td{padding:.7rem;border-bottom:1px solid var(--border);text-align:left}.ppt-copy-status{min-height:1.5em;color:var(--ok);text-align:center}.ppt-keyboard-help{text-align:center;color:var(--muted);font-size:.85rem}.ppt-history-header{display:flex;align-items:center;justify-content:space-between}.ppt-history h3{margin:0;font-size:1.05rem}.ppt-link-button{border:0;background:transparent;color:var(--p);font:inherit;font-weight:750;cursor:pointer}.ppt-history-item{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.ppt-history-item small,.ppt-empty{color:var(--muted)}[hidden]{display:none!important}@media(min-width:640px){.ppt-shell{padding:1.5rem}.ppt-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ppt-note-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ppt-tool *{transition-duration:.01ms!important}}