.access-card{padding:20px;margin:18px 0;border:1px solid var(--border,#56442d);border-radius:10px;background:rgba(0,0,0,.16)}
.access-card strong{display:block}.access-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.check{display:flex!important;align-items:center;gap:10px;margin:10px 0}.check input{width:auto!important}.admin-form textarea,.admin-form select,.diagnostic-filter{padding:12px;border:1px solid #62503a;border-radius:6px;background:#17120e;color:#e9ddc7;width:100%;box-sizing:border-box}.diagnostic-counts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.diagnostic-counts span{padding:8px;border:1px solid #62503a;border-radius:6px}.diagnostic-list{max-height:65vh;overflow:auto}.diagnostic-list p{padding:10px;border-bottom:1px solid #433526}.diagnostic-filter{margin-bottom:15px}.mob-choices{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.mob-choices a{padding:10px;border:1px solid #62503a;border-radius:6px}.mob-preview{display:block;width:220px;height:220px;object-fit:contain;background:#14100c;border:1px solid #62503a;border-radius:8px;margin:12px 0}fieldset{border:1px solid #62503a;border-radius:8px}button:focus-visible,a:focus-visible{outline:2px solid #dcb77b;outline-offset:3px}

.login-body>nav.access-actions{position:fixed;top:12px;right:18px;z-index:5}.login-body>nav a{color:#e6ca9b;text-decoration:none;padding:6px}.diagnostic-counts a{padding:8px;color:inherit;border:1px solid #62503a;border-radius:6px}

.admin-topbar{flex-wrap:wrap;padding-block:10px}.admin-topbar>nav{order:3;flex-basis:100%;max-width:100%;overflow-x:auto;min-width:0}.admin-topbar>nav a{min-height:40px;white-space:nowrap}.admin-user .access-actions{margin:0;gap:8px}.admin-user .access-actions a{padding:4px}.admin-user{flex-wrap:wrap}
