:root{--cs-primary:#2563eb;--cs-primary-dk:#1d4ed8;--cs-error:#dc2626;--cs-success:#16a34a;--cs-gray-100:#f3f4f6;--cs-gray-300:#d1d5db;--cs-gray-500:#6b7280;--cs-gray-700:#374151;--cs-gray-900:#111827;--cs-radius:8px;--cs-transition:0.2s ease}.cs-form-wrapper{max-width:640px;margin:0 auto;padding:0}.cs-form{display:flex;flex-direction:column;gap:1.25rem}.cs-field{display:flex;flex-direction:column;gap:.375rem}.cs-field label{font-size:var(--cs-font-label,1.05rem);font-weight:600;color:var(--cs-gray-700)}.cs-req{color:var(--cs-error)}.cs-field input,.cs-field textarea{width:100%;padding:.8rem 1rem;font-size:var(--cs-font-input,1.1rem);line-height:1.5;color:var(--cs-gray-900);background:#fff;border:1.5px solid var(--cs-gray-300);border-radius:var(--cs-radius);transition:border-color var(--cs-transition),box-shadow var(--cs-transition);box-sizing:border-box;-webkit-appearance:none}.cs-field input:focus,.cs-field textarea:focus{outline:none;border-color:var(--cs-primary);box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.cs-field input.cs-invalid,.cs-field textarea.cs-invalid{border-color:var(--cs-error);box-shadow:0 0 0 3px rgb(220 38 38 / .1)}.cs-field textarea{resize:vertical;min-height:120px}.cs-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cs-submit-field{margin-top:.5rem}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;font-size:var(--cs-font-button,1.1rem);font-weight:600;color:#fff;background:var(--cs-primary);border:none;border-radius:var(--cs-radius);cursor:pointer;transition:background var(--cs-transition),transform var(--cs-transition);-webkit-appearance:none}.cs-btn:hover{background:var(--cs-primary-dk)}.cs-btn:active{transform:scale(.98)}.cs-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.cs-spinner{display:none;width:18px;height:18px;border:2.5px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:cs-spin 0.6s linear infinite}.cs-btn--loading .cs-spinner{display:inline-block}.cs-btn--loading .cs-btn-text{opacity:.7}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-message{padding:0;font-size:.925rem;line-height:1.5;border-radius:var(--cs-radius);transition:all var(--cs-transition)}.cs-message:not(:empty){padding:.875rem 1rem;margin-top:.25rem}.cs-message--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cs-message--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cs-field-error{font-size:.8rem;color:var(--cs-error);margin-top:.125rem}@media (max-width:480px){.cs-form-wrapper{padding:0 .25rem}.cs-field input,.cs-field textarea{font-size:16px}}