.m3-form{--form-display:flex;--form-flex-direction:column;--form-gap:1.5rem;--form-width:100%;--form-header-gap:0.25rem;--form-group-gap:var(--space-2);--form-group-label-width:5.5rem;--form-group-label-size:var(--font-size-body-sm);--form-group-label-weight:var(--font-weight-semibold);--form-group-choices-gap:var(--space-5);--form-headline-size:1.5rem;--form-headline-weight:600;--form-headline-color:var(--color-text);--form-headline-line-height:2rem;--form-headline-margin:0;--form-description-size:0.875rem;--form-description-color:var(--color-text-muted);--form-description-line-height:1.25rem;--form-description-margin:0;--form-fields-gap:1rem;--form-actions-gap:0.5rem;--form-actions-justify:flex-end;--form-actions-align:center;--form-message-padding:0.75rem 1rem;--form-message-border-radius:0.5rem;--form-message-font-size:0.875rem;--form-message-line-height:1.25rem;--form-message-background:var(--color-surface-2);--form-message-color:var(--color-text);box-sizing:border-box;display:var(--form-display);flex-direction:var(--form-flex-direction);gap:var(--form-gap);width:var(--form-width)}.m3-form .form-header{display:flex;flex-direction:column;gap:var(--form-header-gap)}.m3-form .form-headline{color:var(--form-headline-color);font-size:var(--form-headline-size);font-weight:var(--form-headline-weight);line-height:var(--form-headline-line-height);margin:var(--form-headline-margin)}.m3-form .form-description{color:var(--form-description-color);font-size:var(--form-description-size);line-height:var(--form-description-line-height);margin:var(--form-description-margin)}.m3-form .form-fields{display:flex;flex-direction:column;gap:var(--form-fields-gap)}.m3-form .form-actions{align-items:var(--form-actions-align);display:flex;gap:var(--form-actions-gap);justify-content:var(--form-actions-justify)}.m3-form .form-actions.form-actions\:start{--form-actions-justify:flex-start}.m3-form .form-actions.form-actions\:center{--form-actions-justify:center}.m3-form .form-actions.form-actions\:end{--form-actions-justify:flex-end}.m3-form .form-actions.form-actions\:between{--form-actions-justify:space-between}.m3-form .form-actions.form-actions\:stretch{--form-actions-justify:stretch}.m3-form .form-actions.form-actions\:stretch>*{flex:1}.m3-form .form-message{background-color:var(--form-message-background);border-radius:var(--form-message-border-radius);box-sizing:border-box;color:var(--form-message-color);font-size:var(--form-message-font-size);line-height:var(--form-message-line-height);padding:var(--form-message-padding)}.m3-form .form-message.form-message\:error{--form-message-background:color-mix(in srgb,var(--color-danger) 10%,transparent);--form-message-color:var(--color-danger)}.m3-form .form-message.form-message\:success{--form-message-background:color-mix(in srgb,var(--color-success) 10%,transparent);--form-message-color:var(--color-success)}.m3-form .form-message.form-message\:warning{--form-message-background:color-mix(in srgb,var(--color-warning) 10%,transparent);--form-message-color:var(--color-warning)}.m3-form .form-message.form-message\:info{--form-message-background:color-mix(in srgb,var(--color-primary) 10%,transparent);--form-message-color:var(--color-primary)}.m3-form .form-group{border:0;display:flex;flex-direction:column;gap:var(--form-group-gap);margin:0;min-width:0;padding:0}.m3-form .form-group-label{color:var(--color-text);font-size:var(--form-group-label-size);font-weight:var(--form-group-label-weight);padding:0}.m3-form .form-group-choices{align-items:center;display:flex;flex-wrap:wrap;gap:var(--form-group-choices-gap)}.m3-form .form-choice-extra{color:var(--color-text-muted);font-size:var(--font-size-caption)}.m3-form .form-group.form-group\:inline{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:var(--form-group-label-width) minmax(0,1fr)}.m3-form .form-group.form-group\:inline>.form-group-label{float:left}@media (max-width:640px){.m3-form .form-group.form-group\:inline{gap:var(--form-group-gap);grid-template-columns:minmax(0,1fr)}}.m3-form.form\:loose{--form-gap:2rem;--form-fields-gap:1.5rem}.m3-form.form\:compact{--form-gap:1rem;--form-fields-gap:0.75rem}