.access-form { margin: 16px 0 24px; padding: 24px; }
.access-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 12px; margin: 20px 0; }
.access-options h3 { grid-column: 1 / -1; margin: 8px 0 0; }
.access-options fieldset { min-width: 0; padding: 12px 16px; border: 1px solid #dce3df; border-radius: 6px; }
.access-options legend { font-weight: 600; padding: 0 4px; }
.access-options .remember-login { display: inline-flex; align-items: center; gap: 6px; margin: 6px 12px 6px 0; font-size: 14px; }
.access-list { overflow-x: auto; }
@media(max-width:600px) { .access-form { padding: 16px; } .access-options { grid-template-columns: minmax(0,1fr); } }
