.pwa-install-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--cv-text);font:inherit;font-size:12px;padding:11px 12px;border-radius:7px;cursor:pointer;text-align:left}.pwa-install-button[hidden]{display:none!important}.pwa-install-button:hover{background:var(--cv-primary-soft);color:var(--cv-primary)}.pwa-install-button svg{width:18px;height:18px;flex:none}.profile-dropdown .pwa-install-button{width:100%}.pwa-install-help{width:360px;max-width:calc(100vw - 32px);border:1px solid var(--cv-border);border-radius:16px;padding:26px;background:var(--cv-surface);color:var(--cv-text)}.pwa-install-help::backdrop{background:#160f1d80}.pwa-install-help h2{font-size:18px;margin:0 0 14px}.pwa-install-help p{font-size:13px;line-height:1.9;color:var(--cv-muted);margin-bottom:20px}.public-footer .pwa-install-button{padding:0;color:var(--cv-primary);font-size:11px}@media(max-width:1024px){input,select,textarea{scroll-margin-block:90px}}
@media(max-width:1024px){.workspace .button,.account-shell .button{min-height:44px}.mobile-nav-toggle,.mobile-nav-close{width:44px;height:44px}.header-menu-option,.profile-dropdown a{min-height:44px}.account-shell input,.account-shell select,.account-shell textarea{font-size:16px}}
@media(max-width:540px){.topbar .notification-dropdown{position:fixed;left:12px;right:12px;top:calc(70px + env(safe-area-inset-top));width:auto;max-width:none;max-height:calc(100dvh - 148px);overflow:auto}.header-dropdown,.profile-dropdown{max-height:calc(100dvh - 100px);overflow-y:auto}dialog[open]{max-height:calc(var(--keyboard-height,100dvh) - 32px)}}
.sidebar>.pwa-install-button{width:100%;flex:none;margin-top:10px;border:1px solid var(--cv-border);color:var(--cv-primary);justify-content:center}
/* Auto margins center short account cards without clipping long forms above the viewport. */
.login-shell .account-main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.login-shell .account-main>.login-frame,.login-shell .account-main>.registration-card,.login-shell .account-main>.verification-card{margin-block:auto;flex-shrink:0}
