[hidden] { display: none !important; }
.pwa-launch { font-size: 13px; min-height: 40px; }
.sidebar-card > .pwa-launch { width: 100%; margin: 8px 0; }
.landing-pwa-actions { max-width: 1180px; margin: 16px auto; display: flex; justify-content: center; }
.pwa-dialog { color: #11322d; background: #fff8f0; border: 1px solid #d8ded5; border-radius: 20px; padding: 22px; width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; }
.pwa-dialog::backdrop { background: rgba(12, 33, 29, .58); }
.pwa-dialog-heading { display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; }
.pwa-dialog-heading h2 { font-size: 23px; margin: 4px 0 12px; line-height: 1.2; }
.pwa-dialog-heading button { min-width: 40px; min-height: 40px; padding: 6px; font-size: 24px; flex: none; }
.pwa-section { border-top: 1px solid #d8ded5; padding: 16px 0; }
.pwa-section h3 { font-size: 17px; margin: 0 0 8px; }
.pwa-section p, #pwa-status { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.pwa-section p { margin: 0 0 12px; color: #526963; }
.pwa-dialog button { max-width: 100%; white-space: normal; }
#pwa-status { margin: 0; color: #9e3b2c; }
.pwa-saved { border: 1px solid #d8ded5; border-radius: 14px; padding: 14px; margin: 0 0 18px; }
.pwa-saved h2 { font-size: 18px; margin: 0 0 10px; }
.pwa-saved p { font-size: 13px; line-height: 1.4; }
.pwa-saved-row { display: flex; gap: 10px; align-items: center; padding: 8px 0; flex-wrap: wrap; }
.pwa-saved-row > :first-child { flex: 1; text-align: left; }
.pwa-saved-row button { font-size: 13px; min-height: 40px; }
.pwa-offline-page { margin: 0; min-height: 100dvh; display: grid; place-items: center; background: #f6efe4; color: #11322d; font-family: "Segoe UI", Arial, sans-serif; padding: 20px; box-sizing: border-box; }
.pwa-offline-card { width: min(100%, 480px); }
.pwa-offline-card h1 { font-size: 32px; }
.pwa-offline-card p { line-height: 1.6; color: #526963; }
.pwa-offline-card button { display: block; border: 0; padding: 14px 18px; color: #fff8f0; background: #9f3817; border-radius: 10px; font: inherit; margin: 24px 0; cursor: pointer; }
.pwa-offline-card a { color: #11322d; }
@media (display-mode: standalone) {
    .chat-page { --chat-page-gap: 12px; }
    .landing-page { padding-top: max(12px, env(safe-area-inset-top)); padding-bottom: max(12px, env(safe-area-inset-bottom)); padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
}

.pwa-saved-row > button:first-child { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pwa-unread-label { color: #fff8f0; background: #9f3817; border-radius: 10px; padding: 2px 7px; font-size: 11px; line-height: 1.4; font-weight: 600; }

.pwa-has-saved { overflow-anchor: none; }
