/* Scoped: retain Chat keyboard/viewport handling and the native app shell. */
.nor-pwa-panel { color: var(--text, #202124); font: inherit; line-height: 1.55; padding: 4px 0; }
.nor-pwa-panel h3 { margin: 0 0 10px; font-size: 1.05rem; }
.nor-pwa-panel p { margin: 8px 0 12px; overflow-wrap: anywhere; }
.nor-pwa-panel .nor-pwa-help { color: var(--muted, #657080); font-size: .875rem; }
.nor-pwa-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.nor-pwa-button { min-height: 44px; max-width: 100%; border: 1px solid var(--line, #d5dbe3); border-radius: 10px; background: var(--surface, #fff); color: var(--text, #202124); padding: 10px 14px; font: inherit; font-size: .875rem; cursor: pointer; touch-action: manipulation; }
.nor-pwa-button.primary { background: var(--primary, #1a73e8); color: #fff; border-color: transparent; }
.nor-pwa-button:disabled { cursor: wait; opacity: .6; }
.nor-pwa-button:focus-visible, .nor-pwa-entry:focus-visible { outline: 3px solid var(--primary, #1a73e8); outline-offset: 3px; }
.nor-pwa-panel [hidden], .nor-pwa-panel[hidden] { display: none !important; }
.nor-pwa-entry { display: inline-block; color: var(--primary, #1a73e8); font-size: .9rem; padding: 12px 0; }
@media (prefers-reduced-motion: no-preference) { .nor-pwa-button { transition: opacity .15s ease, background-color .15s ease; } }
