.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:10px;cursor:pointer;align-items:center;gap:5px}
.menu-toggle span{display:block;width:22px;height:2px;background:currentColor}
.menu-toggle b{font-size:.8rem;margin-left:5px}
@media(max-width:900px){
  .topbar{position:sticky}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;margin-left:auto}
  .menu-toggle b{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  .topbar nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 18px 35px rgba(17,17,15,.13);flex-direction:column;gap:0}
  .topbar nav.open{display:flex}
  .topbar nav a{font-size:1.05rem;padding:17px 0;border-bottom:1px solid var(--line)}
  .topbar nav a:last-child{border-bottom:0}
  .account-actions{margin-left:4px}
  .contact-configure{margin-left:4px}
}
@media(max-width:560px){.contact-configure{display:none}.menu-toggle{margin-left:auto}}
.auth-form .document-upload{margin:18px 0;padding:16px;border:1px dashed #8d8c84;background:#f7f6f1}.auth-form .document-upload input{background:#fff}.auth-form .document-upload small{font-size:.75rem;line-height:1.45;color:var(--muted);font-weight:500}
