.form-actions{justify-content:flex-end;margin-top:32px;display:flex}.form-error{color:#dc2626;background-color:#fee2e2;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:0;padding:12px 16px;font-size:.875rem}.form-group{box-sizing:border-box;width:100%;margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group-row{gap:16px;display:flex}.form-group-row .form-field{flex:1}.form-group-row .form-field label,.form-group label{color:var(--gray-900);margin-bottom:10px;font-size:.95em;font-weight:600;line-height:1.4;display:block}.form-group label .required{color:var(--danger)}.form-input{border:1.5px solid var(--gray-300);appearance:none;background:#fff;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:500;transition:all .2s}.form-input:focus{border-color:var(--primary);outline:none;transform:none;box-shadow:0 0 0 3px #3b82c81a}.form-input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.7}.form-input::placeholder{color:var(--gray-600);opacity:.6}.form-group textarea.form-input{resize:vertical;min-height:100px;font-size:16px;line-height:1.5}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%234a90a4' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;min-width:0;padding-right:44px;font-size:16px}.form-select option{min-height:auto;padding:8px 12px;font-size:.95em;font-weight:500;line-height:1.4}.form-select:focus{min-width:0}select.form-select{box-sizing:border-box;width:100%}.form-help-text{color:var(--gray-600);margin-top:8px;font-size:.85em;font-style:italic;line-height:1.4;display:block}.checkbox-label{cursor:pointer;color:var(--gray-900);align-items:center;gap:10px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--primary)}.radio-card-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin-top:8px;display:grid}.radio-card-group.radio-card-group-2{grid-template-columns:repeat(2,1fr)}.radio-card-group.radio-card-group-3{grid-template-columns:repeat(3,1fr)}.radio-card{border:1.5px solid var(--gray-300);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:100%;min-height:auto;padding:12px 14px;transition:all .2s;display:flex;position:relative}.radio-card:hover:not(.disabled):not(:has(input:disabled)){border-color:var(--primary);transform:none;box-shadow:0 2px 8px #3b82c81a}.radio-card.selected{border-color:var(--primary);background:#3b82c80d;box-shadow:0 0 0 2px #3b82c826}.radio-card.disabled{opacity:.6;cursor:not-allowed}.radio-card:has(input:disabled){opacity:.6;cursor:not-allowed}.radio-card.disabled:hover{border-color:var(--gray-300);box-shadow:none;transform:none}.radio-card:has(input:disabled):hover{border-color:var(--gray-300);box-shadow:none;transform:none}.radio-card-header{flex:1;align-items:center;gap:12px;margin:0;display:flex}.radio-card input[type=radio]{cursor:pointer;width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:0}.radio-card.disabled input[type=radio]{cursor:not-allowed}.radio-card:has(input:disabled) input[type=radio]{cursor:not-allowed}.radio-card-title{color:var(--gray-900);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:1;font-size:.9em;font-weight:600;line-height:1.4}.radio-card.selected .radio-card-title{color:var(--primary)}.radio-card-description{color:var(--gray-600);-webkit-user-select:none;user-select:none;margin:0;font-size:.875em;line-height:1.4;display:none}.radio-card.selected .radio-card-description{color:var(--gray-800);font-weight:500}.form-group-label{color:var(--gray-900);margin-bottom:10px;font-size:.95em;font-weight:600;line-height:1.4;display:block}.toggle-group{border:2px solid var(--gray-300);background:#fff;border-radius:8px;gap:0;display:flex;overflow:hidden}.toggle-option{color:var(--gray-700);cursor:pointer;border:none;border-right:1px solid var(--gray-300);background:#fff;flex:1;padding:12px 20px;font-size:1em;font-weight:600;transition:all .2s}.toggle-option:last-child{border-right:none}.toggle-option:hover:not(:disabled){background:var(--gray-100)}.toggle-option.active{background:var(--primary);color:#fff}.toggle-option.active:hover:not(:disabled){background:var(--deep-ocean)}.toggle-option:disabled{opacity:.6;cursor:not-allowed}
