.sc-root{position:fixed;right:16px;bottom:16px;z-index:2147483000;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#14211B}
.sc-root.sc-in-store{right:auto;left:10px;bottom:10px}
.sc-root *{box-sizing:border-box}
.sc-chat-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #0B6532;background:#0F7F40;color:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(16,24,32,.25);position:relative}
.sc-chat-btn:hover{background:#0B6532}
.sc-in-store .sc-chat-btn{padding:7px 11px;font-size:12px}
.sc-ico{font-size:16px;line-height:1}
.sc-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:#D93025;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;border:2px solid #fff}
.sc-badge[hidden]{display:none}
.sc-panel{position:absolute;bottom:52px;right:0;width:min(360px,calc(100vw - 32px));height:min(520px,calc(100vh - 90px));background:#fff;border:1px solid #E4E1D8;border-radius:16px;box-shadow:0 18px 50px rgba(16,24,32,.25);display:flex;flex-direction:column;overflow:hidden}
.sc-in-store .sc-panel{right:auto;left:0;bottom:46px}
.sc-panel[hidden]{display:none}
.sc-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;background:linear-gradient(160deg,#F3F8F3 0%,#E8F2EA 45%,#D6E9D9 100%);border-bottom:1px solid #D3E5D7}
.sc-panel header strong{display:block;font-size:15px}.sc-panel header small{color:#36473F}
.sc-x{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#14211B;padding:0 4px}
.sc-body{flex:1;display:flex;flex-direction:column;min-height:0}
.sc-start{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}
.sc-start label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;color:#5D7A6B}
.sc-start input,.sc-start textarea,.sc-reply textarea{width:100%;border:1px solid #E4E1D8;border-radius:10px;padding:9px 10px;font:inherit;color:#14211B;background:#fff;resize:vertical}
.sc-start input:focus,.sc-start textarea:focus,.sc-reply textarea:focus{outline:2px solid #BCD8C3;border-color:#0F7F40}
.sc-store{margin:0;font-size:13px;color:#5D7A6B}
.sc-send{border:0;background:#0F7F40;color:#fff;font:inherit;font-weight:700;border-radius:10px;padding:10px 14px;cursor:pointer}
.sc-send:disabled{opacity:.6;cursor:wait}
.sc-error{color:#B3261E;margin:0;font-size:13px;min-height:0;padding:0 14px}
.sc-start .sc-error{padding:0}
.sc-list{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#F7F6F1}
.sc-msg{display:flex;flex-direction:column;max-width:85%}
.sc-msg.me{align-self:flex-end;align-items:flex-end}.sc-msg.them{align-self:flex-start}
.sc-bubble{padding:8px 11px;border-radius:14px;white-space:pre-wrap;word-break:break-word}
.sc-msg.me .sc-bubble{background:#0F7F40;color:#fff;border-bottom-right-radius:4px}
.sc-msg.them .sc-bubble{background:#fff;border:1px solid #E4E1D8;border-bottom-left-radius:4px}
.sc-msg small{color:#68786F;font-size:11px;margin-top:2px}
.sc-wait{margin:4px 0 0;font-size:13px;color:#5D7A6B;background:#DCF3E5;border-radius:10px;padding:8px 10px}
.sc-reply{display:flex;gap:8px;padding:10px;border-top:1px solid #E4E1D8;align-items:flex-end}
.sc-reply textarea{resize:none}
@media print{.sc-root{display:none!important}}
