/* Shared spacing for program rules, access settings and order filters. */
.account-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.account-form-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.admin-search-panel:has(input[name="date_from"]){display:grid;grid-template-columns:minmax(240px,2fr) minmax(155px,1fr) minmax(155px,1fr) auto auto;align-items:end;gap:16px}
.admin-search-panel:has(input[name="date_from"])>div{min-width:0;margin:0}
.admin-search-panel:has(input[name="date_from"]) label{display:block;margin-bottom:8px}
.admin-search-panel:has(input[name="date_from"]) .admin-search-input{display:flex;margin:0}
.admin-search-panel:has(input[name="date_from"]) input{width:100%;min-width:0;box-sizing:border-box}
.admin-search-panel:has(input[name="date_from"]) .btn{min-height:50px;margin:0;white-space:nowrap}
.critical-dialog .table-wrap{max-height:30vh;overflow:auto;margin:20px 0}
.program-rate{margin:0 0 20px}
@media(max-width:1100px){.admin-search-panel:has(input[name="date_from"]){grid-template-columns:1fr 1fr}.admin-search-panel:has(input[name="date_from"]) .admin-search-input{grid-column:1/-1}}
@media(max-width:540px){.admin-search-panel:has(input[name="date_from"]){grid-template-columns:minmax(0,1fr)}.account-form-actions>.btn{flex:1 1 100%;width:100%}.form-panel input[type="datetime-local"]{max-width:100%;min-width:0;box-sizing:border-box}.critical-dialog{max-width:calc(100vw - 32px);box-sizing:border-box}}
