/* Dedicated public visitor / operator WebSocket UI. */
.live-launcher{position:fixed;bottom:26px;right:24px;z-index:60;border:0;border-radius:100px;background:#c45d12;color:#fff;padding:14px 20px;font:700 14px/1.2 system-ui,sans-serif;box-shadow:0 10px 26px #4d230c50;cursor:pointer}
.live-launcher:hover{background:#a94c09}
.live-window{position:fixed;bottom:88px;right:24px;width:min(390px,calc(100vw - 28px));height:min(540px,calc(100dvh - 108px));background:white;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 18px 55px #11182733;z-index:60;display:flex;flex-direction:column;overflow:hidden;color:#18202a;font:14px/1.45 system-ui,sans-serif}
.live-window[hidden]{display:none}
.live-window-head{display:flex;justify-content:space-between;align-items:center;background:#1f2937;color:#fff;padding:14px 18px;gap:10px}
.live-window-head strong{font-size:16px}.live-window-head button{font-size:23px;background:none;border:0;color:inherit;cursor:pointer}
.live-status{font-size:12px;color:#576273;background:#f8fafc;border-bottom:1px solid #e8ecf0;padding:10px 16px;min-height:36px}
.live-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:16px;background:#fbfcff;min-height:130px}
.live-bubble{max-width:89%;display:flex;flex-direction:column;align-self:flex-start;gap:3px;border:1px solid #e1e5eb;background:white;border-radius:16px 16px 16px 4px;padding:10px 12px;overflow-wrap:anywhere}
.live-bubble.mine{align-self:flex-end;background:#fff0e4;border-color:#ffd5b2;border-radius:16px 16px 4px 16px}
.live-bubble small,.live-bubble time{color:#667085;font-size:11px}
.live-bubble p{margin:2px 0 0;white-space:pre-wrap;font-size:14px}
.live-bubble time{text-align:right}
.live-form{display:flex;gap:8px;padding:11px;border-top:1px solid #e9edf2;background:#fff}
.live-form textarea{flex:1;min-width:0;resize:none;max-height:100px;min-height:42px;padding:11px;border:1px solid #ced4de;border-radius:12px;font:14px system-ui,sans-serif}
.live-form button{min-width:88px;border:0;background:#c45d12;color:white;border-radius:12px;padding:9px 13px;cursor:pointer;font:600 13px system-ui,sans-serif}
.live-form button:disabled{opacity:.5;cursor:not-allowed}
.live-empty{color:#667085;font-size:14px;padding:15px;line-height:1.5}
.live-privacy{font-size:11px;color:#667085;margin:0;padding:4px 14px 10px;background:white}
.live-privacy a{color:#ad520e}
.live-admin-page{background:#f4f6f9;min-height:100vh;color:#1e293b;font:15px system-ui,sans-serif;padding:28px}
.live-admin-top{max-width:1300px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.live-admin-top h1{margin:10px 0;font-size:28px}.live-admin-top a{color:#a94c09}
.live-admin-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);min-height:650px;height:calc(100vh - 175px);border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:white;box-shadow:0 8px 22px #10182810}
.live-inbox{border-right:1px solid #e5e7eb;overflow-y:auto;background:#fcfcfd;padding:14px}
.live-inbox h2{margin:5px 8px 16px;font-size:18px}
.live-room{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px 13px;border:1px solid #e9edf2;background:#fff;border-radius:12px;cursor:pointer;margin-bottom:10px;color:#18202a}
.live-room.selected{border-color:#d06619;background:#fff5ed}
.live-room strong{font-size:14px}.live-room span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.live-room small{color:#6b7280}
.live-admin-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}
.live-admin-conversation .live-window-head{background:#273240}
.live-admin-conversation .live-history{min-height:0}
@media(max-width:760px){.live-admin-page{padding:12px}.live-admin-grid{grid-template-columns:1fr;height:auto;min-height:500px}.live-inbox{height:190px;border-right:0;border-bottom:1px solid #e5e7eb}.live-admin-conversation{height:500px}.live-admin-top{flex-wrap:wrap}.live-window{right:14px;bottom:74px}.live-launcher{bottom:14px;right:14px}}
