.live-hours-notice { margin:12px 0; padding:12px 14px; border:1px solid #d4e8dc; border-radius:10px; background:#edfaf3; color:#185a32; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.live-hours-notice p { margin:0 0 6px; }
.live-hours-notice summary { cursor:pointer; font-weight:600; }
.live-hours-notice details p { margin-top:6px; }
.live-hours-notice .support-availability-notice{display:flex;align-items:flex-start;gap:9px;margin:9px 0 12px;padding:12px 14px;border:1px solid #bcdcc8;border-left:3px solid #1a7a42;border-radius:9px;background:#fff;color:#244b34;font-size:13px;line-height:1.6;min-width:0}
.live-hours-notice .support-availability-notice[hidden]{display:none}
.live-hours-notice .support-availability-notice>i{flex:0 0 auto;margin-top:2px;color:#1a7a42}
.live-hours-notice [data-live-availability-text]{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:430px){.live-hours-notice .support-availability-notice{padding:11px 12px;gap:8px}}
.live-connection { color:#805019; font-size:12px; min-height:1.5em; margin:6px 0; }
.live-status-line { font-size:12px; line-height:1.6; color:#315540; overflow-wrap:anywhere; }
.bubble { overflow-wrap:anywhere; }
.live-message { white-space:pre-wrap; }
.bubble-wrap { min-width:0; }
.live-message-preview { max-width:240px; overflow-wrap:anywhere; }
[data-live-support] textarea { min-width:0; max-width:100%; }
[data-live-support] [hidden] { display:none !important; }
