.staff-access { margin-block: 24px; padding-block: 16px; border-top: 1px solid #586174; min-width: 0; }
.staff-access summary { cursor: pointer; font-weight: 800; font-size: 18px; }
.staff-access form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-block: 20px; }
.staff-access label { display: grid; gap: 6px; min-width: 0; }
.staff-access :is(input,select,textarea,button) { box-sizing: border-box; min-width: 0; max-width: 100%; }
.staff-access input:not([type="checkbox"]) { width: 100%; }
.staff-access select { width: 100%; max-width: 100%; min-width: 0; min-height: 44px; background: #0d1421; color: #fff; border: 1px solid #748299; border-radius: 6px; padding: 8px; font: inherit; }
.staff-access select option { background: #0d1421; }
.staff-access [role="status"],.staff-access-row { overflow-wrap: anywhere; }
.staff-access-row { padding-block: 14px; border-top: 1px solid #414b5e; }
.staff-access :focus-visible { outline: 3px solid #e8ff63; outline-offset: 3px; }
@media(max-width:600px) { .staff-access form { grid-template-columns: minmax(0,1fr); } }
