[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.button,.nav a,.nav-button,.device-remove,.install-fallback button{min-height:44px;min-width:44px}
.nav a,.nav-button{display:inline-flex;align-items:center;justify-content:center}
.app-cards>section{min-width:0}
.app-cards p{color:var(--muted);font-size:14px;line-height:1.7}
.app-cards .card-index{color:var(--muted)}
.app-cards .button{max-width:100%;white-space:normal;text-align:center;justify-content:center;overflow-wrap:anywhere;padding:12px 18px}
.app-cards .release-status{color:var(--green);font-weight:700}
.cabinet-app-icon{display:block;border-radius:12px;margin-bottom:20px}
.store-badges a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
@media(max-width:560px){.app-cards .button{width:100%}.empty-access{padding:28px}.app-cards h2{overflow-wrap:anywhere}}
.dashboard-grid>*,.install-card,.account-card,.auth-card{min-width:0}
.install-card h2,.dashboard-head h1,.auth-card h1,.detail-card h2{overflow-wrap:anywhere}
.account-row strong{max-width:62%;text-align:right;overflow-wrap:anywhere}
.install-card .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.guide-link{display:inline-block;margin-top:22px;color:var(--green)}
@media(max-width:560px){
  .site-header{height:auto;min-height:72px;gap:10px}
  .wordmark{font-size:20px;flex:none}
  .nav{min-width:0;gap:7px;justify-content:flex-end;flex-wrap:wrap;font-size:11px}
  .nav-login{padding:8px 10px}
  .auth-card{padding:26px}
  .auth-form label,.auth-form select{min-width:0;max-width:100%}
  .auth-form .button,.telegram-button,.install-card .button{width:100%;gap:10px;padding:12px 14px}
  .install-card h2{font-size:clamp(25px,7vw,34px)}
}
