/* Scoped to Users & Access; existing deal, reward, and login styling is unchanged. */
.access-page>.btn{margin-bottom:22px}.access-page .page-head{margin-bottom:24px}
.access-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0}.access-intro h2{font-size:20px;margin-bottom:8px}.access-intro p{max-width:660px}.access-intro>.btn{flex-shrink:0}
.access-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.access-role-guide>div{border-left:3px solid var(--gold);padding:4px 15px}.access-role-guide p{font-size:13px;color:var(--muted);margin-top:6px}
.access-search{display:grid;grid-template-columns:minmax(230px,2fr) minmax(145px,1fr) minmax(170px,1fr) auto;gap:16px;align-items:end;margin-bottom:20px}.access-search .btn{white-space:nowrap}.access-summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0;font-size:14px}.access-admin-count{color:var(--green)}
.access-results{display:grid;gap:13px}.access-user{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.access-user-copy{min-width:0}.access-user h2{font-size:19px;margin-bottom:5px}.access-email{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.access-user-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.access-user>.btn{flex-shrink:0}.access-badge{border-radius:6px;padding:4px 8px;background:#f0f2ea;color:var(--ink);font-size:11px;font-weight:700}.access-admin{background:#fff0be}.access-staff{background:#e6effb}.access-verified{background:#eaf3e4;color:#315c36}.access-pending{background:#fff0e5;color:#805021}
.access-dialog{max-width:620px;max-height:calc(100dvh - 30px);overflow-y:auto}.access-dialog h2{margin-bottom:3px}.access-dialog .access-dialog-user{overflow-wrap:anywhere;margin-bottom:5px}.access-editor{display:grid;gap:17px}.access-editor>.row{margin-top:4px}.access-editor p{margin-bottom:0}.access-editor .notice{padding:13px;margin-bottom:0;font-size:13px}.access-editor [hidden]{display:none!important}.access-business-area{background:#f6f7f1;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;gap:12px}.access-business-area>.btn{justify-self:start}.access-business-results{display:grid;gap:8px}.access-business-results .btn{text-align:left;justify-content:start;white-space:normal;line-height:1.4;font-size:13px}.access-selected{font-weight:650}.access-dialog input[type=checkbox]{min-width:17px;min-height:17px}.access-audit{margin-top:45px}.access-audit>.muted{margin:-8px 0 20px}.access-audit-item{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:6px;font-size:14px}.access-audit-item:first-child{padding-top:0}.access-audit-item:last-child{padding-bottom:0;border-bottom:0}.access-admin-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.access-admin-link h2{font-size:22px;margin-bottom:7px}
@media(max-width:1000px){.access-search{grid-template-columns:1fr 1fr}.access-search>label:first-child{grid-column:1/-1}.access-search>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.access-intro,.access-admin-link{align-items:start;flex-direction:column;gap:17px}.access-role-guide{grid-template-columns:1fr;gap:14px}.access-user{flex-direction:column;align-items:stretch;gap:15px}.access-user>.btn{align-self:start}.access-search{gap:13px;padding:20px}.access-search>label:first-child{min-width:0}.access-search input,.access-search select{min-width:0;max-width:100%}.access-summary{font-size:13px;gap:9px}.access-dialog{padding:22px}.access-dialog input,.access-dialog select{font-size:16px}.access-audit .section-head{align-items:start;gap:14px}.access-audit .section-head h2{font-size:21px}.access-audit .section-head .btn{font-size:12px}.access-user-copy{width:100%}}

.access-selected,.access-business-results .btn,.access-dialog-user{overflow-wrap:anywhere}
