.dsa-client-form-wrapper{max-width:960px;margin:40px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1e2327;line-height:1.5}.dsa-client-form-wrapper *,.dsa-client-form-wrapper *::before,.dsa-client-form-wrapper *::after{box-sizing:border-box}.dsa-client-form-loading{text-align:center;padding:60px 0;color:#646970}.dsa-client-form-spinner{display:inline-block;width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2271b1;border-radius:50%;animation:dsa-cf-spin 0.8s linear infinite;margin-bottom:12px}@keyframes dsa-cf-spin{to{transform:rotate(360deg)}}.dsa-client-form-header{background:linear-gradient(135deg,#1e40af 0%,#2271b1 100%);color:#fff;padding:28px 32px;border-radius:8px 8px 0 0;margin:0 0 24px}.dsa-client-form-header h1{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff}.dsa-client-form-header p{margin:0;opacity:.9;font-size:14px}.dsa-cf-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:20px 24px;margin:0 0 16px;box-shadow:0 1px 2px rgb(0 0 0 / .02)}.dsa-cf-section h2{margin:0 0 4px;font-size:16px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em}.dsa-cf-section-help{margin:0 0 16px;color:#64748b;font-size:13px}.dsa-cf-row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 16px}.dsa-cf-field{grid-column:span 12;display:flex;flex-direction:column}.dsa-cf-field-full{grid-column:span 12}.dsa-cf-field-half{grid-column:span 6}.dsa-cf-field-third{grid-column:span 4}.dsa-cf-field-quarter{grid-column:span 3}@media (max-width:720px){.dsa-cf-field-half,.dsa-cf-field-third,.dsa-cf-field-quarter{grid-column:span 12}}.dsa-cf-field label{font-size:13px;color:#334155;font-weight:600;margin:0 0 4px}.dsa-cf-field label .dsa-cf-required{color:#dc2626;margin-left:2px}.dsa-cf-field input[type="text"],.dsa-cf-field input[type="email"],.dsa-cf-field input[type="tel"],.dsa-cf-field input[type="number"],.dsa-cf-field input[type="date"],.dsa-cf-field select,.dsa-cf-field textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;color:#1e293b;background:#fff;transition:border-color 0.15s,box-shadow 0.15s;font-family:inherit}.dsa-cf-field input:focus,.dsa-cf-field select:focus,.dsa-cf-field textarea:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 3px rgb(34 113 177 / .15)}.dsa-cf-field textarea{resize:vertical;min-height:60px}.dsa-cf-field input:read-only,.dsa-cf-field input[readonly]{background:#f8fafc;color:#64748b;cursor:not-allowed}.dsa-cf-field .dsa-cf-help{font-size:11px;color:#64748b;margin:4px 0 0}.dsa-cf-field.dsa-cf-error input,.dsa-cf-field.dsa-cf-error select,.dsa-cf-field.dsa-cf-error textarea{border-color:#dc2626;background:#fef2f2}.dsa-cf-error-msg{color:#dc2626;font-size:11px;margin:4px 0 0;font-weight:500}.dsa-cf-nip-wrap{position:relative;display:flex;gap:8px;align-items:stretch}.dsa-cf-nip-wrap input{flex:1}.dsa-cf-gus-btn{padding:0 14px;background:#059669;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:background 0.15s}.dsa-cf-gus-btn:hover:not(:disabled){background:#047857}.dsa-cf-gus-btn:disabled{background:#94a3b8;cursor:wait}.dsa-cf-gus-status{margin:6px 0 0;font-size:11px;color:#059669}.dsa-cf-gus-status.error{color:#dc2626}.dsa-cf-yesno{display:flex;gap:12px;align-items:center}.dsa-cf-yesno--tri{flex-wrap:wrap}.dsa-cf-yesno label{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-weight:500;background:#fff;transition:all 0.15s;margin:0}.dsa-cf-yesno input{margin:0}.dsa-cf-yesno label:has(input:checked){background:#dbeafe;border-color:#2271b1;color:#1e40af}.dsa-cf-repeater-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:16px;margin:0 0 12px;position:relative}.dsa-cf-repeater-item-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.dsa-cf-repeater-item-title{font-size:14px;font-weight:700;color:#1e40af;margin:0}.dsa-cf-repeater-remove{background:#fff0;border:1px solid #dc2626;color:#dc2626;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all 0.15s}.dsa-cf-repeater-remove:hover{background:#dc2626;color:#fff}.dsa-cf-repeater-add{background:#2271b1;color:#fff;border:none;padding:10px 18px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background 0.15s;margin-top:4px}.dsa-cf-repeater-add:hover{background:#1e40af}.dsa-cf-repeater-add:disabled{background:#94a3b8;cursor:not-allowed}.dsa-cf-regulations{background:#fef3c7;border-left:4px solid #f59e0b;padding:16px 20px;border-radius:4px;margin:24px 0 16px}.dsa-cf-regulations label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;color:#78350f;margin:0;font-weight:500}.dsa-cf-regulations input{margin:3px 0 0;flex-shrink:0}.dsa-cf-regulations a{color:#b45309;font-weight:700;text-decoration:underline}.dsa-cf-actions{text-align:right;margin-top:16px}.dsa-cf-submit{background:#059669;color:#fff;border:none;padding:14px 32px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background 0.15s;min-width:200px}.dsa-cf-submit:hover:not(:disabled){background:#047857}.dsa-cf-submit:disabled{background:#94a3b8;cursor:wait}.dsa-cf-success,.dsa-cf-already-submitted{background:#ecfdf5;border:2px solid #10b981;border-radius:8px;padding:40px 32px;text-align:center;color:#064e3b}.dsa-cf-success h2,.dsa-cf-already-submitted h2{font-size:24px;margin:0 0 12px;color:#064e3b}.dsa-cf-success p,.dsa-cf-already-submitted p{font-size:15px;margin:0 0 8px;color:#065f46}.dsa-cf-already-submitted{background:#fffbeb;border-color:#f59e0b;color:#78350f}.dsa-cf-already-submitted h2,.dsa-cf-already-submitted p{color:#78350f}.dsa-cf-form-error{background:#fef2f2;border-left:4px solid #dc2626;color:#7f1d1d;padding:12px 16px;border-radius:4px;margin:12px 0;font-size:14px}