[hidden] { display: none !important; }
.pwa-controls { position: fixed; right: max(12px, env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 70; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: min(390px, calc(100vw - 24px)); pointer-events: none; font: 12px/1.6 "JetBrains Mono", monospace; }
.pwa-controls > * { pointer-events: auto; }
.pwa-action { min-height: 44px; padding: 10px 15px; border: 1px solid #53c6aa88; border-radius: 7px; background: #17232b; color: #8de0cb; font: inherit; cursor: pointer; }
.pwa-action:focus-visible { outline: 2px solid #53c6aa; outline-offset: 3px; }
.pwa-status,.pwa-hint { padding: 12px 16px; background: #17232b; color: #e1eae9; border: 1px solid #35494f; border-radius: 8px; box-shadow: 0 8px 30px #0004; }
.pwa-hint button { display: block; margin-top: 10px; }
body.m .pwa-controls { bottom: calc(70px + env(safe-area-inset-bottom)); }
@media(max-width:860px) {
  input:not([type=checkbox]):not([type=radio]),select,textarea { font-size: 16px; }
  .public-page .btn,.public-page .navtog,.public-page .toggle button,.public-page .cmd button { min-height:44px; }
  .public-page .wrap { padding-left:max(16px,env(safe-area-inset-left)); padding-right:max(16px,env(safe-area-inset-right)); }
  .public-page .doc,.public-page .plans > *,.public-page .os > * { min-width:0; }
  .public-page .folder { max-width:100%; overflow-wrap:anywhere; }
  .public-page .cmd code { min-width:0; }
  .public-page footer { padding-bottom:calc(78px + env(safe-area-inset-bottom)); }
}
@media(display-mode:standalone) { body { overscroll-behavior-y:contain; } }
