.pathway-live-chat{position:fixed;right:24px;bottom:24px;z-index:9998;font-family:Inter,Segoe UI,Arial,sans-serif;color:#243847}
.plc-launcher{display:flex;align-items:center;gap:12px;min-width:196px;padding:12px 14px;border:0;border-radius:18px;background:#17324d;color:#fff;box-shadow:0 16px 42px rgba(14,37,56,.25);cursor:pointer;text-align:left}
.plc-launcher:hover{transform:translateY(-1px)}.plc-launcher-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:19px}
.plc-launcher-copy{display:flex;flex:1;flex-direction:column;line-height:1.2}.plc-launcher-copy strong{font-size:14px}.plc-launcher-copy small{margin-top:4px;color:#dce7ee;font-size:11px}
.plc-status-dot{width:10px;height:10px;border-radius:50%;background:#9aa8b1;box-shadow:0 0 0 4px rgba(255,255,255,.08)}.plc-status-dot.is-open{background:#58c98c;box-shadow:0 0 0 4px rgba(88,201,140,.14)}
.plc-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 110px));overflow:auto;background:#fff;border:1px solid #dae5eb;border-radius:22px;box-shadow:0 28px 80px rgba(14,37,56,.25)}
.plc-header{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 18px;background:linear-gradient(135deg,#122b42,#1f4967);color:#fff;border-radius:21px 21px 0 0}.plc-header h2{margin:4px 0 5px;font-size:21px;color:#fff}.plc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#e9c86f}.plc-presence{font-size:12px;color:#d9e7ef}.plc-close{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:11px;font-size:24px;cursor:pointer}
.plc-security-note{margin:16px 18px 0;padding:12px 13px;border:1px solid #eadfbf;background:#fffaf0;border-radius:12px;font-size:11.5px;line-height:1.5;color:#6f5a22}.plc-security-note strong{display:block;color:#5c4713;margin-bottom:3px}
.plc-alert{margin:12px 18px 0;padding:10px 12px;border-radius:10px;background:#fff0f0;border:1px solid #f0caca;color:#8c3030;font-size:12px}
.plc-start,.plc-conversation,.plc-closed,.plc-ended{padding:18px}.plc-start label{display:block;margin-bottom:12px;font-size:12px;font-weight:750;color:#3c5363}.plc-start label span{font-weight:500;color:#81909a}.plc-start input,.plc-start textarea,.plc-compose textarea{width:100%;margin-top:6px;border:1px solid #cad8e0;border-radius:11px;padding:11px 12px;font:inherit;color:#243847;background:#fff;outline:none}.plc-start input:focus,.plc-start textarea:focus,.plc-compose textarea:focus{border-color:#2c668d;box-shadow:0 0 0 3px rgba(44,102,141,.1)}
.plc-primary,.plc-secondary,.plc-end{border:0;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer}.plc-primary{background:#1f506f;color:#fff}.plc-primary:disabled{opacity:.55;cursor:not-allowed}.plc-secondary{background:#edf3f6;color:#17324d}.plc-end{background:#fff1f0;color:#9a3931;border:1px solid #efcfcb}
.plc-fineprint{font-size:10.5px;line-height:1.5;color:#81909a;margin:10px 0 0}.plc-closed strong,.plc-ended strong{display:block;color:#17324d;font-size:16px}.plc-closed p,.plc-ended p{font-size:13px;line-height:1.6;color:#657986;margin:8px 0}.plc-closed small{display:block;margin-top:10px;color:#81909a;line-height:1.5}
.plc-messages{height:290px;overflow:auto;padding:4px 1px 8px;display:flex;flex-direction:column;gap:10px}.plc-msg{max-width:84%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.plc-msg.customer{align-self:flex-end;background:#1f506f;color:#fff;border-bottom-right-radius:5px}.plc-msg.admin{align-self:flex-start;background:#edf3f6;color:#294153;border-bottom-left-radius:5px}.plc-msg.system{align-self:center;background:#fff8e8;color:#735817;font-size:11px;text-align:center}.plc-msg time{display:block;margin-top:5px;font-size:9.5px;opacity:.7}
.plc-compose{border-top:1px solid #e3ebef;padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.plc-compose textarea{margin:0;resize:none}.plc-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.plc-actions span{font-size:10.5px;color:#82909a}
@media(max-width:600px){.pathway-live-chat{right:14px;bottom:14px}.plc-launcher{min-width:0}.plc-launcher-copy small{display:none}.plc-panel{position:fixed;left:10px;right:10px;bottom:82px;width:auto;max-height:calc(100vh - 100px)}}
