.spw-survey-wrap{--spw-accent:#2563eb;--spw-accent-dark:#1d4ed8;--spw-header-bg:#2563eb;--spw-btn-bg:#2563eb;--spw-num-active:#2563eb;--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-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:660px;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{border-radius:var(--spw-radius);overflow:hidden}.spw-form-header{background:linear-gradient(135deg,var(--spw-header-bg) 0%,color-mix(in srgb,var(--spw-header-bg) 75%,#fff) 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:#fff;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-num-active);border-color:var(--spw-num-active);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15)}.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-num-active);border-color:var(--spw-num-active);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:#fff;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-btn-bg);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)}.spw-comment-reveal{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1) , opacity .35s ease;max-height:0;opacity:0}.spw-comment-reveal.spw-comment-visible{max-height:260px;opacity:1}.spw-popup-trigger-wrap{display:inline-block}.spw-popup-open-btn{padding:12px 28px;background:var(--spw-btn-bg,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s , transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.18)}.spw-popup-open-btn:hover{opacity:.9;transform:translateY(-1px)}.spw-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:flex!important;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:spw-overlay-in .2s ease}@keyframes spw-overlay-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}.spw-popup-modal{position:relative;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;border-radius:14px;animation:spw-modal-in .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes spw-modal-in {
    from { transform: scale(.93); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}.spw-popup-close{position:absolute;top:12px;right:14px;z-index:10;background:rgba(0,0,0,.35);color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.spw-popup-close:hover{background:rgba(0,0,0,.55)}.spw-popup-modal .spw-survey-wrap{max-width:none;margin:0}@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}}