.admin-column-layout .admin-form-sections{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.admin-column-layout .admin-form-aside{width:100%;max-width:none}
.admin-column-layout form.admin-form-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:start}
.admin-column-layout form.admin-form-columns>label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.admin-column-layout form.admin-form-columns>.form-wide{grid-column:1/-1}
.admin-column-layout form.admin-form-columns>.admin-field-row{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:start}
.admin-column-layout form.admin-form-columns button.form-wide{justify-self:end;width:auto;min-width:160px}
.admin-column-layout form.admin-form-columns input:not([type=checkbox]):not([type=radio]),.admin-column-layout form.admin-form-columns select,.admin-column-layout form.admin-form-columns textarea{width:100%;min-width:0;box-sizing:border-box}
.admin-column-layout form.admin-form-columns fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.admin-column-layout form.admin-form-columns fieldset>p,.admin-column-layout form.admin-form-columns fieldset>label:has(textarea){grid-column:1/-1}
.admin-column-layout .admin-form-sections>section,.admin-column-layout .admin-form-sections>aside{min-width:0}
#cycle-days td:last-child{min-width:220px}#cycle-days button{margin-right:4px}#cycle-assignment .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.admin-column-layout form.admin-form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#cycle-assignment .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admin-column-layout form.admin-form-columns,.admin-column-layout form.admin-form-columns>.admin-field-row,.admin-column-layout form.admin-form-columns fieldset,#cycle-assignment .form-grid{grid-template-columns:minmax(0,1fr)!important}.admin-column-layout form.admin-form-columns button.form-wide{justify-self:stretch;width:100%}}

/* Help text belongs below its own control, without shifting adjacent fields. */
.admin-column-layout form.admin-form-columns>.admin-field-row>label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;align-self:start}
