:root{--f23lc-blue:#0878df;--f23lc-blue-dark:#102e5d;--f23lc-violet:#6549ee;--f23lc-cyan:#16bfd3;--f23lc-ink:#112844;--f23lc-muted:#6f8095;--f23lc-line:#dce8f5}
.f23lc-widget,.f23lc-widget *{box-sizing:border-box}
.f23lc-widget{position:fixed;right:22px;bottom:22px;z-index:10020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--f23lc-ink)}
.f23lc-launcher{position:relative;display:flex;align-items:center;gap:10px;height:56px;padding:0 18px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--f23lc-blue-dark),var(--f23lc-blue) 64%,var(--f23lc-violet));color:#fff;cursor:pointer;box-shadow:0 17px 38px rgba(10,58,121,.3);font-weight:800;transition:.2s}
.f23lc-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(10,58,121,.35)}
.f23lc-launcher-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:rgba(255,255,255,.16);font-size:18px}
.f23lc-launcher-count{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:3px solid #fff;border-radius:99px;background:#ff3f67;color:#fff;font-size:10px}
.f23lc-panel{position:absolute;right:0;bottom:68px;width:min(380px,calc(100vw - 26px));height:min(610px,calc(100vh - 110px));overflow:hidden;border:1px solid #d8e5f4;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(11,41,79,.28);transform-origin:bottom right;transition:.2s}
.f23lc-panel[hidden]{display:none}
.f23lc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;background:linear-gradient(120deg,var(--f23lc-blue-dark),var(--f23lc-blue) 62%,var(--f23lc-violet));color:#fff}
.f23lc-brand{display:flex;align-items:center;gap:11px}.f23lc-brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);font-size:20px}.f23lc-brand strong{display:block;font-size:15px}.f23lc-brand small{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(255,255,255,.78);font-size:10px}.f23lc-status-dot{width:7px;height:7px;border-radius:50%;background:#55f0c5;box-shadow:0 0 0 4px rgba(85,240,197,.13)}.f23lc-status-dot.offline{background:#ffcb68;box-shadow:0 0 0 4px rgba(255,203,104,.14)}
.f23lc-head-actions{display:flex;gap:5px}.f23lc-icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:18px}.f23lc-icon-button:hover{background:rgba(255,255,255,.22)}
.f23lc-body{height:calc(100% - 78px);background:linear-gradient(180deg,#f7fbff,#fff);position:relative}
.f23lc-start{height:100%;overflow:auto;padding:22px}.f23lc-welcome{margin-bottom:18px;padding:15px;border:1px solid #dceaf8;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(20,76,137,.06)}.f23lc-welcome strong{display:block;font-size:16px;color:#15375f}.f23lc-welcome p{margin:6px 0 0;color:var(--f23lc-muted);font-size:12px;line-height:1.5}.f23lc-field{margin-top:12px}.f23lc-field label{display:block;margin-bottom:6px;color:#365b83;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.f23lc-field input,.f23lc-field textarea{width:100%;border:1px solid #ccdef1;border-radius:12px;background:#fff;padding:11px 12px;color:#153456;outline:none;font:inherit;font-size:13px;resize:none}.f23lc-field input:focus,.f23lc-field textarea:focus{border-color:#3993ed;box-shadow:0 0 0 3px rgba(57,147,237,.11)}.f23lc-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.f23lc-privacy{display:flex;gap:8px;align-items:flex-start;margin:12px 0;color:#657990;font-size:10px;line-height:1.4}.f23lc-privacy input{margin-top:2px;accent-color:var(--f23lc-blue)}.f23lc-privacy a{color:var(--f23lc-blue)}.f23lc-primary{width:100%;border:0;border-radius:12px;padding:12px 14px;background:linear-gradient(110deg,var(--f23lc-blue-dark),var(--f23lc-blue));color:#fff;font-weight:850;cursor:pointer;box-shadow:0 9px 20px rgba(8,120,223,.2)}.f23lc-primary:disabled{opacity:.55;cursor:wait}
.f23lc-error{margin:10px 0;padding:9px 11px;border-radius:10px;background:#fff0f3;color:#ba2948;font-size:11px;border:1px solid #ffd0d9}
.f23lc-conversation{height:100%;display:flex;flex-direction:column}.f23lc-messages{flex:1;overflow:auto;padding:17px 15px 10px;scroll-behavior:smooth}.f23lc-message{display:flex;margin:7px 0}.f23lc-message.visitor{justify-content:flex-end}.f23lc-bubble{max-width:82%;padding:10px 12px;border-radius:15px 15px 15px 5px;background:#fff;border:1px solid #dbe7f4;box-shadow:0 5px 14px rgba(20,70,125,.055)}.f23lc-message.visitor .f23lc-bubble{border:0;border-radius:15px 15px 5px 15px;background:linear-gradient(135deg,#0c78df,#365ee9);color:#fff}.f23lc-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.f23lc-bubble small{display:block;margin-top:5px;color:#8391a3;font-size:8px}.f23lc-message.visitor .f23lc-bubble small{color:rgba(255,255,255,.72);text-align:right}.f23lc-sender{display:block;margin-bottom:3px;color:#416584;font-size:9px;font-weight:800}.f23lc-typing{padding:0 16px 7px;color:#66809b;font-size:10px;font-style:italic}.f23lc-conversation-actions{display:flex;justify-content:flex-end;padding:6px 12px;background:#fff;border-top:1px solid #e7eef6}.f23lc-end{border:1px solid #ffcbd4;border-radius:9px;background:#fff3f5;color:#c73550;padding:6px 10px;font-size:9px;font-weight:800;cursor:pointer}.f23lc-end:disabled{opacity:.5;cursor:wait}.f23lc-reply{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #e0eaf5;background:#fff}.f23lc-reply textarea{flex:1;min-height:43px;max-height:96px;border:1px solid #ccdef1;border-radius:13px;padding:11px;color:#173a61;resize:none;outline:none;font:inherit;font-size:12px}.f23lc-reply textarea:focus{border-color:#3993ed}.f23lc-send{display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--f23lc-blue),var(--f23lc-violet));color:#fff;cursor:pointer;font-size:17px}.f23lc-closed{margin:10px 12px;padding:15px;border:1px solid #dbe8f5;border-radius:15px;background:linear-gradient(145deg,#fff,#f2f7fc);color:#59718a;text-align:center;font-size:11px}.f23lc-closed strong{display:block;color:#173b63;font-size:14px}.f23lc-closed p{margin:5px 0 8px;line-height:1.45}.f23lc-review-stars{display:flex;justify-content:center;gap:3px;margin:5px 0}.f23lc-review-stars a{color:#ffb400;font-size:25px;line-height:1;text-decoration:none;transition:transform .14s}.f23lc-review-stars a:hover{transform:scale(1.18)}.f23lc-review-cta{display:block;margin:7px auto 3px;color:var(--f23lc-blue);font-size:10px;font-weight:850;text-decoration:none}.f23lc-new{display:block;margin:8px auto 0;border:1px solid #cfe2f6;border-radius:9px;background:#fff;color:var(--f23lc-blue);font-weight:800;padding:7px 10px;cursor:pointer}
@media(max-width:520px){.f23lc-widget{right:12px;bottom:12px}.f23lc-launcher{width:56px;padding:0;justify-content:center;border-radius:18px}.f23lc-launcher-label{display:none}.f23lc-panel{position:fixed;inset:10px;width:auto;height:auto;max-height:none;border-radius:20px}.f23lc-body{height:calc(100% - 78px)}}
.f23lc-field select{width:100%;border:1px solid #ccdef1;border-radius:12px;background:#fff;padding:11px 12px;color:#153456;outline:none;font:inherit;font-size:13px}.f23lc-field select:focus{border-color:#3993ed;box-shadow:0 0 0 3px rgba(57,147,237,.11)}.f23lc-file-field input{padding:8px;font-size:10px}.f23lc-file-field input::file-selector-button{border:0;border-radius:8px;background:#eaf4ff;color:#126bc1;font-weight:800;padding:7px 9px;cursor:pointer}.f23lc-attach{display:grid;place-items:center;width:37px;height:43px;border:1px solid #ccdef1;border-radius:12px;background:#f4f9ff;cursor:pointer;flex:0 0 auto}.f23lc-attach input{display:none}.f23lc-attach span{font-size:17px}.f23lc-attachment{display:block;max-width:100%;margin-top:7px;border:1px solid rgba(29,111,190,.2);border-radius:9px;background:rgba(232,244,255,.8);color:#1768af;padding:7px 9px;font:inherit;font-size:10px;font-weight:800;text-align:left;overflow-wrap:anywhere;cursor:pointer}.f23lc-message.visitor .f23lc-attachment{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.15);color:#fff}

