/* ibuyluxi live chat — isolated storefront UI */
/* Keep global storefront button/input rules out of the chat layout. */
#iblLiveChat,#iblLiveChat *{box-sizing:border-box}
#iblLiveChat .ibl-chat-launcher[hidden],#iblLiveChat.ibl-chat-open .ibl-chat-launcher{display:none!important}
#iblLiveChat .ibl-chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto}
#iblLiveChat .ibl-chat-head{grid-row:1}
#iblLiveChat .ibl-chat-context{grid-row:2}
#iblLiveChat .ibl-chat-messages{grid-row:3;overscroll-behavior:contain}
#iblLiveChat .ibl-chat-composer{grid-row:4}
#iblLiveChat .ibl-chat-compose-row{grid-template-columns:auto auto minmax(0,1fr) auto}
#iblLiveChat .ibl-chat-textarea{width:100%;min-width:0}
#iblLiveChat .ibl-chat-emoji{width:304px;max-width:calc(100% - 24px);bottom:calc(100% + 8px);max-height:min(260px,40dvh);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(8,minmax(0,1fr))}
#iblLiveChat .ibl-chat-emoji button{display:grid;place-items:center;min-width:0;width:100%;height:34px;min-height:0;margin:0;padding:0;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:22px;font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:none;color:#202126;cursor:pointer}
#iblLiveChat .ibl-chat-emoji button:focus-visible{outline:2px solid #34445c;outline-offset:-2px}
@media(max-width:700px){#iblLiveChat .ibl-chat-textarea{font-size:16px}#iblLiveChat .ibl-chat-emoji{grid-template-columns:repeat(7,minmax(0,1fr))}}
#iblLiveChat{--chat-ink:#17191e;--chat-muted:#747982;--chat-line:#e3e5e9;--chat-surface:#fff;--chat-soft:#f5f6f7;--chat-dark:#202126;--chat-shadow:0 30px 90px rgba(10,12,16,.24);position:relative;z-index:2147482000;font-family:'DM Sans',Arial,sans-serif}
#iblLiveChat[hidden]{display:none!important}.ibl-chat-launcher{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 16px 10px 11px;border:0;border-radius:999px;background:#202126;color:#fff;box-shadow:0 16px 45px rgba(13,15,19,.28);opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .28s ease,transform .28s ease,box-shadow .28s ease;z-index:4}
body.ibl-chat-is-online .ibl-chat-launcher{opacity:1;transform:none;pointer-events:auto}.ibl-chat-launcher:hover{box-shadow:0 20px 55px rgba(13,15,19,.36);transform:translateY(-2px)}.ibl-chat-launcher-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#202126;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.ibl-chat-launcher-icon svg{width:21px;height:21px}.ibl-chat-launcher-copy{display:grid;gap:1px;text-align:left;line-height:1.15}.ibl-chat-launcher-copy strong{font-size:14px;font-weight:600}.ibl-chat-launcher-copy small{font-size:11px;color:#c8ccd2}.ibl-chat-online-dot{width:8px;height:8px;border-radius:50%;background:#36c46f;box-shadow:0 0 0 4px rgba(54,196,111,.15)}.ibl-chat-launcher-badge{position:absolute;right:-3px;top:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eb5757;color:#fff;display:none;place-items:center;font-size:11px;font-weight:700;border:2px solid #fff}.ibl-chat-launcher-badge.is-visible{display:grid}
.ibl-chat-backdrop{position:fixed;inset:0;background:rgba(10,11,14,.28);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1}.ibl-chat-panel{position:fixed;right:0;top:0;width:min(440px,100vw);height:100dvh;background:var(--chat-surface);box-shadow:-24px 0 80px rgba(10,12,16,.18);display:grid;grid-template-rows:auto auto 1fr auto;transform:translateX(105%);transition:transform .34s cubic-bezier(.2,.8,.2,1);z-index:2;overflow:hidden}.ibl-chat-open .ibl-chat-backdrop{opacity:1;pointer-events:auto}.ibl-chat-open .ibl-chat-panel{transform:none}
.ibl-chat-head{background:linear-gradient(135deg,#1d1f24 0%,#272a31 100%);color:#fff;padding:20px 19px 18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.ibl-chat-brand{display:flex;align-items:center;gap:12px;min-width:0}.ibl-chat-avatar{width:44px;height:44px;border-radius:14px;background:#fff;color:#202126;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;box-shadow:0 7px 20px rgba(0,0,0,.18)}.ibl-chat-brand-copy{display:grid;gap:3px;min-width:0}.ibl-chat-brand-copy strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibl-chat-brand-copy span{display:flex;align-items:center;gap:8px;font-size:11px;color:#c8ccd2}.ibl-chat-head .ibl-chat-online-dot{width:7px;height:7px;box-shadow:none}.ibl-chat-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center}.ibl-chat-close:hover{background:rgba(255,255,255,.14)}.ibl-chat-close svg{width:19px;height:19px}
.ibl-chat-context{display:none;padding:11px 14px;border-bottom:1px solid var(--chat-line);background:#fbfbfc}.ibl-chat-context.is-visible{display:block}.ibl-chat-context-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e5e7ea;border-radius:14px;background:#fff}.ibl-chat-context-icon{width:40px;height:40px;border-radius:11px;background:#202126;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.04em}.ibl-chat-context-copy{min-width:0;display:grid;gap:2px}.ibl-chat-context-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a8f97}.ibl-chat-context-copy strong{font-size:13px;color:#2b2e34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibl-chat-context a{font-size:11px;color:#555c66;text-decoration:none}.ibl-chat-context a:hover{text-decoration:underline}
.ibl-chat-messages{min-height:0;overflow:auto;padding:18px 16px 24px;background:linear-gradient(180deg,#f7f8f9 0%,#f3f4f5 100%);scroll-behavior:smooth}.ibl-chat-welcome{max-width:88%;margin:2px auto 18px;padding:16px 17px;background:#fff;border:1px solid var(--chat-line);border-radius:18px;text-align:center;box-shadow:0 10px 30px rgba(23,25,30,.05)}.ibl-chat-welcome strong{display:block;font-size:14px;color:#24272c;margin-bottom:6px}.ibl-chat-welcome p{margin:0;color:#777c84;font-size:12px;line-height:1.55}.ibl-chat-row{display:flex;margin:8px 0}.ibl-chat-row.is-customer{justify-content:flex-end}.ibl-chat-row.is-admin{justify-content:flex-start}.ibl-chat-bubble{max-width:82%;padding:10px 12px;border-radius:17px;font-size:13px;line-height:1.55;word-break:break-word;box-shadow:0 5px 18px rgba(20,22,27,.05)}.ibl-chat-row.is-customer .ibl-chat-bubble{background:#202126;color:#fff;border-bottom-right-radius:5px}.ibl-chat-row.is-admin .ibl-chat-bubble{background:#fff;color:#2c3036;border:1px solid #e1e4e8;border-bottom-left-radius:5px}.ibl-chat-bubble p{margin:0;white-space:pre-wrap}.ibl-chat-time{display:block;margin-top:5px;font-size:9px;opacity:.58;text-align:right}.ibl-chat-image{padding:4px!important;overflow:hidden}.ibl-chat-image a{display:block}.ibl-chat-image img{display:block;width:min(280px,100%);max-height:310px;object-fit:cover;border-radius:13px}.ibl-chat-product-message{margin:12px 0;padding:10px 12px;border-radius:13px;background:#eceff2;color:#626872;font-size:11px;text-align:center}.ibl-chat-product-message a{color:#313740;font-weight:600;text-decoration:none}.ibl-chat-day{display:flex;align-items:center;justify-content:center;margin:15px 0 9px;color:#969aa2;font-size:10px}.ibl-chat-typing{display:none;align-items:center;gap:4px;margin:7px 0 0 4px}.ibl-chat-typing.is-visible{display:flex}.ibl-chat-typing i{width:5px;height:5px;border-radius:50%;background:#8c929a;animation:iblChatDot 1.1s infinite ease-in-out}.ibl-chat-typing i:nth-child(2){animation-delay:.14s}.ibl-chat-typing i:nth-child(3){animation-delay:.28s}@keyframes iblChatDot{0%,70%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-3px);opacity:1}}
.ibl-chat-composer{position:relative;padding:12px 13px 14px;background:#fff;border-top:1px solid var(--chat-line)}.ibl-chat-compose-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:6px;align-items:end}.ibl-chat-tool,.ibl-chat-send{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;border:1px solid #e1e4e8;background:#f7f8f9;color:#444a52}.ibl-chat-tool:hover{background:#eef0f2}.ibl-chat-tool svg,.ibl-chat-send svg{width:19px;height:19px}.ibl-chat-send{border-color:#202126;background:#202126;color:#fff}.ibl-chat-send:disabled{opacity:.45;cursor:default}.ibl-chat-textarea{min-height:39px;max-height:112px;resize:none;border:1px solid #e1e4e8;border-radius:13px;padding:9px 11px;background:#fbfbfc;color:#24272c;font:13px/1.45 'DM Sans',Arial,sans-serif;outline:none}.ibl-chat-textarea:focus{border-color:#aab0b8;box-shadow:0 0 0 3px rgba(61,68,80,.06)}.ibl-chat-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#9a9fa6;font-size:9px}.ibl-chat-uploading{display:none;color:#59616c}.ibl-chat-uploading.is-visible{display:block}.ibl-chat-emoji{position:absolute;left:12px;bottom:70px;width:286px;max-width:calc(100vw - 24px);padding:10px;border:1px solid #e2e4e8;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(16,18,23,.18);display:none;grid-template-columns:repeat(8,1fr);gap:3px;z-index:3}.ibl-chat-emoji.is-open{display:grid}.ibl-chat-emoji button{border:0;background:transparent;border-radius:8px;padding:6px;font-size:19px}.ibl-chat-emoji button:hover{background:#f1f2f4}
.ibl-live-chat-inline{display:none!important}.ibl-chat-is-online .ibl-live-chat-inline{display:flex!important}.ibl-live-chat-inline{position:relative;min-height:64px;border-radius:15px!important;padding:9px 11px 9px 10px!important;gap:18px!important;border:1px solid #25282d!important;background:linear-gradient(135deg,#202126,#30343b)!important;color:#fff!important;box-shadow:0 10px 28px rgba(18,20,24,.12)!important}.ibl-live-chat-inline .contact-brand-icon{background:#fff!important;color:#202126!important}.ibl-live-chat-inline .contact-brand-icon svg{width:24px;height:24px}.ibl-live-chat-inline:hover{transform:translateY(-1px);filter:brightness(1.05)}
.ibl-chat-error{display:none;margin:8px 0 0;color:#a14c4c;font-size:11px}.ibl-chat-error.is-visible{display:block}
@media(max-width:700px){.ibl-chat-launcher{right:14px;bottom:14px;min-height:54px;padding:8px 13px 8px 9px}.ibl-chat-launcher-icon{width:36px;height:36px}.ibl-chat-panel{width:100vw;height:100dvh;max-height:none}.ibl-chat-backdrop{display:none}.ibl-chat-head{padding-top:max(18px,env(safe-area-inset-top));padding-left:15px;padding-right:15px}.ibl-chat-messages{padding:15px 12px 22px}.ibl-chat-composer{padding-bottom:max(12px,env(safe-area-inset-bottom));}.ibl-chat-bubble{max-width:87%}.ibl-chat-launcher-copy small{display:none}}
@media(prefers-reduced-motion:reduce){.ibl-chat-launcher,.ibl-chat-panel,.ibl-chat-backdrop{transition:none}.ibl-chat-typing i{animation:none}}
