.tenant-ui [data-install-app][hidden], .tenant-ui [data-install-guide][hidden] { display: none !important; }
.tenant-ui .login-panel .pwa-install-entry { min-height: 44px; margin-top: 4px; border: 1px solid #d4dce2; background: #fff; color: #263b32; font-size: 15px; }
.tenant-ui #installAppDialog { box-sizing: border-box; width: min(480px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 0; margin: auto; border: 0; border-radius: 16px; background: #fff; color: #26362f; box-shadow: 0 18px 70px #0005; overflow: auto; overscroll-behavior: contain; }
.tenant-ui #installAppDialog::backdrop { background: #15231dcc; }
.tenant-ui .pwa-install-body { padding: 24px; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.tenant-ui .pwa-install-header { display: flex; align-items: center; gap: 14px; }
.tenant-ui .pwa-install-header img { flex-shrink: 0; border-radius: 12px; }
.tenant-ui .pwa-install-header h2 { flex: 1; min-width: 0; margin: 0; font-size: 21px; line-height: 1.25; color: inherit; }
.tenant-ui .pwa-install-header button { flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: #f0f3f1; color: #26362f; font-size: 28px; cursor: pointer; }
.tenant-ui .pwa-install-body ol { padding-left: 24px; }
.tenant-ui .pwa-install-body li + li { margin-top: 12px; }
.tenant-ui .pwa-install-note { padding: 12px 14px; border-radius: 10px; background: #f2f5f3; font-size: 14px; }
.tenant-ui .pwa-install-done { width: 100%; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 10px; background: #244c3a; color: #fff; font: inherit; cursor: pointer; }
.tenant-ui #installAppDialog button:focus-visible, .tenant-ui [data-install-app]:focus-visible { outline: 3px solid #6f937f; outline-offset: 3px; }
@media (max-width: 400px) {
  .tenant-ui .pwa-install-body { padding: 18px; }
  .tenant-ui .pwa-install-header { gap: 10px; }
  .tenant-ui .pwa-install-header h2 { font-size: 19px; }
  .tenant-ui .pwa-install-header img { width: 44px; height: 44px; }
}
