.simon-mobile-access { border: 1px solid var(--adm-border, #3b4048); border-radius: 6px; background: var(--adm-surface, #202328); color: var(--adm-text, #f5f7fa); }
.simon-mobile-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; border-bottom: 1px solid var(--adm-border, #3b4048); }
.simon-mobile-access .simon-mobile-heading h3, .simon-mobile-access .simon-mobile-heading button { margin: 0; }
.simon-mobile-access .modal-body { padding: 14px; }
.home-view-toolbar > [hidden] { display: none !important; }
.simon-mobile-access[hidden] { display: none; }
.simon-mobile-access [hidden] { display: none !important; }
.simon-mobile-access button { min-height: 44px; margin: 0 0 12px; }
.simon-mobile-access h3 { font-size: 18px; margin: 0 0 10px; }
.simon-mobile-access p { font-size: 14px; line-height: 1.6; max-width: 760px; }
.simon-mobile-access canvas { width: 220px; max-width: 100%; margin-bottom: 12px; }
#simon-mobile-dialog .simon-mobile-access{padding:0!important;min-height:0;overflow:hidden;border-radius:8px;box-shadow:0 18px 48px #0003}
#simon-mobile-dialog .simon-mobile-heading{padding:18px;gap:12px}
#simon-mobile-dialog .mobile-access-emblem{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:8px;font-size:30px;color:var(--adm-accent,#3c8dbc);background:color-mix(in srgb,var(--adm-accent,#3c8dbc) 12%,transparent)}
#simon-mobile-dialog .simon-mobile-heading h3{flex:1;font-size:18px}
#simon-mobile-dialog .simon-mobile-heading button{padding:6px;min-height:34px;width:34px;background:transparent;color:inherit}
#simon-mobile-dialog .modal-body{padding:18px;display:flex;flex-direction:column;gap:16px}
#simon-mobile-dialog .modal-body p{margin:0;font-size:13px;line-height:1.6}
#simon-mobile-dialog .mobile-access-steps{display:grid;gap:10px}
#simon-mobile-dialog .mobile-access-steps i{color:var(--adm-accent,#3c8dbc);width:24px;font-size:18px}
#simon-mobile-dialog .modal-body>.btn{display:block;margin:0;min-height:42px;white-space:normal}
#simon-mobile-dialog .mobile-access-privacy{font-size:12px}#simon-mobile-dialog .mobile-access-privacy i{margin-right:6px}
#simon-mobile-dialog .mobile-access-status{border-left:3px solid var(--adm-accent,#3c8dbc);padding:8px 10px;background:color-mix(in srgb,var(--adm-accent,#3c8dbc) 7%,transparent);overflow-wrap:anywhere}
#simon-mobile-dialog .mobile-access-qr:empty{display:none}#simon-mobile-dialog .mobile-access-qr{text-align:center}
@media(max-width:480px){#simon-mobile-dialog .modal-dialog{margin:12px}#simon-mobile-dialog .modal-body,#simon-mobile-dialog .simon-mobile-heading{padding:14px}}
