.form-actions{margin-top:32px;display:flex;justify-content:flex-end}.form-error{color:var(--danger-dark);background-color:var(--danger-bg);padding:12px 16px;border-radius:6px;margin-bottom:0;font-size:.875rem;border-left:3px solid var(--danger-dark)}.form-group{margin-bottom:24px;width:100%;box-sizing:border-box}.form-group:last-child{margin-bottom:0}.form-group-row{display:flex;gap:16px}.form-group-row .form-field{flex:1 1}.form-group label,.form-group-row .form-field label{display:block;margin-bottom:10px;font-weight:600;color:var(--gray-900);font-size:.95em;line-height:1.4}.form-group label .required{color:var(--danger)}.form-input{width:100%;padding:14px 16px;border:1.5px solid var(--gray-300);border-radius:12px;font-size:16px;font-weight:500;transition:all .2s ease;background:var(--bg-surface);font-family:inherit;appearance:none}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,200,.1);transform:none}.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;line-height:1.5;font-size:16px}.form-select{appearance:none;-webkit-appearance:none;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-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:44px;cursor:pointer;min-width:0;font-size:16px}.form-select option{padding:8px 12px;font-size:.95em;font-weight:500;min-height:auto;line-height:1.4}.form-select:focus{min-width:0}select.form-select{width:100%;box-sizing:border-box}.form-help-text{display:block;margin-top:8px;font-size:.85em;color:var(--gray-600);font-style:italic;line-height:1.4}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--gray-900)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.radio-card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px;width:100%}.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{display:flex;flex-direction:row;align-items:center;padding:12px 14px;background:var(--bg-surface);border:1.5px solid var(--gray-300);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;min-height:auto;justify-content:flex-start;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.radio-card:hover:not(.disabled):not(:has(input:disabled)){border-color:var(--primary);box-shadow:0 2px 8px rgba(59,130,200,.1);transform:none}.radio-card.selected{border-color:var(--primary);background:rgba(59,130,200,.05);box-shadow:0 0 0 2px rgba(59,130,200,.15)}.radio-card.disabled,.radio-card:has(input:disabled){opacity:.6;cursor:not-allowed}.radio-card.disabled:hover,.radio-card:has(input:disabled):hover{border-color:var(--gray-300);box-shadow:none;transform:none}.radio-card-header{display:flex;align-items:center;gap:12px;margin:0;flex:1 1}.radio-card input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);flex-shrink:0;margin:0}.radio-card.disabled input[type=radio],.radio-card:has(input:disabled) input[type=radio]{cursor:not-allowed}.radio-card-title{font-size:.9em;font-weight:600;color:var(--gray-900);-webkit-user-select:none;user-select:none;line-height:1.4;white-space:nowrap;flex:1 1}.radio-card.selected .radio-card-title{color:var(--primary)}.radio-card-description{display:none;margin:0;font-size:.875em;color:var(--gray-600);line-height:1.4;-webkit-user-select:none;user-select:none}.radio-card.selected .radio-card-description{color:var(--gray-800);font-weight:500}.form-group-label{display:block;margin-bottom:10px;font-weight:600;color:var(--gray-900);font-size:.95em;line-height:1.4}.toggle-group{display:flex;gap:0;border:2px solid var(--gray-300);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.toggle-option{flex:1 1;padding:12px 20px;border:none;background:var(--bg-surface);color:var(--gray-700);font-size:1em;font-weight:600;cursor:pointer;transition:all .2s;border-right:1px solid var(--gray-300)}.toggle-option:last-child{border-right:none}.toggle-option:hover:not(:disabled){background:var(--gray-100)}.toggle-option.active{background:var(--primary);color:white}.toggle-option.active:hover:not(:disabled){background:var(--deep-ocean)}.toggle-option:disabled{opacity:.6;cursor:not-allowed}