.saws-survey-wrap{max-width:760px;margin:24px auto;font-family:inherit;color:#222}
.saws-survey{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.saws-survey-header{margin-bottom:18px}
.saws-survey-header h3{margin:0 0 8px;font-size:22px;line-height:1.6}
.saws-survey-header p{margin:0;color:#666;line-height:1.9}
.saws-survey-progress{height:6px;background:#eef2ff;border-radius:999px;overflow:hidden}
.saws-survey-progress-bar{height:100%;width:0;background:#1d4ed8;border-radius:999px;transition:width .35s ease}
.saws-survey-counter{margin:10px 0 0;font-size:13px;color:#667085}
.saws-survey-message{display:none;border-radius:10px;padding:12px 16px;margin:16px 0 0;line-height:1.8}
.saws-survey-message.error{display:block;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.saws-survey-message.info{display:block;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.saws-survey-steps{margin-top:18px}
.saws-survey-step{display:none;border:0;margin:0;padding:0;min-width:0}
.saws-survey-step.is-active{display:block;animation:saws-survey-in .3s ease}
.saws-survey-step legend{font-size:18px;font-weight:700;margin:0 0 16px;padding:0}
@keyframes saws-survey-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
.saws-likert{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;direction:ltr}
.saws-likert-option{position:relative;margin:0;cursor:pointer}
.saws-likert-option input{position:absolute;opacity:0;width:1px;height:1px}
.saws-likert-option span{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:40px;border:1px solid #d5d9df;border-radius:10px;background:#fff;font-weight:700;font-size:16px;transition:background .15s,border-color .15s,color .15s,transform .15s}
.saws-likert-option:hover span{border-color:#1d4ed8;color:#1d4ed8}
.saws-likert-option input:focus-visible+span{box-shadow:0 0 0 3px rgba(29,78,216,.25)}
.saws-likert-option input:checked+span{background:#1d4ed8;border-color:#1d4ed8;color:#fff;transform:scale(1.06)}
.saws-likert-legend{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#667085;direction:ltr}
.saws-survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.saws-survey-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.saws-survey-field-full{grid-column:1/-1}
.saws-survey-field label{font-weight:700;font-size:14px}
.saws-survey-field input,.saws-survey-field textarea{width:100%;box-sizing:border-box;border:1px solid #d5d9df;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;line-height:1.5}
.saws-survey-field input:focus,.saws-survey-field textarea:focus{outline:none;border-color:#777;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.saws-survey-submit{margin-top:18px;border:0;border-radius:10px;padding:11px 22px;cursor:pointer;font:inherit;font-weight:700;background:#1d4ed8;color:#fff;transition:.2s}
.saws-survey-submit:hover{background:#1e40af}
.saws-survey-submit:disabled,.saws-survey-prev:disabled{opacity:.5;cursor:not-allowed}
.saws-survey-nav{margin-top:20px}
.saws-survey-prev{border:0;background:none;padding:6px 0;color:#1e3a8a;font:inherit;font-weight:700;cursor:pointer}
.saws-survey-done{text-align:center;padding:24px 0 8px}
.saws-survey-done-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#ecfdf3;color:#067647;font-size:28px;line-height:56px}
.saws-survey-done h4{margin:0 0 6px;font-size:20px}
.saws-survey-done p{margin:0;color:#555;line-height:1.9}
.saws-survey [hidden]{display:none!important}
@media(max-width:680px){
.saws-survey{padding:20px 15px}
.saws-likert{grid-template-columns:repeat(5,minmax(0,1fr))}
.saws-survey-grid{grid-template-columns:1fr}
.saws-survey-submit{width:100%}
}
@media(prefers-reduced-motion:reduce){.saws-survey-step.is-active{animation:none}.saws-survey-progress-bar{transition:none}}
