.aw-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,4vw,48px);background:#1408209e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;overflow-y:auto;transition:opacity .25s ease,visibility .25s ease}.aw-overlay.open{opacity:1;visibility:visible}.aw-box{position:relative;width:100%;max-width:720px;margin:auto;background:#fff;border-radius:var(--radius-xl, 24px);box-shadow:0 30px 80px #0006;padding:clamp(22px,4vw,44px);max-height:calc(100vh - clamp(24px,8vw,96px));overflow-y:auto;transform:translateY(16px) scale(.98);transition:transform .25s ease}.aw-overlay.open .aw-box{transform:translateY(0) scale(1)}.aw-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-subtle, rgba(0, 0, 0, .07));background:#fff;color:var(--ci-purple, #3d1f3d);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;z-index:2}.aw-close:hover{background:var(--ci-orange, #f26522);color:#fff;border-color:var(--ci-orange, #f26522)}.aw-header{text-align:center;margin-bottom:26px;padding-right:28px;padding-left:28px}.aw-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ci-orange, #f26522);margin-bottom:10px}.aw-title{font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--ci-purple, #3d1f3d);line-height:1.2;margin:0 0 8px}.aw-sub{font-size:15px;color:var(--text-secondary, #4a3a4a);line-height:1.55;margin:0}.aw-form.syp-form{max-width:none;margin:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.syp-progress-bar{height:6px;background:#3d1f3d14;border-radius:var(--radius-pill, 999px);overflow:hidden;margin-bottom:8px}.syp-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ci-orange, #f26522),#ffa872);border-radius:var(--radius-pill, 999px);transition:width .35s ease}.syp-progress-label{text-align:right;font-size:12.5px;color:var(--text-muted, #8a7a8a);font-weight:600;margin-bottom:24px;letter-spacing:.5px}.syp-step{border:0;padding:0;margin:0}.syp-step[hidden]{display:none}.syp-step-legend{font-size:clamp(19px,2.4vw,24px);color:var(--ci-purple, #3d1f3d);font-weight:800;line-height:1.3;margin-bottom:22px;display:block;width:100%}.syp-step-sublegend{display:block;font-size:16px;color:var(--ci-purple, #3d1f3d);font-weight:700;margin:26px 0 14px;width:100%}.syp-step-sublegend small{font-weight:500;color:var(--text-muted, #8a7a8a);font-size:13px;margin-left:6px}.syp-radio,.syp-checkbox{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1.5px solid var(--border-subtle, rgba(0, 0, 0, .07));border-radius:var(--radius-md, 12px);cursor:pointer;margin-bottom:8px;transition:border-color .15s ease,background-color .15s ease;font-size:15px;color:var(--ci-purple, #3d1f3d);font-weight:500;-webkit-user-select:none;user-select:none}.syp-radio:hover,.syp-checkbox:hover{border-color:var(--ci-orange, #f26522);background:#fff7f1}.syp-radio input,.syp-checkbox input{accent-color:var(--ci-orange, #f26522);width:18px;height:18px;flex-shrink:0}.syp-radio:has(input:checked),.syp-checkbox:has(input:checked){border-color:var(--ci-orange, #f26522);background:#fff7f1;box-shadow:0 0 0 3px #f265221f}.syp-grid-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.syp-grid-options .syp-radio,.syp-grid-options .syp-checkbox{margin-bottom:0;font-size:14px;padding:12px 14px}.syp-sub-question{margin-top:26px;padding-top:26px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .07))}.syp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:600px){.syp-form-row{grid-template-columns:1fr}}.syp-form-group{display:flex;flex-direction:column;gap:6px}.syp-form-group--full{grid-column:1 / -1}.syp-form-group label{font-size:13.5px;font-weight:600;color:var(--ci-purple, #3d1f3d)}.syp-form-group .req{color:var(--ci-orange, #f26522)}.syp-form-group input,.syp-form-group select{width:100%;padding:12px 14px;border:1.5px solid var(--border-subtle, rgba(0, 0, 0, .07));border-radius:var(--radius-sm, 8px);font-size:14.5px;font-family:inherit;color:var(--ci-purple, #3d1f3d);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.syp-form-group input:focus,.syp-form-group select:focus{outline:none;border-color:var(--ci-orange, #f26522);box-shadow:0 0 0 3px #f2652226}.syp-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.syp-actions .btn{flex:1;justify-content:center;min-width:140px}@media(min-width:480px){.syp-actions .btn{flex:0 0 auto}}.syp-error{margin-top:18px;padding:14px 18px;background:#fff0f0;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-md, 12px);color:var(--color-error, #dc2626);font-size:14px;line-height:1.5}.syp-success{text-align:center;padding:40px 30px}.syp-success i{color:var(--color-success, #1dab5f);font-size:48px;margin-bottom:16px}.syp-success h3{color:var(--ci-purple, #3d1f3d);font-size:22px;margin:0 0 10px;font-weight:800}.syp-success p{color:var(--text-secondary, #4a3a4a);margin:0;line-height:1.6}.syp-radio.has-error,.syp-checkbox.has-error,.syp-form-group input.has-error,.syp-form-group select.has-error{border-color:var(--color-error, #dc2626)}
