.pwa-announcements{display:grid;gap:12px;margin:18px 0 28px}.pwa-announcements .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pwa-announcements .section-heading small{color:var(--ink-500)}.pwa-announcement{padding:18px;border-radius:20px;background:var(--white);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.pwa-announcement>div{display:flex;align-items:center;gap:10px}.pwa-announcement>div span{font-size:24px}.pwa-announcement p{white-space:pre-wrap;line-height:1.55;color:var(--ink-700)}.pwa-announcement small{display:block;color:var(--ink-500)}.pwa-announcement a{display:inline-flex;min-height:48px;align-items:center;margin-top:8px;color:var(--forest-700);font-weight:800}.announcement-safety-note{font-size:.86rem;line-height:1.5;color:var(--ink-700)}
.message-back{display:inline-flex;min-height:48px;align-items:center;color:var(--forest-700);font-weight:800}.message-thread{margin:10px 0 28px}.message-thread-heading{display:flex;align-items:center;gap:12px}.message-thread-heading h1{font-size:clamp(1.35rem,5vw,2rem);margin:2px 0}.message-thread-heading .eyebrow{margin:0}.message-thread-note,.message-write-unavailable{font-size:.86rem;color:var(--ink-700);line-height:1.5}.message-thread-list{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:14px;max-height:60svh;min-height:140px;overflow:auto;border-radius:20px;background:var(--cream-200)}.message-bubble{align-self:flex-start;max-width:min(85%,480px);padding:10px 14px;border-radius:18px 18px 18px 4px;background:var(--white);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.message-bubble.is-own{align-self:flex-end;border-radius:18px 18px 4px 18px;background:var(--mint-100)}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.48}.message-bubble small{display:block;text-align:right;color:var(--ink-500);margin-top:5px}.message-thread-empty{color:var(--ink-700)}.message-compose{display:grid;gap:8px}.message-compose label{font-weight:800}.message-compose textarea{width:100%;box-sizing:border-box;min-height:96px;padding:12px;border:1px solid #bbd9c9;border-radius:16px;font:inherit;resize:vertical}.message-compose button{min-height:48px}.message-compose-status{min-height:1.5em;color:var(--forest-700)}.message-compose-status[data-state=error]{color:var(--danger-600)}
