.ps-card{--ps-surface:var(--surface-card,#fff);--ps-text:var(--text-primary,#172038);--ps-muted:var(--text-secondary,#5f687d);--ps-border:var(--border-subtle,#d8dce8);--ps-accent:var(--primary,#4f49d0);max-width:1100px;margin:1.25rem auto;border:1px solid var(--ps-border);border-radius:20px;padding:clamp(1rem,3vw,2rem);color:var(--ps-text);background:var(--ps-surface);box-shadow:0 14px 36px rgba(20,27,54,.08)}
.ps-card h2{margin:.2rem 0 .55rem;color:var(--ps-text);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15;text-wrap:balance}.ps-kicker{margin:0;color:var(--ps-accent);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ps-description{max-width:75ch;margin:0;color:var(--ps-muted);line-height:1.6}.ps-form{display:grid;min-width:0;gap:1rem;margin-top:1.4rem}.ps-question{min-width:0;border:1px solid var(--ps-border);border-radius:14px;padding:1rem;background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-accent) 6%)}.ps-question__prompt{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:0;color:var(--ps-text);font-weight:800;line-height:1.45}.ps-question__number{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--ps-accent);font-size:.74rem}.ps-question__optional{margin-left:auto;border-radius:999px;padding:.25rem .5rem;color:var(--ps-muted);background:var(--ps-surface);font-size:.68rem;font-weight:800}.ps-options{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.55rem;margin-top:.85rem}.ps-options--scale{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.ps-option{display:flex;min-width:0;align-items:flex-start;gap:.55rem;min-height:48px;border:1px solid var(--ps-border);border-radius:10px;padding:.7rem;background:var(--ps-surface);cursor:pointer}.ps-option:has(input:checked){border-color:var(--ps-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ps-accent) 22%,transparent)}.ps-option input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--ps-accent)}.ps-option span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.ps-question__help{margin:.55rem 0 0;color:var(--ps-muted);font-size:.78rem;line-height:1.5}.ps-ranking{display:grid;min-width:0;gap:.5rem;margin-top:.75rem}.ps-ranking__row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:1rem;align-items:center}.ps-select,.ps-textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--ps-border);border-radius:9px;padding:.65rem;color:var(--ps-text);background:var(--ps-surface);font:inherit}.ps-textarea{min-height:110px;margin-top:.75rem;resize:vertical}.ps-option:focus-within,.ps-select:focus,.ps-textarea:focus,.ps-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--ps-accent) 45%,transparent);outline-offset:2px}.ps-submit{justify-self:start;min-height:48px;border:0;border-radius:10px;padding:.75rem 1.1rem;color:#fff;background:var(--ps-accent);font:800 .9rem/1.2 inherit;cursor:pointer}.ps-submit:disabled{cursor:wait;opacity:.65}.ps-status{min-height:1.5rem;margin:.25rem 0 0;color:var(--ps-muted);line-height:1.5}.ps-status.is-error{border:1px solid #d99bab;border-radius:9px;padding:.7rem;color:#861e3b;background:#fff1f4}.ps-status.is-loading,.ps-status.is-neutral{border:1px solid var(--ps-border);border-radius:9px;padding:.7rem;background:var(--ps-surface)}.ps-complete{border-left:5px solid var(--ps-accent)}
@media(max-width:760px){.ps-options--scale{grid-template-columns:1fr}.ps-ranking__row{grid-template-columns:1fr;gap:.35rem}.ps-card{border-radius:14px}.ps-question__prompt{flex-wrap:wrap}.ps-question__optional{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ps-card *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.ps-card,.ps-question,.ps-option{border:1px solid CanvasText}.ps-question__number,.ps-submit{forced-color-adjust:none}}
