.multi-step-form{flex-direction:column;gap:22px;display:flex}.msf-rail{flex-wrap:wrap;gap:4px 2px;margin:0;padding:0;list-style:none;display:flex}.msf-rail-item{display:flex}.msf-rail-btn{border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--text-size-xs);transition:background var(--motion), color var(--motion);background:0 0;align-items:center;gap:7px;padding:6px 10px;font-weight:500;display:flex}.msf-rail-btn:disabled{cursor:default}.msf-rail-btn:not(:disabled):hover{background:var(--bg-subtle);color:var(--text-secondary)}.msf-rail-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.msf-rail-marker{border:1px solid var(--border-strong);width:20px;height:20px;font-size:var(--text-size-xxs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.msf-rail-current .msf-rail-btn{color:var(--text-primary);font-weight:600}.msf-rail-current .msf-rail-marker{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--text-on-inverse)}.msf-rail-done .msf-rail-btn{color:var(--text-secondary)}.msf-rail-done .msf-rail-marker{border-color:var(--success);background:var(--success);color:var(--text-on-inverse)}.msf-form{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:22px;padding:24px}.msf-head{flex-direction:column;gap:4px;display:flex}.msf-step-count{font-size:var(--text-size-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:700}.msf-title{font-size:var(--text-size-lg);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:700}.msf-description{font-size:var(--text-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.msf-body{flex-direction:column;gap:18px;display:flex}.msf-footer{border-top:1px solid var(--border-faint);align-items:center;gap:8px;padding-top:18px;display:flex}.msf-body-split{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.msf-body-main{flex-direction:column;gap:18px;min-width:0;display:flex}.msf-body-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}@media (width<=900px){.msf-body-split{grid-template-columns:minmax(0,1fr)}.msf-body-aside{position:static}}.form-check{align-items:flex-start;gap:9px;display:flex}.form-check-input{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:16px;height:16px;transition:background var(--motion-fast), border-color var(--motion-fast);flex:none;place-content:center;margin:1px 0 0;display:grid}.form-check-input:after{content:"";border:solid var(--text-on-inverse);width:4px;height:8px;transition:transform var(--motion-fast) var(--ease-out);border-width:0 2px 2px 0;transform:rotate(45deg)translate(-1px,-1px)scale(0)}.form-check-input:checked{background:var(--brand-blue);border-color:var(--brand-blue)}.form-check-input:checked:after{transform:rotate(45deg)translate(-1px,-1px)scale(1)}.form-check-input:hover:not(:disabled):not(:checked){border-color:var(--text-tertiary)}.form-check-input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.form-check-input:disabled{cursor:not-allowed;opacity:.5}.form-check-text{flex-direction:column;gap:3px;min-width:0;display:flex}.form-check-label{font-size:var(--text-size-dense);color:var(--text-primary);cursor:pointer}.date-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.date-list-row{align-items:center;gap:8px;display:flex}.date-list-icon{color:var(--text-quaternary)}.date-list-row .form-input{width:190px}.date-list-remove,.date-list-add{color:var(--text-tertiary);font-size:var(--text-size-dense);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:500;display:inline-flex}.date-list-remove:hover:not(:disabled){color:var(--text-danger)}.date-list-add:hover:not(:disabled){color:var(--text-brand)}.date-list-remove:disabled,.date-list-add:disabled{opacity:.55;cursor:not-allowed}.radio-cards{gap:10px;display:grid}@media (width<=720px){.radio-cards{grid-template-columns:1fr!important}}.radio-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;transition:border-color var(--motion), background var(--motion), box-shadow var(--motion);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.radio-card:hover{border-color:var(--border-strong)}.radio-card:has(:focus-visible){outline:2px solid var(--brand-blue);outline-offset:2px}.radio-card-selected{border-color:var(--brand-blue);background:var(--brand-blue-25);box-shadow:inset 0 0 0 1px var(--brand-blue)}.radio-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}.radio-card-icon{color:var(--text-tertiary);display:flex}.radio-card-selected .radio-card-icon{color:var(--text-brand)}.radio-card-label{font-size:var(--text-size-sm);color:var(--text-primary);font-weight:600}.radio-card-description{font-size:var(--text-size-xs);color:var(--text-secondary);line-height:1.45}.multi-select{flex-wrap:wrap;gap:8px;display:flex}.multi-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-size-dense);transition:border-color var(--motion), background var(--motion), color var(--motion);align-items:center;gap:5px;padding:7px 13px;font-weight:500;display:inline-flex}.multi-chip:hover:not(:disabled){border-color:var(--border-strong)}.multi-chip:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.multi-chip-selected{border-color:var(--brand-blue);background:var(--brand-blue-25);color:var(--text-brand);font-weight:600}.multi-chip:disabled{opacity:.5;cursor:not-allowed}.multi-select-count{font-size:var(--text-size-xs);color:var(--text-tertiary);margin:8px 0 0}
