.auth-logo,.sidebar-brand,.mc-brand,[data-system-brand]{touch-action:manipulation;user-select:none}
.auth-logo[role=button],.mc-brand[role=button]{cursor:pointer}
.master-brand-fallback{padding:12px 20px}
.master-brand-fallback button{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer}
#master-entry-dialog{box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface,#fff);color:var(--text,#111);box-shadow:0 20px 70px #0004}
#master-entry-dialog::backdrop{background:#0007}
#master-entry-dialog h2{margin:0 0 20px;font-size:22px}
#master-entry-dialog label{display:block;margin-bottom:8px}
#master-entry-dialog input{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--border,#ccc);border-radius:8px;background:var(--bg,#fff);color:inherit}
#master-entry-dialog :focus-visible{outline:2px solid var(--primary,#695cff);outline-offset:3px}
#master-entry-error{min-height:24px;font-size:14px;color:var(--danger,#d13646);overflow-wrap:anywhere}
.master-entry-actions{display:flex;justify-content:flex-end;gap:8px}
