.sat-step h2{margin:.5rem 0 1rem;font-size:clamp(1.6rem,5vw,2.35rem);letter-spacing:-.04em}.field-label,.field-legend{display:block;margin:1rem 0 .45rem;color:var(--ink);font-weight:800}.field-label small,.field-legend small{color:var(--muted);font-weight:400}select{width:100%;padding:.85rem 1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;font:inherit}.choice-row,.nps-grid,.rating-scale{display:flex;gap:.4rem;flex-wrap:wrap}.choice-row label,.nps-grid label,.rating-scale label,.check-grid label{cursor:pointer}.choice-row input,.nps-grid input,.rating-scale input,.check-grid input{position:absolute;opacity:0}.choice-row span,.nps-grid span,.rating-scale span,.check-grid span{display:grid;place-items:center;min-height:42px;padding:.55rem .75rem;background:#fff;border:1.5px solid var(--line);border-radius:10px;font-size:.82rem;font-weight:700}.choice-row input:checked+span,.nps-grid input:checked+span,.rating-scale input:checked+span,.check-grid input:checked+span{color:#fff;background:var(--brand-dark);border-color:var(--brand-dark)}.scale-help{margin:0 0 1rem;color:var(--muted);line-height:1.5}.rating-group{display:grid;gap:.7rem}.rating-card{margin:0;padding:.8rem;background:#fffaf7;border:1px solid var(--line);border-radius:14px}.rating-card legend{padding:0 .2rem;font-size:.83rem;font-weight:800}.rating-scale{justify-content:space-between}.rating-scale label{flex:1}.rating-scale span{padding:.4rem;min-height:38px}.compact{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.nps-field{margin-top:1.3rem}.nps-grid label{flex:1 0 42px}.nps-grid span{padding:.4rem}.nps-legend{display:flex;justify-content:space-between;margin-top:.35rem;color:var(--muted);font-size:.68rem}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.check-grid span{justify-content:start}.sat-step textarea{min-height:90px}.success-panel>a{display:inline-flex;text-decoration:none}.success-icon{font-size:2rem;font-weight:900}@media(max-width:420px){.rating-scale{gap:.25rem}.rating-scale span{font-size:.72rem}.check-grid{grid-template-columns:1fr}.compact{grid-template-columns:1fr}}
