#appView.bw-app #emptyConversation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;text-align:left;padding:20px clamp(16px,3vw,40px)}
#appView.bw-app .bw-empty-copy{margin:auto;text-align:center;padding:20px}
.bw-banners{display:grid;gap:10px;width:100%}
.bw-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 42px 14px 18px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;background:var(--panel);color:var(--ink);text-align:left}
.bw-banner-dismiss{position:absolute;top:6px;right:6px;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}
.bw-banner-dismiss:hover,.bw-banner-dismiss:focus-visible{background:var(--line);color:var(--ink)}
.bw-banner-copy{min-width:0}
.bw-banner h3{margin:0 0 4px;font-size:16px;line-height:1.35}
.bw-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.bw-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}
.bw-banner-actions a,.bw-banner-actions summary{display:inline-flex;align-items:center;border:1px solid var(--green);border-radius:5px;padding:7px 10px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.bw-banner-actions ul{margin:6px 0 0;padding-left:18px}
.bw-banner-poll{min-width:min(100%,260px);font-size:13px}
.bw-banner-poll-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.bw-banner-poll-choices button{border:1px solid var(--green);border-radius:5px;background:var(--panel);color:var(--green);padding:6px 10px;cursor:pointer}
.bw-banner-poll-choices button:hover{background:var(--mint)}
.bw-banner-poll-results{display:grid;gap:3px;margin-top:5px}
.bw-banner-poll-results>div{display:flex;justify-content:space-between;gap:12px}
#businessBannersMobile:not(.hidden){display:grid;flex:none;max-height:min(35vh,280px);overflow-y:auto;margin:8px 10px 12px;width:calc(100% - 20px);gap:6px}
#businessBannersMobile .bw-banner{padding:10px 38px 10px 12px;align-items:flex-start;flex-direction:column;gap:6px}
#businessBannersMobile .bw-banner h3{font-size:14px}
#businessBannersMobile .bw-banner p{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.bw-banner{align-items:flex-start;flex-direction:column;gap:10px}.bw-banner-actions{flex-shrink:1}}
