.pwa-install{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:20px 0;padding:18px}.pwa-install-heading{align-items:center;gap:10px;display:flex}.pwa-install p{color:var(--text-secondary);line-height:1.6}.pwa-install-steps{padding:18px 24px 24px}.pwa-install-steps p{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.pwa-install-steps svg{flex-shrink:0;margin-top:3px}.pwa-connectivity,.pwa-update-notice{z-index:80;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(18px + env(safe-area-inset-left,0px));background:var(--surface);max-width:min(480px,100vw - 36px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex;position:fixed}.pwa-update-notice{flex-wrap:wrap}.pwa-standalone body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.pwa-standalone .app{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.pwa-standalone .sidebar{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}@media (width<=680px){.pwa-standalone input,.pwa-standalone textarea,.pwa-standalone [contenteditable=true]{font-size:16px}.pwa-standalone .detail-scroll,.pwa-standalone .message-scroll{overscroll-behavior-y:contain}.pwa-standalone .icon-button,.pwa-standalone .detail-toolbar button{min-width:44px;min-height:44px}.pwa-connectivity{bottom:auto;top:calc(8px + env(safe-area-inset-top,0px))}.pwa-update-notice{max-width:calc(100vw - 24px);left:12px}}.pwa-offline-start{gap:14px;padding:24px 0 4px;display:grid}.pwa-offline-start p{color:var(--text-secondary);line-height:1.6}
