.pwa-page .product-item-title, .pwa-page p, .pwa-shell p { overflow-wrap: anywhere; }
.pwa-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.pwa-list { display: grid; gap: 12px; }
.pwa-card { padding: 16px; border: 1px solid #cbdacf; border-radius: 12px; background: #fff; }
.pwa-card h3 { margin: 0 0 8px; font-size: 16px; }
.pwa-card p { margin: 8px 0; }
.pwa-note { padding: 14px; border-radius: 10px; background: #eaf4ed; line-height: 1.7; }
.pwa-error { color: #9b3027; line-height: 1.7; }
.pwa-text { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 60dvh; overflow-y: auto; padding: 16px; background: #fff; border: 1px solid #cbdacf; border-radius: 10px; font: inherit; }
.pwa-shell { margin: 0; padding: 24px; font: 16px/1.6 system-ui, sans-serif; color: #173c35; background: #f6f8f2; }
.pwa-shell main { width: min(900px, 100%); margin: auto; }
.pwa-shell h1 { font-size: 28px; line-height: 1.3; }
.pwa-shell button, .pwa-shell .button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #9abdaf; background: #fff; color: #075f53; padding: 10px 16px; min-height: 44px; border-radius: 8px; font: inherit; cursor: pointer; text-decoration: none; }
.pwa-shell button:disabled { opacity: .55; cursor: default; }
.pwa-shell :focus-visible { outline: 3px solid #087f73; outline-offset: 3px; }
.pwa-shell [hidden] { display: none !important; }
@media(max-width:600px) { .pwa-shell { padding: 16px; } .pwa-actions button, .pwa-actions .button { flex: 1 1 auto; } }
.pwa-card { min-width: 0; }
.pwa-card h3 { overflow-wrap: anywhere; }
.pwa-text { box-sizing: border-box; max-width: 100%; }
