.form-row{box-sizing:border-box;width:100%;display:grid}.form-row--cols-1{grid-template-columns:1fr}.form-row--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-space-2{gap:var(--space-2)}.gap-space-3{gap:var(--space-3)}.gap-space-4{gap:var(--space-4)}.gap-space-6{gap:var(--space-6)}@media (width<=768px){.form-row{gap:var(--space-3)!important;grid-template-columns:1fr!important}}.form-section-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.form-section-card--highlight{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.form-section-card--warning{background-color:var(--color-warning-50);border-color:var(--color-warning)}.form-section-card--subtle{border-color:var(--border-color);background-color:#0000}.form-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.form-section-title-wrapper{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:.9375rem;font-weight:600;display:flex}.form-section-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.form-section-icon{color:var(--color-primary-600);align-items:center;display:flex}.form-section-description{color:var(--text-secondary);margin:0;font-size:.8125rem}.form-section-content{gap:var(--space-3);flex-direction:column;display:flex}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);display:flex}.form-actions--end{justify-content:flex-end}.form-actions--between{justify-content:space-between}.form-actions--start{justify-content:flex-start}.form-actions--stretch{justify-content:stretch}@media (width<=768px){.form-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);flex-direction:column-reverse}.form-actions>*{width:100%!important}.form-actions--sticky-mobile{background-color:var(--bg-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000d}}
