.b-field.f-field{align-content:start;gap:.25rem;min-width:0;font-size:.9rem;display:grid}.f-label{overflow-wrap:anywhere;font-size:.9rem}.f-req{color:var(--text);margin-left:.15em;font-weight:700}.f-msgs{gap:.15rem;min-width:0;display:grid}.f-hint{overflow-wrap:anywhere}.b-field.has-error>.f-label,.b-field.has-error>.f-label .f-req,.f-group.has-error>legend,.f-group.has-error>legend .f-req{color:var(--danger)}.b-field.has-error>.f-label,.f-group.has-error>legend{font-weight:600}.b-field.has-error input,.b-field.has-error select,.b-field.has-error textarea{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.b-field-error{overflow-wrap:anywhere;font-weight:600;display:block}.b-field-error:before{content:"⚠︎ ";content:"⚠︎ " / ""}.f-group{border:1px solid var(--border);border-radius:6px;gap:.5rem;min-width:0;margin:0;padding:.5rem .75rem .75rem;display:grid}.f-group>legend{padding:0 .35rem;font-size:.9rem}.f-group.has-error{border-color:var(--danger)}.f-group>.b-field-error,.f-group>.f-hint{grid-column:1/-1}.f-legend{color:var(--muted);grid-column:1/-1;margin:.25rem 0 .75rem;font-size:.85rem}.f-legend .f-req{color:var(--text);margin-left:0}.f-summary{border:1px solid var(--danger);background:var(--err-bg);color:var(--text);border-left-width:4px;border-radius:8px;margin:.5rem 0 .75rem;padding:.6rem .85rem}.f-summary p{margin:0 0 .25rem}.f-summary ul{margin:0;padding-left:1.2rem}.f-summary li{overflow-wrap:anywhere;margin:.15rem 0}@supports (grid-template-rows:subgrid){.form>.b-field.f-sub,.f-grid>.b-field.f-sub{grid-row:span 3;grid-template-rows:subgrid;align-content:stretch;row-gap:0}.form>.b-field.f-sub>.f-label,.f-grid>.b-field.f-sub>.f-label{margin-bottom:.25rem}.form>.b-field.f-sub>.f-msgs,.f-grid>.b-field.f-sub>.f-msgs{margin-top:.25rem}.form>.b-field.f-sub>:nth-child(2),.f-grid>.b-field.f-sub>:nth-child(2){align-self:start}}@media (width<=640px){.b-field.f-field input,.b-field.f-field select,.b-field.f-field textarea{max-width:100%}.f-summary{padding:.5rem .65rem}}.b-modal-backdrop{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(4vh, env(safe-area-inset-bottom))}@supports (height:1dvh){.b-modal{max-height:92dvh}}@media (width<=640px){.b-field.f-field>input:not([type=checkbox]):not([type=radio]),.b-field.f-field>select,.b-field.f-field>textarea{font-size:max(16px,1em)}}
