.styled-form{width:100%;border-radius:8px;display:flex;flex-direction:column;gap:24px}.styled-form .error-message{color:#dc3545;padding:10px;background:#fff1f3;border-radius:10px;font-weight:500}.styled-form .submit-btn{background-color:#000;color:#fff;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease}.styled-form .submit-btn:hover:not(:disabled){background-color:#333}.styled-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.styled-form .spinner-icon{font-size:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-row{display:flex;gap:20px}.form-group{flex:1 1;display:flex;flex-direction:column}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px 18px;gap:12px 18px;margin-top:12px}.option{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-ui{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;display:inline-block;box-sizing:border-box;flex-shrink:0;transition:all .15s ease;background:#fff}.option input[type=radio]:checked+.radio-ui{border-color:#204181;background:linear-gradient(180deg,#204181,#15508f);box-shadow:0 1px 4px rgba(32,65,129,.18)}.option input[type=radio]:checked+.radio-ui:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#fff;position:relative;margin:3px}.option .option-text{font-size:15px;color:#222}.option input[type=radio]:focus+.radio-ui{outline:3px solid rgba(32,65,129,.12);outline-offset:2px}