:root{--pth-bg:#f7f7fb;--pth-card:#fff;--pth-text:#182033;--pth-muted:#667085;--pth-border:#e5e7eb;--pth-primary:#2854ff;--pth-green:#087443;--pth-amber:#b54708}.pth-card{background:var(--pth-card);color:var(--pth-text);border:1px solid var(--pth-border);border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 12px 30px rgba(16,24,40,.06)}.pth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pth-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pth-primary);color:#fff!important;padding:10px 18px;text-decoration:none;border:0;cursor:pointer;font-weight:700}.pth-pill{display:inline-block;border-radius:999px;background:#eef2ff;color:#3538cd;padding:4px 10px;font-size:12px;font-weight:700}.pth-muted{color:var(--pth-muted)}.pth-progress{height:10px;background:#eef2f6;border-radius:999px;overflow:hidden;margin:18px 0}.pth-progress span{display:block;height:100%;background:var(--pth-primary);transition:width .2s}.pth-question{border:1px solid var(--pth-border);border-radius:14px;padding:16px;margin:14px 0}.pth-question legend{font-weight:700}.pth-question label{display:block;margin:8px 0}.pth-error,.pth-upgrade{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:12px;margin-top:12px}.pth-table{width:100%;border-collapse:collapse}.pth-table th,.pth-table td{border-bottom:1px solid var(--pth-border);padding:10px;text-align:left}.pth-score{font-size:22px;font-weight:800}
