.spw-survey-wrap{--spw-accent:#2563eb;--spw-accent-dark:#1d4ed8;--spw-star:#f59e0b;--spw-star-empty:#e2e8f0;--spw-success:#16a34a;--spw-error:#dc2626;--spw-text:#1e293b;--spw-muted:#64748b;--spw-border:#e2e8f0;--spw-bg:#f8fafc;--spw-card-bg:#fff;--spw-max-width:660px;--spw-radius:12px;--spw-shadow:0 4px 24px rgba(0,0,0,.08) , 0 1px 4px rgba(0,0,0,.04);--spw-trans:.2s ease}.spw-survey-wrap{max-width:var(--spw-max-width);margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.6;color:var(--spw-text)}.spw-not-found{color:var(--spw-muted);font-style:italic}.spw-form-screen,.spw-success-screen{background:var(--spw-card-bg);border:1px solid var(--spw-border);border-radius:var(--spw-radius);box-shadow:var(--spw-shadow);overflow:hidden}.spw-form-header{background:linear-gradient(135deg,var(--spw-accent) 0%,#3b82f6 100%);padding:28px 32px 24px;color:#fff}.spw-title{margin:0 0 6px;font-size:1.45em;font-weight:700;line-height:1.3}.spw-description{margin:0;opacity:.88;font-size:.95em}.spw-questions-body{padding:8px 0}.spw-question{padding:20px 32px;border-bottom:1px solid var(--spw-border);transition:background var(--spw-trans)}.spw-question:last-child{border-bottom:none}.spw-question:focus-within{background:#fafcff}.spw-question-label{display:flex;align-items:baseline;gap:6px;margin:0 0 14px;font-weight:600;font-size:1em;color:var(--spw-text)}.spw-q-number{color:var(--spw-accent);font-weight:700;min-width:20px;flex-shrink:0}.spw-required{color:var(--spw-error);margin-left:2px}.spw-optional{font-weight:400;font-size:.85em;color:var(--spw-muted)}.spw-has-error{background:#fff5f5!important;border-left:3px solid var(--spw-error);padding-left:29px!important}.spw-field-error{margin:8px 0 0;font-size:.83em;color:var(--spw-error);font-weight:500}.spw-form-error{margin:0 32px 4px;padding:12px 16px;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;color:var(--spw-error);font-size:.9em;font-weight:500;align-items:center;gap:8px}.spw-form-error::before{content:'⚠';font-size:1.1em}.spw-text,.spw-textarea,.spw-select{display:block;width:100%;padding:11px 14px;border:1.5px solid var(--spw-border);border-radius:8px;font-size:.95em;font-family:inherit;color:var(--spw-text);background:var(--spw-card-bg);box-sizing:border-box;transition:border-color var(--spw-trans) , box-shadow var(--spw-trans)}.spw-text:focus,.spw-textarea:focus,.spw-select:focus{outline:none;border-color:var(--spw-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.spw-textarea{resize:vertical;min-height:110px}.spw-select{cursor:pointer}.spw-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.spw-star-input{display:none}.spw-star-label{font-size:2.4rem;color:var(--spw-star-empty);cursor:pointer;transition:color var(--spw-trans) , transform var(--spw-trans);user-select:none;line-height:1}.spw-stars:hover .spw-star-label{color:var(--spw-star-empty)}.spw-star-label:hover,
.spw-star-label:hover ~ .spw-star-label      {color:var(--spw-star)}.spw-star-label:hover{transform:scale(1.2)}.spw-star-input:checked ~ .spw-star-label    {color:var(--spw-star)}.spw-rating-numbers{display:flex;flex-wrap:wrap;gap:8px}.spw-num-input{display:none}.spw-num-label{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--spw-border);border-radius:8px;font-weight:700;font-size:1.05em;cursor:pointer;color:var(--spw-muted);transition:background var(--spw-trans) , border-color var(--spw-trans) , color var(--spw-trans) , transform var(--spw-trans)}.spw-num-label:hover{border-color:var(--spw-accent);color:var(--spw-accent);transform:translateY(-2px)}.spw-num-input:checked+.spw-num-label{background:var(--spw-accent);border-color:var(--spw-accent);color:#fff;box-shadow:0 3px 8px rgba(37,99,235,.3)}.spw-nps{display:flex;flex-direction:column;gap:6px}.spw-nps>.spw-nps-input{display:none}.spw-nps-row{display:flex;flex-wrap:wrap;gap:6px}.spw-nps-label{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--spw-border);border-radius:8px;font-weight:600;cursor:pointer;color:var(--spw-muted);transition:background var(--spw-trans) , border-color var(--spw-trans) , color var(--spw-trans)}.spw-nps-label:hover{border-color:var(--spw-accent);color:var(--spw-accent)}.spw-nps-input:checked+.spw-nps-label{background:var(--spw-accent);border-color:var(--spw-accent);color:#fff}.spw-nps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.spw-nps-input{display:none}.spw-nps-legend{flex:0 0 100%;display:flex;justify-content:space-between;font-size:.78em;color:var(--spw-muted);margin-top:2px}.spw-choices{display:flex;flex-direction:column;gap:10px}.spw-choice{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;border:1.5px solid var(--spw-border);border-radius:8px;transition:border-color var(--spw-trans) , background var(--spw-trans);font-weight:500}.spw-choice:hover{border-color:var(--spw-accent);background:#f0f7ff}.spw-choice input{display:none}.spw-choice-mark{width:18px;height:18px;border:2px solid var(--spw-border);border-radius:50%;flex-shrink:0;position:relative;transition:border-color var(--spw-trans) , background var(--spw-trans)}.spw-choice-check .spw-choice-mark{border-radius:5px}.spw-choice input:checked ~ .spw-choice-mark {background:var(--spw-accent);border-color:var(--spw-accent)}.spw-choice input:checked ~ .spw-choice-mark::after {content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.spw-choice:not(.spw-choice-check) input:checked ~ .spw-choice-mark::after {content:'';width:7px;height:7px;background:var(--spw-card-bg);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute}.spw-choice-check input:checked ~ .spw-choice-mark::after {content:'✓';color:#fff;font-size:11px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute}.spw-choice:has(input:checked) {border-color:var(--spw-accent);background:#eff6ff}.spw-comment-field{background:var(--spw-bg)}.spw-form-footer{padding:20px 32px 28px;display:flex;align-items:center;justify-content:flex-end}.spw-submit-btn{padding:13px 36px;background:var(--spw-accent);color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--spw-trans) , transform var(--spw-trans) , box-shadow var(--spw-trans);box-shadow:0 2px 8px rgba(37,99,235,.25)}.spw-submit-btn:hover:not(:disabled) {background:var(--spw-accent-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.35)}.spw-submit-btn:active:not(:disabled) {transform:translateY(0)}.spw-submit-btn:disabled,.spw-btn-loading{opacity:.7;cursor:not-allowed;transform:none!important}.spw-btn-loading::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spw-spin .7s linear infinite;margin-left:10px;vertical-align:middle}@keyframes spw-spin { to { transform: rotate(360deg); } }.spw-success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 32px;min-height:220px}.spw-success-icon{width:68px;height:68px;background:var(--spw-success);color:#fff;border-radius:50%;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 16px rgba(22,163,74,.3);animation:spw-pop .45s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes spw-pop {
    from { transform: scale(0); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}.spw-success-msg{font-size:1.15em;font-weight:600;color:var(--spw-text)}@media (max-width:520px){.spw-form-header,.spw-question,.spw-form-footer{padding-left:18px;padding-right:18px}.spw-has-error{padding-left:15px!important}.spw-star-label{font-size:2rem}.spw-form-footer{justify-content:stretch}.spw-submit-btn{width:100%;text-align:center}.spw-nps-label{width:36px;height:36px;font-size:.85em}}.spw-q-number{display:none}.spw-survey-wrap.spw-align-left{margin-left:0;margin-right:auto}.spw-survey-wrap.spw-align-center{margin-left:auto;margin-right:auto}.spw-survey-wrap.spw-align-right{margin-left:auto;margin-right:0}.spw-survey-wrap.spw-btn-outline .spw-submit-btn{background:transparent;color:var(--spw-accent);border:2px solid var(--spw-accent);box-shadow:none}.spw-survey-wrap.spw-btn-outline .spw-submit-btn:hover:not(:disabled) {background:var(--spw-accent);color:#fff}.spw-survey-wrap.spw-btn-ghost .spw-submit-btn{background:transparent;color:var(--spw-accent);border:none;box-shadow:none;padding-left:0;padding-right:0}.spw-survey-wrap.spw-btn-ghost .spw-submit-btn:hover:not(:disabled) {background:transparent;color:var(--spw-accent-dark)}