.admin-inline-form{display:flex;align-items:center;gap:10px;margin:16px 0}
.admin-inline-form input[type="email"],.admin-inline-form input[type="text"]{flex:1;max-width:280px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;font:13px 'Space Grotesk',sans-serif}
.admin-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.admin-row{display:grid;grid-template-columns:1.6fr .6fr .6fr .8fr;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line);font-size:11px}
.admin-row:last-child{border-bottom:0}
.admin-row-head{color:#99a3a3;font:9px 'DM Mono',monospace;letter-spacing:.08em}
.badge{display:inline-block;padding:3px 8px;border-radius:10px;font:9px 'DM Mono',monospace;letter-spacing:.05em}
.badge-admin{background:#eff8cb;color:#586c3f}
.badge-active{background:#e4eff5;color:#243c4a}
.badge-inactive{background:#fdeceb;color:#a13a2c}
.admin-toggle{background:transparent;border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:10px;color:var(--ink)}
.admin-toggle:hover{background:var(--paper)}
.admin-error{background:#fdeceb;border:1px solid #f3c7c1;color:#a13a2c;font-size:11px;padding:10px 12px;border-radius:4px;margin:12px 0}
.venue-assign-cell{display:flex;flex-direction:column;gap:4px}
.venue-assign-label{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer}
.venue-assign-label input{accent-color:#1C4D3E}

/* ---- Mobile (2026-09-10): wide grids scroll sideways instead of crushing ---- */
@media(max-width:700px){
  #users-table,#venues-table{overflow-x:auto}
  #users-table .admin-row{min-width:820px}
  #venues-table .admin-row{min-width:420px}
  .admin-inline-form{flex-wrap:wrap}
  .admin-inline-form input[type="email"],.admin-inline-form input[type="text"]{max-width:none;min-width:180px}
  .admin-toggle{padding:8px 12px}
}
.admin-danger{color:#a13a2c;border-color:#f3c7c1}
.admin-danger:hover{background:#fdeceb}
