/* Control alignment and measured form rhythm; preserve each site's theme. */
:root{--ui-field-gap:8px;--ui-form-gap:24px;--ui-action-gap:12px}
html select:not([multiple]):not([size]),html select:not([multiple])[size="1"]{-webkit-appearance:none!important;appearance:none!important;background-image:url('/assets/ui-select-chevron.svg')!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:right 14px center!important;padding-inline-end:44px!important;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;text-overflow:ellipsis}
form label>input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),form label>select,form label>textarea{margin-block-start:var(--ui-field-gap)}
form :is(.actions,.form-actions,.button-row,.bulk-actions){gap:var(--ui-action-gap);flex-wrap:wrap}
form :is(.form-grid,.field-grid,.two-fields){row-gap:var(--ui-form-gap)}
form fieldset+fieldset{margin-block-start:var(--ui-form-gap)}
@media(forced-colors:active){html select:not([multiple]):not([size]),html select:not([multiple])[size="1"]{-webkit-appearance:auto!important;appearance:auto!important;background-image:none!important;padding-inline-end:14px!important}}
.submission-form{gap:24px}

.submission-form label:has(>.required){display:block}.submission-form label:has(>.required)>:is(input,select,textarea){display:block;width:100%}
