/* iBattery Sales Chatbot — UI v1.3.0 */
.lf-sc-wrap{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  direction:rtl;
  font-family:"Rubik",Arial,sans-serif;
}
.lf-sc-wrap,.lf-sc-wrap *,.lf-sc-wrap input,.lf-sc-wrap button,.lf-sc-wrap a{
  font-family:"Rubik",Arial,sans-serif!important;
  box-sizing:border-box;
}

/* launcher */
.lf-sc-bubble{
  width:76px;height:76px;border-radius:50%;border:3px solid #fff;
  background:var(--ib-sc-primary,#049F82);display:flex;align-items:center;justify-content:center;
  padding:8px;cursor:pointer;position:relative;
  box-shadow:0 12px 30px rgba(0,0,0,.30),0 0 0 2px #111;
  transition:transform .18s ease,box-shadow .18s ease;
}
.lf-sc-bubble:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 2px #111}
.lf-sc-bubble.is-hidden{display:none}
.lf-sc-bubble-icon{width:58px;height:58px;display:block;object-fit:contain;pointer-events:none}
.lf-sc-bubble-dot{display:none!important}

/* panel */
.lf-sc-panel{
  width:var(--ib-sc-desktop-width,520px);height:var(--ib-sc-desktop-height,690px);min-width:360px;min-height:460px;
  max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);
  background:#f7f8f8;border:1px solid rgba(0,0,0,.3);border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden;display:none;resize:none;position:relative;
}
.lf-sc-panel.is-open{display:flex;flex-direction:column}

/* header */
.lf-sc-head{
  flex:0 0 auto;min-height:72px;padding:10px 16px;background:#050505;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.lf-sc-brand{display:flex;align-items:center;gap:11px;min-width:0}
.lf-sc-head-avatar{width:51px;height:51px;object-fit:contain;flex:0 0 auto}
.lf-sc-title{font-size:16px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-sc-head-actions{display:flex;align-items:center;gap:5px;direction:ltr}
.lf-sc-clear,.lf-sc-minimize{width:38px;height:38px;flex:0 0 38px;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:1;font-weight:300}
.lf-sc-minimize{font-size:28px}
.lf-sc-minimize span{display:block;line-height:1;pointer-events:none;transform:translateY(0)}
.lf-sc-minimize span{transform:translateY(-2px)}
.lf-sc-clear:hover,.lf-sc-minimize:hover,.lf-sc-clear:focus-visible,.lf-sc-minimize:focus-visible{
  background:rgba(255,255,255,.11);
  outline:2px solid #fff;
  outline-offset:1px;
}

/* conversation */
.lf-sc-body{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 20px 18px;background:linear-gradient(#fafbfb,#f4f6f6);scrollbar-width:thin;scrollbar-color:#8b8b8b transparent;overflow-anchor:none}
.lf-sc-msg-row{width:100%;display:flex;align-items:flex-end;gap:9px;margin:12px 0;direction:ltr}
.lf-sc-msg-row.user{justify-content:flex-start}
.lf-sc-msg-row.assistant{justify-content:flex-end}
.lf-sc-msg-avatar{width:44px;height:44px;object-fit:contain;flex:0 0 44px;margin-bottom:2px}
.lf-sc-msg{direction:rtl;text-align:right;white-space:pre-line;font-size:16px;line-height:1.48;padding:14px 16px;border-radius:17px;max-width:82%;word-break:break-word}
.lf-sc-msg.user{background:var(--ib-sc-primary,#049F82);color:#fff;border-bottom-right-radius:6px;font-weight:500}
.lf-sc-msg.assistant{background:#fff;color:#111;border:1px solid #dedede;border-bottom-left-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.035);position:relative;overflow:visible}
/* v1.4.2 — small clean speech-bubble pointer toward the assistant avatar */
.lf-sc-msg.assistant::before{
  content:"";
  position:absolute;
  left:-9px;
  bottom:15px;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-right:9px solid #dedede;
  pointer-events:none;
}
.lf-sc-msg.assistant::after{
  content:"";
  position:absolute;
  left:-7px;
  bottom:16px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-right:8px solid #fff;
  pointer-events:none;
}
.lf-sc-msg.assistant a{color:var(--ib-sc-primary,#049F82);text-decoration:underline}
.lf-sc-typing{min-width:120px;color:#5f6368;background:#fff!important;font-weight:500}
.lf-sc-nowrap-token{white-space:nowrap;display:inline}

/* results — compact iBattery catalog card */
.lf-sc-results-in-chat{direction:rtl;margin:16px 53px 18px 0}
.lf-sc-results-title{font-size:15px;font-weight:900;color:#111;margin:4px 0 9px}
.lf-sc-card{background:#fff;border:1px solid #dedede;border-radius:12px;padding:8px 10px;margin:7px 0;box-shadow:none}
.lf-sc-card-main{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:start;direction:ltr;white-space:normal}
.lf-sc-card-image-link{grid-column:1;grid-row:1 / span 2;width:72px;height:64px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;overflow:hidden}
.lf-sc-card-image{width:100%;height:100%;object-fit:contain;background:#fff}
.lf-sc-card-image-empty{width:100%;height:100%;display:block;background:#f5f6f6;border-radius:8px}
.lf-sc-card-info{grid-column:2;grid-row:1;min-width:0;direction:rtl;text-align:right;align-self:start}
.lf-sc-card-title{display:block;color:#111!important;text-decoration:none!important;font-size:14px;font-weight:900;line-height:1.2;margin:0 0 4px;white-space:normal}
.lf-sc-card-meta{display:flex;direction:rtl;justify-content:flex-start;gap:9px;flex-wrap:wrap;color:#333;font-size:12px;line-height:1.25}
.lf-sc-price,.lf-sc-sku{white-space:nowrap}
.lf-sc-card-stock{grid-column:1;grid-row:2;direction:rtl;text-align:center;align-self:end;font-size:12px;font-weight:800}
.lf-sc-stock.is-in{color:#111;font-weight:900;white-space:nowrap}
.lf-sc-stock.is-in::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ib-sc-primary,#049F82);margin-left:6px;vertical-align:-1px}
.lf-sc-stock.is-out{color:#a11;font-weight:900}
.lf-sc-card-actions{grid-column:2;grid-row:2;display:flex;align-self:end}
.lf-sc-card-btn{width:100%;min-height:34px;border-radius:9px;background:var(--ib-sc-primary,#049F82);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;line-height:1;transition:background .15s ease}
.lf-sc-card-btn:hover,.lf-sc-card-btn:focus,.lf-sc-card-btn:active,.lf-sc-card-btn:visited{background:var(--ib-sc-primary,#049F82);color:#fff!important;text-decoration:none!important}

/* composer — reference layout: Send | input | attachment */
.lf-sc-form{flex:0 0 auto;display:flex;direction:ltr;gap:9px;padding:12px 13px;background:#fff;border-top:1px solid #d7dada;align-items:center}
.lf-sc-input{flex:1;min-width:0;height:54px;border:1px solid #c5cbd0;border-radius:13px;background:#fff;color:#111;font-size:16px;padding:12px 16px;outline:0;direction:rtl;text-align:right}
.lf-sc-input::placeholder{color:#7a7f84;opacity:1}
.lf-sc-input:focus{border-color:var(--ib-sc-primary,#049F82);box-shadow:0 0 0 3px rgba(4,159,130,.13)}
.lf-sc-send{height:54px;min-width:86px;border:0;border-radius:13px;background:var(--ib-sc-primary,#049F82);color:#fff;font-size:19px;font-weight:800;padding:0 18px;cursor:pointer;order:0}
.lf-sc-send:hover{background:#000}
.lf-sc-attach{width:46px;height:54px;flex:0 0 46px;border:0;background:transparent;color:#050505;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:7px;border-radius:12px;order:2}
.lf-sc-attach svg{width:30px;height:30px;display:block;transform:rotate(-8deg)}
.lf-sc-attach:hover{background:#eef2f1;color:var(--ib-sc-primary,#049F82)}
.lf-sc-input{order:1}

/* top-left resize grip: dragging up/left expands the bottom-right anchored panel */
.lf-sc-resize-handle{position:absolute;z-index:20;left:0;top:0;width:24px;height:24px;border:0;background:transparent;cursor:nwse-resize;padding:0}
.lf-sc-resize-handle::before,.lf-sc-resize-handle::after{content:none!important;display:none!important}
body.lf-sc-resizing{user-select:none!important;cursor:nwse-resize!important}

/* optional phone strip */
.lf-sc-mini{flex:0 0 auto;display:flex;padding:0 14px 12px;background:#fff}
.lf-sc-mini a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:10px;padding:7px 12px;text-decoration:none;color:#111;font-size:13px;font-weight:700;background:#fff}
.lf-sc-mini a:hover{background:var(--ib-sc-primary,#049F82);color:#fff;border-color:var(--ib-sc-primary,#049F82)}

@media(max-width:600px){
  .lf-sc-wrap{right:0;bottom:0}
  .lf-sc-bubble{width:68px;height:68px;margin:0 6px 6px 0}.lf-sc-bubble-icon{width:52px;height:52px}
  .lf-sc-panel{
    width:100vw!important;height:100vh!important;height:100dvh!important;min-width:0!important;min-height:0!important;
    max-width:none!important;max-height:none!important;border-radius:0!important;border:0;resize:none!important;
  }
  .lf-sc-resize-handle{display:none!important}
  .lf-sc-head{min-height:64px;padding:8px 12px}
  .lf-sc-head-avatar{width:43px;height:43px}.lf-sc-title{font-size:13px}
  .lf-sc-clear,.lf-sc-minimize{width:36px;height:36px;flex-basis:36px}.lf-sc-minimize{font-size:27px}
  .lf-sc-body{padding:16px 12px 12px}
  .lf-sc-msg-row{gap:6px;margin:10px 0}.lf-sc-msg-avatar{width:34px;height:34px;flex-basis:34px}
  .lf-sc-msg{font-size:14px;max-width:84%;padding:11px 12px;border-radius:14px}
  .lf-sc-results-in-chat{margin-right:40px}
  .lf-sc-card{padding:7px 8px;border-radius:11px}.lf-sc-card-main{grid-template-columns:62px minmax(0,1fr);column-gap:8px;row-gap:4px}
  .lf-sc-card-image-link{width:62px;height:56px}
  .lf-sc-card-title{font-size:13px}.lf-sc-card-meta{font-size:10.5px;gap:6px}.lf-sc-card-stock{font-size:11px}.lf-sc-card-btn{min-height:32px;font-size:13px}
  .lf-sc-form{padding:9px 10px max(9px,env(safe-area-inset-bottom));gap:7px}.lf-sc-input{height:48px;font-size:14px;padding:10px 12px}.lf-sc-send{height:48px;min-width:64px;font-size:16px;padding:0 12px}.lf-sc-attach{height:48px;width:39px;flex-basis:39px;padding:5px}.lf-sc-attach svg{width:27px;height:27px}
}


/* v1.3.1 OCR conversational image workflow */
.lf-sc-image-row{justify-content:flex-start!important}
.lf-sc-image-msg{padding:5px!important;background:var(--ib-sc-primary,#049F82)!important;max-width:min(72%,360px)!important;overflow:hidden}
.lf-sc-upload-preview{display:block;width:100%;max-width:340px;max-height:260px;object-fit:contain;border-radius:12px;background:#fff}
.lf-sc-ocr-choices,.lf-sc-series-choices{display:flex;direction:rtl;gap:10px;margin:5px 53px 16px 0;justify-content:flex-start;flex-wrap:wrap}
.lf-sc-ocr-choices button,.lf-sc-series-choices button{border:0;border-radius:999px;background:var(--ib-sc-primary,#049F82);color:#fff;font-family:Rubik,Arial,sans-serif;font-size:15px;font-weight:800;min-width:92px;padding:10px 18px;cursor:pointer;box-shadow:0 2px 8px rgba(4,159,130,.18)}
.lf-sc-ocr-choices button:hover,.lf-sc-series-choices button:hover{background:#000}
@media(max-width:600px){.lf-sc-ocr-choices,.lf-sc-series-choices{margin-right:40px}.lf-sc-image-msg{max-width:78%!important}.lf-sc-upload-preview{max-height:210px}}


/* v1.3.2 secure invoice button */
.lf-sc-invoice-result{display:flex;justify-content:flex-start;margin:8px 46px 14px 0;direction:rtl}
.lf-sc-invoice-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:44px;padding:10px 22px;border-radius:12px;background:var(--ib-sc-primary,#049F82);color:#fff!important;text-decoration:none!important;font-weight:900;font-size:15px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.lf-sc-invoice-btn:hover{background:#000;color:#fff!important}
@media (max-width:600px){.lf-sc-invoice-result{margin-right:38px}.lf-sc-invoice-btn{min-width:160px}}


/* v1.3.8 — assistant answer and product results are one continuous bubble */
.lf-sc-msg.assistant.has-results{
  width:min(88%, 620px);
  max-width:88%;
  padding-bottom:14px;
}
.lf-sc-msg.assistant .lf-sc-results-in-chat{
  margin:10px 0 0;
  width:100%;
  direction:rtl;
}
.lf-sc-msg.assistant .lf-sc-results-divider{
  height:1px;
  width:100%;
  background:#e2e5e5;
  margin:10px 0 8px;
}
.lf-sc-msg.assistant .lf-sc-results-title{
  margin:0 0 6px;
}
.lf-sc-msg.assistant .lf-sc-card{
  margin:6px 0 0;
  background:#fbfcfc;
}
@media(max-width:600px){
  .lf-sc-msg.assistant.has-results{width:92%;max-width:92%}
  .lf-sc-msg.assistant .lf-sc-results-in-chat{margin:12px 0 0}
  .lf-sc-msg.assistant .lf-sc-results-divider{margin:12px 0 10px}
}


/* v1.4.0 — compact card alignment; prevent inherited pre-line whitespace from creating grid gaps */
.lf-sc-card,.lf-sc-card-main,.lf-sc-card-info,.lf-sc-card-meta,.lf-sc-card-actions{white-space:normal}
.lf-sc-card-info{padding-top:0;margin-top:0}
.lf-sc-card-main{align-content:start}

/* HFD shipment tracking action */
.lf-sc-tracking-result{display:flex;justify-content:flex-start;margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.10);direction:rtl}
.lf-sc-tracking-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:42px;padding:9px 20px;border-radius:12px;background:var(--ib-sc-primary,#049F82);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.2}
.lf-sc-tracking-btn:hover,.lf-sc-tracking-btn:focus,.lf-sc-tracking-btn:visited,.lf-sc-tracking-btn:active{background:var(--ib-sc-primary,#049F82);color:#fff!important;text-decoration:none!important}


/* v1.5.2 — initial quick navigation */
.lf-sc-quick-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:8px 0 14px 53px;
  direction:rtl;
  max-width:420px;
}
.lf-sc-quick-action{
  min-height:42px;
  border:1px solid var(--ib-sc-primary,#049F82);
  border-radius:12px;
  background:#fff;
  color:var(--ib-sc-primary,#049F82);
  font-family:Rubik,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  padding:9px 12px;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.lf-sc-quick-action:hover,.lf-sc-quick-action:focus{
  background:var(--ib-sc-primary,#049F82);
  color:#fff;
  border-color:var(--ib-sc-primary,#049F82);
  outline:0;
}
@media(max-width:600px){
  .lf-sc-quick-actions{margin:8px 0 14px 40px;gap:7px;max-width:none}
  .lf-sc-quick-action{min-height:44px;font-size:14px;padding:9px 8px}
}


/* v1.7.0 admin-configurable positioning and mobile layout */
.lf-sc-wrap.lf-sc-position-left{right:auto;left:18px}
@media(max-width:600px){
  .lf-sc-wrap.lf-sc-position-left{right:auto;left:0}
  .lf-sc-wrap.lf-sc-position-left .lf-sc-bubble{margin:0 0 6px 6px}
  .lf-sc-wrap.lf-sc-mobile-windowed{right:10px;left:auto;bottom:10px}
  .lf-sc-wrap.lf-sc-mobile-windowed.lf-sc-position-left{left:10px;right:auto}
  .lf-sc-wrap.lf-sc-mobile-windowed .lf-sc-panel{
    width:min(94vw,var(--ib-sc-desktop-width,520px))!important;
    height:min(78dvh,var(--ib-sc-desktop-height,690px))!important;
    min-width:0!important;min-height:430px!important;
    max-width:94vw!important;max-height:82dvh!important;
    border-radius:18px!important;border:1px solid rgba(0,0,0,.3)!important;
  }
}


/* v1.7.2 — SVG icons inside quick-action buttons */
.lf-sc-quick-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  direction:rtl;
}
.lf-sc-quick-action-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:currentColor;
  line-height:0;
}
.lf-sc-quick-action-icon svg{
  display:block;
  width:22px;
  height:22px;
}
.lf-sc-quick-action-label{
  display:inline-block;
  line-height:1.15;
}
@media(max-width:600px){
  .lf-sc-quick-action{gap:7px}
  .lf-sc-quick-action-icon svg{width:20px;height:20px}
}


/* v1.7.3 — manufacturer picker for guided battery/charger search */
.lf-sc-brand-choices{
  display:flex;
  direction:rtl;
  gap:9px;
  margin:6px 53px 16px 0;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.lf-sc-brand-choices button{
  border:1px solid var(--ib-sc-primary,#049F82);
  border-radius:999px;
  background:#fff;
  color:var(--ib-sc-primary,#049F82);
  font-family:Rubik,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  min-width:78px;
  padding:9px 15px;
  cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.lf-sc-brand-choices button:hover,
.lf-sc-brand-choices button:focus{
  background:var(--ib-sc-primary,#049F82);
  color:#fff;
  outline:none;
}
@media(max-width:600px){
  .lf-sc-brand-choices{margin-right:40px;gap:7px}
  .lf-sc-brand-choices button{min-width:70px;font-size:13px;padding:8px 12px}
}


/* v1.7.9 */
.lf-sc-quick-action:last-child{grid-column:1/-1}
.lf-sc-action-bubble{width:min(88%,620px);max-width:88%}
.lf-sc-action-bubble-text{margin-bottom:10px}
.lf-sc-inline-actions{display:flex;flex-direction:column;gap:7px;width:100%;direction:rtl}
.lf-sc-inline-action{width:100%;min-height:42px;border:1px solid var(--ib-sc-primary,#049F82);border-radius:11px;background:#fff;color:var(--ib-sc-primary,#049F82);font-family:Rubik,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.25;padding:8px 10px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:right}
.lf-sc-inline-action-text strong{font-weight:800}
.lf-sc-inline-action:hover,.lf-sc-inline-action:focus{background:var(--ib-sc-primary,#049F82);color:#fff;outline:0}
.lf-sc-inline-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.lf-sc-guide-bubble{width:min(92%,650px);max-width:92%}
.lf-sc-guide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.lf-sc-guide-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid #dfe4e3;background:#fff}
.lf-sc-clickable-image{cursor:zoom-in}
.lf-sc-clickable-image:focus{outline:2px solid var(--ib-sc-primary,#049F82);outline-offset:2px}
.lf-sc-lightbox{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88)}
.lf-sc-lightbox.is-open{display:flex}
.lf-sc-lightbox-image{display:block;max-width:min(96vw,1400px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 12px 44px rgba(0,0,0,.45)}
.lf-sc-lightbox-close{
  all:unset!important;
  box-sizing:border-box!important;
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:2147483647!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.28)!important;
  transition:background .15s ease,transform .15s ease!important;
}
.lf-sc-lightbox-close:hover,
.lf-sc-lightbox-close:focus{
  background:rgba(0,0,0,.92)!important;
  transform:scale(1.05)!important;
  outline:none!important;
}
body.lf-sc-lightbox-open{overflow:hidden!important}
@media(max-width:600px){.lf-sc-action-bubble{width:92%;max-width:92%}.lf-sc-inline-action{font-size:13px;min-height:44px}.lf-sc-guide-gallery{grid-template-columns:1fr}.lf-sc-guide-gallery img{height:auto;max-height:250px;object-fit:contain}.lf-sc-lightbox{padding:10px}.lf-sc-lightbox-close{top:12px!important;right:12px!important;width:36px!important;height:36px!important;font-size:22px!important}}


/* v1.8.7 — visual separation between guide examples and upload action */
.lf-sc-guide-upload-button{
  margin-top:14px!important;
  padding-top:12px!important;
  position:relative;
}
.lf-sc-guide-upload-button::before{
  content:"";
  position:absolute;
  top:-8px;
  right:0;
  left:0;
  height:1px;
  background:#e3e7e6;
}


/* v1.8.8 — lightbox rotate controls */
.lf-sc-lightbox-controls{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  direction:ltr!important;
}
.lf-sc-lightbox-controls .lf-sc-lightbox-tool,
.lf-sc-lightbox-controls .lf-sc-lightbox-close{
  all:unset!important;
  box-sizing:border-box!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.28)!important;
  transition:background .15s ease,transform .15s ease!important;
  position:static!important;
}
.lf-sc-lightbox-controls .lf-sc-lightbox-tool:hover,
.lf-sc-lightbox-controls .lf-sc-lightbox-tool:focus,
.lf-sc-lightbox-controls .lf-sc-lightbox-close:hover,
.lf-sc-lightbox-controls .lf-sc-lightbox-close:focus{
  background:rgba(0,0,0,.92)!important;
  transform:scale(1.05)!important;
  outline:none!important;
}
@media(max-width:600px){
  .lf-sc-lightbox-controls{
    top:12px!important;
    right:12px!important;
    gap:6px!important;
  }
  .lf-sc-lightbox-controls .lf-sc-lightbox-tool,
  .lf-sc-lightbox-controls .lf-sc-lightbox-close{
    width:36px!important;
    height:36px!important;
    font-size:22px!important;
  }
}


/* v1.9.2 — Lenovo API resolved laptop thumbnail layout fix */
.lf-sc-msg.assistant.lf-sc-resolved-device-msg{
  display:block!important;
  direction:rtl!important;
}
.lf-sc-resolved-device-header{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  direction:ltr!important;
  width:100%!important;
}
.lf-sc-resolved-device-image{
  width:90px!important;
  max-width:28%!important;
  height:auto!important;
  max-height:88px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
  background:#fff!important;
  border-radius:0!important;
  pointer-events:none!important;
  cursor:default!important;
  user-select:none!important;
}
.lf-sc-resolved-device-image.is-dell{
  width:118px!important;
  max-width:36%!important;
  max-height:106px!important;
  align-self:center!important;
  object-position:center center!important;
  transform:translateY(4px) scale(1.12)!important;
  transform-origin:center center!important;
}
.lf-sc-resolved-device-text{
  flex:1 1 auto!important;
  min-width:0!important;
  direction:rtl!important;
  text-align:right!important;
}
@media(max-width:600px){
  .lf-sc-resolved-device-header{
    gap:8px!important;
  }
  .lf-sc-resolved-device-image{
    width:78px!important;
    max-width:30%!important;
    max-height:78px!important;
  }
  .lf-sc-resolved-device-image.is-dell{
    width:98px!important;
    max-width:37%!important;
    max-height:92px!important;
    transform:translateY(3px) scale(1.10)!important;
  }
}


/* v1.9.4 — header trash control */
.lf-sc-clear svg{width:23px;height:23px;display:block;pointer-events:none}

/* v1.9.4 — minimized launcher wrapper + red close badge */
.lf-sc-launcher-wrap{
  position:relative;
  display:inline-block;
  overflow:visible;
  z-index:0;
  isolation:isolate;
}
.lf-sc-launcher-close{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#D92020!important;
  border:2px solid #111!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:9999!important;
  box-shadow:0 1px 4px rgba(0,0,0,.28)!important;
}
.lf-sc-launcher-close span{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
  pointer-events:none!important;
}


/* v1.9.5 — accessibility header icon */
.lf-sc-accessibility{
  width:38px;height:38px;flex:0 0 38px;border:0;background:transparent;color:#fff;
  cursor:pointer;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;
}
.lf-sc-accessibility:hover,.lf-sc-accessibility:focus-visible{
  background:rgba(255,255,255,.11);outline:2px solid #fff;outline-offset:1px;
}
.lf-sc-accessibility svg{width:25px;height:25px;display:block;pointer-events:none}

/* v1.9.5 — accessibility panel shell */
.lf-sc-accessibility-panel{
  position:absolute;inset:56px 0 0 0;z-index:30;display:none;flex-direction:column;
  background:#fff;direction:rtl;padding:14px;overflow:auto;
}
.lf-sc-accessibility-panel.is-open{display:flex}
.lf-sc-accessibility-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e4e4e4;
}
.lf-sc-accessibility-title{display:flex;align-items:center;gap:8px;font-size:18px;color:#111}
.lf-sc-accessibility-title>span{font-size:24px;line-height:1}
.lf-sc-accessibility-back{
  width:38px;height:38px;border:1px solid #d5d5d5;background:#fff;color:#111;border-radius:10px;
  cursor:pointer;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;
}
.lf-sc-accessibility-back:hover,.lf-sc-accessibility-back:focus-visible{
  border-color:var(--ib-sc-primary,#049F82);outline:2px solid var(--ib-sc-primary,#049F82);outline-offset:1px;
}
.lf-sc-accessibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lf-sc-accessibility-option{
  min-height:78px;border:2px solid var(--ib-sc-primary,#049F82);background:#fff;color:#111;border-radius:14px;
  padding:12px 10px;cursor:pointer;font:inherit;font-weight:800;font-size:15px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;line-height:1.25;
}
.lf-sc-accessibility-option:hover,.lf-sc-accessibility-option:focus-visible{
  background:#f3fffc;outline:3px solid rgba(4,159,130,.24);outline-offset:1px;
}
.lf-sc-accessibility-option.is-preview-selected{background:#eefaf7}
.lf-sc-accessibility-option-icon{color:var(--ib-sc-primary,#049F82);font-size:24px;line-height:1;font-weight:900}
.lf-sc-accessibility-reset{grid-column:1/-1;min-height:62px}
.lf-sc-accessibility-note{margin:14px 2px 4px;font-size:12px;line-height:1.5;color:#666;text-align:center}
@media(max-width:600px){
  .lf-sc-accessibility{width:36px;height:36px;flex-basis:36px}
  .lf-sc-accessibility svg{width:24px;height:24px}
  .lf-sc-accessibility-panel{inset:56px 0 0 0;padding:12px}
  .lf-sc-accessibility-grid{gap:9px}
  .lf-sc-accessibility-option{min-height:72px;font-size:14px}
}


/* v1.9.6 — sharper header icons */
.lf-sc-clear .lf-sc-icon-trash{
  width:25px!important;
  height:25px!important;
  display:block!important;
}
.lf-sc-accessibility .lf-sc-icon-accessibility{
  width:24px!important;
  height:24px!important;
  display:block!important;
  overflow:visible!important;
  transform:translateY(-1px)!important;
}

/* active state for accessibility menu */
.lf-sc-accessibility-option.is-active{
  background:var(--ib-sc-primary,#049F82)!important;
  color:#fff!important;
}
.lf-sc-accessibility-option.is-active .lf-sc-accessibility-option-icon{
  color:#fff!important;
}

/* ---------------- Accessibility effects ---------------- */

/* text size: chatbot only */
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-panel{
  font-size:112%!important;
}
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-panel{
  font-size:126%!important;
}
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-msg,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-product-card,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-form input,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-form button{
  font-size:1.08em!important;
}
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-msg,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-product-card,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-form input,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-form button{
  font-size:1.16em!important;
}

/* high contrast */
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-panel,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-body,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-accessibility-panel{
  background:#000!important;
  color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-msg.assistant,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-card,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-accessibility-option{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-msg.user,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-open{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high input{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high a{
  color:#ffff00!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-stock.is-in{
  color:#fff!important;
}

/* light contrast */
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-panel,
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-body,
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-accessibility-panel{
  background:#fff!important;
  color:#000!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-msg.assistant,
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-product-card,
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-accessibility-option{
  background:#fff!important;
  color:#000!important;
  border-color:#000!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-contrast-light .lf-sc-product-open{
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-light input{
  background:#fff!important;
  color:#000!important;
  border-color:#000!important;
}

/* invert colors: exclude images and videos so photos stay natural */
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel{
  filter:invert(1) hue-rotate(180deg);
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel img,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel video,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel picture,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel canvas{
  filter:invert(1) hue-rotate(180deg);
}

/* highlighted links */
.lf-sc-wrap.lf-sc-a11y-links a,
.lf-sc-wrap.lf-sc-a11y-links .lf-sc-product-open{
  text-decoration:underline!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:3px!important;
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}

/* text spacing */
.lf-sc-wrap.lf-sc-a11y-spacing .lf-sc-panel,
.lf-sc-wrap.lf-sc-a11y-spacing .lf-sc-panel button,
.lf-sc-wrap.lf-sc-a11y-spacing .lf-sc-panel input{
  letter-spacing:.08em!important;
  word-spacing:.14em!important;
  line-height:1.75!important;
}

/* saturation */
.lf-sc-wrap.lf-sc-a11y-saturation-high .lf-sc-panel{
  filter:saturate(1.8);
}
.lf-sc-wrap.lf-sc-a11y-saturation-gray .lf-sc-panel{
  filter:grayscale(1);
}

/* preserve image natural appearance in saturation modes */
.lf-sc-wrap.lf-sc-a11y-saturation-high .lf-sc-panel img{
  filter:saturate(.56);
}
.lf-sc-wrap.lf-sc-a11y-saturation-gray .lf-sc-panel img{
  filter:grayscale(0);
}

.lf-sc-a11y-text-large .lf-sc-panel{font-size:112%!important}
.lf-sc-a11y-text-xlarge .lf-sc-panel{font-size:126%!important}


/* v1.9.7 — accessibility header icon vertical alignment */
.lf-sc-accessibility{
  overflow:visible!important;
  line-height:1!important;
}
.lf-sc-accessibility .lf-sc-icon-accessibility{
  flex:0 0 auto!important;
}


/* v1.9.7 — robust accessibility visual effects */
.lf-sc-wrap{
  --lf-a11y-invert:none;
  --lf-a11y-saturation:none;
}
.lf-sc-wrap.lf-sc-a11y-invert{
  --lf-a11y-invert:invert(1) hue-rotate(180deg);
}
.lf-sc-wrap.lf-sc-a11y-saturation-high{
  --lf-a11y-saturation:saturate(1.8);
}
.lf-sc-wrap.lf-sc-a11y-saturation-gray{
  --lf-a11y-saturation:grayscale(1);
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel,
.lf-sc-wrap.lf-sc-a11y-saturation-high .lf-sc-panel,
.lf-sc-wrap.lf-sc-a11y-saturation-gray .lf-sc-panel{
  filter:var(--lf-a11y-invert) var(--lf-a11y-saturation)!important;
}

/* Keep images visually natural when invert is enabled. */
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel img,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel video,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel picture,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel canvas{
  filter:invert(1) hue-rotate(180deg)!important;
}

/* Accessibility panel always reflects the active settings clearly. */
.lf-sc-accessibility-option.is-active{
  background:var(--ib-sc-primary,#049F82)!important;
  color:#fff!important;
  border-color:var(--ib-sc-primary,#049F82)!important;
}
.lf-sc-accessibility-option.is-active .lf-sc-accessibility-option-icon{
  color:#fff!important;
}


/* v1.9.8 — accessibility option hover/focus: keep inactive text black */
.lf-sc-accessibility-option:not(.is-active):hover,
.lf-sc-accessibility-option:not(.is-active):focus-visible{
  background:#f3fffc!important;
  color:#111!important;
  border-color:var(--ib-sc-primary,#049F82)!important;
}
.lf-sc-accessibility-option:not(.is-active):hover .lf-sc-accessibility-option-icon,
.lf-sc-accessibility-option:not(.is-active):focus-visible .lf-sc-accessibility-option-icon{
  color:var(--ib-sc-primary,#049F82)!important;
}


/* v1.9.8 — comprehensive text scaling */
.lf-sc-wrap.lf-sc-a11y-text-large{
  --lf-a11y-scale:1.15;
}
.lf-sc-wrap.lf-sc-a11y-text-xlarge{
  --lf-a11y-scale:1.32;
}

/* messages, buttons, product cards, accessibility panel, inputs */
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-msg,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-quick-action,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-brand-btn,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-product-card,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-product-title,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-product-meta,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-product-open,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-accessibility-option,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-form input,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-form button,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-inline-action,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-guide-upload-button{
  font-size:1.15em!important;
}

.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-msg,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-quick-action,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-brand-btn,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-product-card,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-product-title,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-product-meta,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-product-open,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-accessibility-option,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-form input,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-form button,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-inline-action,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-guide-upload-button{
  font-size:1.32em!important;
}

/* let buttons/cards grow vertically instead of clipping */
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-quick-action,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-brand-btn,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-accessibility-option,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-inline-action,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-quick-action,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-brand-btn,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-accessibility-option,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-inline-action{
  min-height:auto!important;
  height:auto!important;
  white-space:normal!important;
  line-height:1.45!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}


/* v1.9.8 — stricter high contrast */
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-panel,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-body,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-accessibility-panel{
  background:#000!important;
  color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-msg.assistant,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-accessibility-panel-head{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-msg.user,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-quick-action,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-brand-btn,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-open,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-inline-action{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-card{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-title,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-meta,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-product-price,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-stock{
  color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-form{
  background:#fff!important;
  border-top-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-form input{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-form input::placeholder{
  color:#f2f2f2!important;
  opacity:1!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-attach,
.lf-sc-wrap.lf-sc-a11y-contrast-high .lf-sc-send{
  color:#000!important;
  background:#fff!important;
  border-color:#000!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high a{
  color:#ffff00!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
}
.lf-sc-wrap.lf-sc-a11y-contrast-high button:focus-visible,
.lf-sc-wrap.lf-sc-a11y-contrast-high a:focus-visible,
.lf-sc-wrap.lf-sc-a11y-contrast-high input:focus-visible{
  outline:3px solid #ffff00!important;
  outline-offset:3px!important;
}


/* v1.9.8 — invert mode cleanup */
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-panel{
  filter:none!important;
  background:#000!important;
  color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-body{
  background:#000!important;
  color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-msg.assistant{
  background:#000!important;
  color:#fff!important;
  border:1px solid #fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-msg.user,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-quick-action,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-action-btn,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-brand-btn,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-inline-action,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-product-open{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-product-card{
  background:#000!important;
  color:#fff!important;
  border:1px solid #fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-product-title,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-product-meta,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-product-price,
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-stock{
  color:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-form{
  background:#fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-form input{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.lf-sc-wrap.lf-sc-a11y-invert .lf-sc-form input::placeholder{
  color:#f2f2f2!important;
  opacity:1!important;
}
.lf-sc-wrap.lf-sc-a11y-invert button:focus-visible,
.lf-sc-wrap.lf-sc-a11y-invert a:focus-visible,
.lf-sc-wrap.lf-sc-a11y-invert input:focus-visible{
  outline:3px solid #ffff00!important;
  outline-offset:3px!important;
}
/* do not alter photos / robot art */
.lf-sc-wrap.lf-sc-a11y-invert img,
.lf-sc-wrap.lf-sc-a11y-invert picture,
.lf-sc-wrap.lf-sc-a11y-invert video,
.lf-sc-wrap.lf-sc-a11y-invert canvas{
  filter:none!important;
}


/* v1.9.8 — moderate saturation */
.lf-sc-wrap.lf-sc-a11y-saturation-high .lf-sc-panel{
  filter:saturate(1.38)!important;
}
.lf-sc-wrap.lf-sc-a11y-saturation-high .lf-sc-panel img{
  filter:saturate(.72)!important;
}
.lf-sc-wrap.lf-sc-a11y-saturation-gray .lf-sc-panel{
  filter:grayscale(1)!important;
}
.lf-sc-wrap.lf-sc-a11y-saturation-gray .lf-sc-panel img{
  filter:grayscale(0)!important;
}


/* v2.0.0 — accessibility text-size applies to battery/charger result cards */
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-card-title{
  font-size:16px!important;
  line-height:1.35!important;
}
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-card-meta,
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-card-stock{
  font-size:14px!important;
  line-height:1.4!important;
}
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-card-btn{
  font-size:16px!important;
  line-height:1.2!important;
  min-height:40px!important;
  height:auto!important;
  padding:9px 10px!important;
}

.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-card-title{
  font-size:18px!important;
  line-height:1.4!important;
}
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-card-meta,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-card-stock{
  font-size:16px!important;
  line-height:1.45!important;
}
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-card-btn{
  font-size:18px!important;
  line-height:1.25!important;
  min-height:46px!important;
  height:auto!important;
  padding:10px 11px!important;
}

/* Let result cards expand naturally when accessibility text is enlarged. */
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-card,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-card{
  height:auto!important;
}
.lf-sc-wrap.lf-sc-a11y-text-large .lf-sc-card-main,
.lf-sc-wrap.lf-sc-a11y-text-xlarge .lf-sc-card-main{
  grid-template-rows:auto auto!important;
  align-items:start!important;
}


/* v2.0.1 — manufacturer logos inside brand buttons */
.lf-sc-brand-choices .lf-sc-brand-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  direction:ltr!important; /* logo visually left, label right */
  white-space:nowrap!important;
}
.lf-sc-brand-logo{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:30px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.lf-sc-brand-label{
  display:inline-block!important;
  direction:ltr!important;
  line-height:1.1!important;
}
.lf-sc-brand-choices .lf-sc-brand-button:hover .lf-sc-brand-logo,
.lf-sc-brand-choices .lf-sc-brand-button:focus .lf-sc-brand-logo{
  filter:none!important;
}
@media(max-width:600px){
  .lf-sc-brand-choices .lf-sc-brand-button{gap:6px!important}
  .lf-sc-brand-logo{width:20px!important;height:20px!important}
}


/* v2.0.2 — admin-configurable border colors */
.lf-sc-quick-action,
.lf-sc-brand-choices button,
.lf-sc-inline-action,
.lf-sc-accessibility-option{
  border-color:var(--ib-sc-button-border,var(--ib-sc-primary,#049F82))!important;
}
.lf-sc-msg.assistant{
  border-color:var(--ib-sc-bubble-border,#dedede)!important;
}
.lf-sc-msg.assistant::before{
  border-right-color:var(--ib-sc-bubble-border,#dedede)!important;
}

/* Model guide stays full width even when new quick buttons follow it. */
.lf-sc-quick-action:last-child{grid-column:auto}
.lf-sc-quick-action.is-full-width{grid-column:1/-1}

/* Invisible left-edge desktop width resize handle. */
.lf-sc-resize-left{
  position:absolute;
  left:-4px;
  top:56px;
  bottom:0;
  width:9px;
  z-index:25;
  cursor:ew-resize;
  background:transparent;
  opacity:0;
  touch-action:none;
}
@media(max-width:600px){
  .lf-sc-resize-left{display:none!important}
}


/* v2.0.3 — admin-configurable text/icon colors */
.lf-sc-quick-action,
.lf-sc-brand-choices button,
.lf-sc-inline-action,
.lf-sc-accessibility-option,
.lf-sc-product-open{
  color:var(--ib-sc-button-text,var(--ib-sc-primary,#049F82))!important;
}
.lf-sc-quick-action svg,
.lf-sc-brand-choices button svg,
.lf-sc-inline-action svg,
.lf-sc-accessibility-option svg,
.lf-sc-product-open svg{
  color:var(--ib-sc-button-text,var(--ib-sc-primary,#049F82))!important;
}
.lf-sc-msg.assistant{
  color:var(--ib-sc-bubble-text,#111111)!important;
}


/* v2.0.4 — admin-configurable hover text/icon color */
.lf-sc-quick-action:hover,
.lf-sc-quick-action:focus-visible,
.lf-sc-brand-choices button:hover,
.lf-sc-brand-choices button:focus-visible,
.lf-sc-inline-action:hover,
.lf-sc-inline-action:focus-visible,
.lf-sc-product-open:hover,
.lf-sc-product-open:focus-visible{
  color:var(--ib-sc-button-hover-text,var(--ib-sc-button-text,var(--ib-sc-primary,#049F82)))!important;
}
.lf-sc-quick-action:hover svg,
.lf-sc-quick-action:focus-visible svg,
.lf-sc-brand-choices button:hover svg,
.lf-sc-brand-choices button:focus-visible svg,
.lf-sc-inline-action:hover svg,
.lf-sc-inline-action:focus-visible svg,
.lf-sc-product-open:hover svg,
.lf-sc-product-open:focus-visible svg{
  color:var(--ib-sc-button-hover-text,var(--ib-sc-button-text,var(--ib-sc-primary,#049F82)))!important;
  stroke:currentColor!important;
}


/* v2.0.12 — configurable minimized launcher attention animations (visibility fix) */
.lf-sc-launcher-wrap::before,
.lf-sc-launcher-wrap::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:76px;
  height:76px;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.82);
  pointer-events:none;
  z-index:0;
  opacity:0;
}

.lf-sc-launcher-wrap .lf-sc-bubble{
  position:relative;
  z-index:2;
}

.lf-sc-launcher-wrap .lf-sc-launcher-close{
  z-index:9999!important;
}

/* Breathing background: visible halo grows beyond the robot circle. */
.lf-sc-launcher-wrap.lf-sc-anim-breathing::before{
  background:rgba(4,159,130,.28);
  box-shadow:0 0 0 10px rgba(4,159,130,.08);
  animation:lf-sc-breathe 1.8s ease-in-out infinite;
}

/* Radar pulse: one expanding ring. */
.lf-sc-launcher-wrap.lf-sc-anim-radar::before{
  border:3px solid var(--ib-sc-primary,#049F82);
  animation:lf-sc-radar 1.9s ease-out infinite;
}

/* Double wave: two staggered expanding rings. */
.lf-sc-launcher-wrap.lf-sc-anim-double-wave::before,
.lf-sc-launcher-wrap.lf-sc-anim-double-wave::after{
  border:3px solid var(--ib-sc-primary,#049F82);
  animation:lf-sc-radar 2.2s ease-out infinite;
}
.lf-sc-launcher-wrap.lf-sc-anim-double-wave::after{
  animation-delay:.55s;
}

@keyframes lf-sc-breathe{
  0%,100%{transform:translate(-50%,-50%) scale(.90);opacity:.18}
  50%{transform:translate(-50%,-50%) scale(1.34);opacity:.48}
}
@keyframes lf-sc-radar{
  0%{transform:translate(-50%,-50%) scale(.88);opacity:.70}
  80%,100%{transform:translate(-50%,-50%) scale(1.55);opacity:0}
}



/* v2.0.13 — preserve resize interaction, hide visible top-left resize marker */
.lf-sc-resize-handle,
.lf-sc-resize-handle:hover,
.lf-sc-resize-handle:focus,
.lf-sc-resize-handle:active{
  opacity:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}


/* v2.0.18 — launcher close badge stays above the open panel. */
.lf-sc-launcher-close{
  z-index:9999!important;
  color:#fff!important;
}
.lf-sc-launcher-close:hover,
.lf-sc-launcher-close:focus-visible{
  color:#111!important;
}
.lf-sc-panel{
  z-index:1;
}

/* v2.0.18 — optional admin-uploaded company logo next to accessibility. */
.lf-sc-company-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:120px;
  max-height:32px;
  object-fit:contain;
  flex:0 1 auto;
  margin:0 4px;
}
@media(max-width:600px){
  .lf-sc-company-logo{max-width:86px;max-height:28px;margin:0 2px}
}


/* v2.0.19 — close badge is an independent sibling, never part of launcher animation. */
.lf-sc-wrap > .lf-sc-launcher-close{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#D92020!important;
  border:2px solid #111!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:2147483646!important;
  box-shadow:0 1px 4px rgba(0,0,0,.28)!important;
  transform:none!important;
  animation:none!important;
}
.lf-sc-wrap > .lf-sc-launcher-close span{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
  animation:none!important;
  pointer-events:none!important;
}
.lf-sc-wrap > .lf-sc-launcher-close:hover,
.lf-sc-wrap > .lf-sc-launcher-close:focus-visible{
  color:#111!important;
  transform:none!important;
  animation:none!important;
}

/* Keep the animated attention effect strictly on the launcher wrapper/bubble. */
.lf-sc-launcher-wrap{
  z-index:2!important;
}
.lf-sc-panel{
  z-index:10!important;
}
.lf-sc-wrap > .lf-sc-launcher-close{
  z-index:20!important;
}

/* Match accessibility hover/focus treatment for minimize and trash buttons. */
.lf-sc-head-actions .lf-sc-minimize:hover,
.lf-sc-head-actions .lf-sc-minimize:focus-visible,
.lf-sc-head-actions .lf-sc-clear:hover,
.lf-sc-head-actions .lf-sc-clear:focus-visible{
  background:rgba(255,255,255,.11)!important;
  outline:2px solid #fff!important;
  outline-offset:1px!important;
}


/* v2.0.20 — red close badge is shown only while chatbot is minimized. */
.lf-sc-wrap:has(.lf-sc-panel.is-open) > .lf-sc-launcher-close{
  display:none!important;
}


/* v2.0.21 — once the red X is clicked, hide the close badge for this page view. */
.lf-sc-wrap > .lf-sc-launcher-close.is-dismissed{
  display:none!important;
}


/* v2.0.24 — Dell-specific model identity choices. */
.lf-sc-dell-variant-choices{
  display:flex;direction:rtl;gap:9px;margin:6px 53px 16px 0;
  justify-content:flex-start;flex-wrap:wrap;
}
.lf-sc-dell-variant-choices button{
  border:1px solid var(--ib-sc-primary,#049F82);border-radius:999px;background:#fff;
  color:var(--ib-sc-primary,#049F82);font-family:Rubik,Arial,sans-serif;
  font-size:14px;font-weight:800;min-width:78px;padding:9px 15px;cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.lf-sc-dell-variant-choices button:hover,
.lf-sc-dell-variant-choices button:focus-visible{
  background:var(--ib-sc-primary,#049F82);color:#fff;outline:none;
}
@media(max-width:600px){
  .lf-sc-dell-variant-choices{margin-right:40px;gap:7px}
  .lf-sc-dell-variant-choices button{min-width:70px;font-size:13px;padding:8px 12px}
}


/* v2.0.25 — Lenovo-specific laptop identity choices. */
.lf-sc-lenovo-narrow-choices{
  display:flex;direction:rtl;gap:9px;margin:6px 53px 16px 0;
  justify-content:flex-start;flex-wrap:wrap;
}
.lf-sc-lenovo-narrow-choices button{
  border:1px solid var(--ib-sc-primary,#049F82);border-radius:999px;background:#fff;
  color:var(--ib-sc-primary,#049F82);font-family:Rubik,Arial,sans-serif;
  font-size:14px;font-weight:800;min-width:78px;padding:9px 15px;cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.lf-sc-lenovo-narrow-choices button:hover,
.lf-sc-lenovo-narrow-choices button:focus-visible{
  background:var(--ib-sc-primary,#049F82);color:#fff;outline:none;
}
@media(max-width:600px){
  .lf-sc-lenovo-narrow-choices{margin-right:40px;gap:7px}
  .lf-sc-lenovo-narrow-choices button{min-width:70px;font-size:13px;padding:8px 12px}
}


/* v2.0.27 — HP-specific laptop identity choices. */
.lf-sc-hp-narrow-choices{
  display:flex;
  direction:rtl;
  gap:9px;
  margin:6px 53px 16px 0;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.lf-sc-hp-narrow-choices button{
  border:1px solid var(--ib-sc-primary,#049F82);
  border-radius:999px;
  background:#fff;
  color:var(--ib-sc-primary,#049F82);
  font-family:Rubik,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  min-width:78px;
  padding:9px 15px;
  cursor:pointer;
  transition:background .15s ease,color .15s ease;
}
.lf-sc-hp-narrow-choices button:hover,
.lf-sc-hp-narrow-choices button:focus-visible{
  background:var(--ib-sc-primary,#049F82);
  color:#fff;
  outline:none;
}
@media(max-width:600px){
  .lf-sc-hp-narrow-choices{margin-right:40px;gap:7px}
  .lf-sc-hp-narrow-choices button{min-width:70px;font-size:13px;padding:8px 12px}
}




/* v2.0.30 — final no-result CTA: directly under bot bubble, aligned right. */
.lf-sc-lead-cta-wrap{
  direction:rtl;
  display:flex;
  justify-content:flex-end;
  width:100%;
  box-sizing:border-box;
  margin:4px 0 16px 0;
  padding-left:53px;
}
.lf-sc-lead-cta{
  border:1px solid var(--ib-sc-button-border,var(--ib-sc-primary,#049F82))!important;
  background:#fff!important;
  color:var(--ib-sc-button-text,var(--ib-sc-primary,#049F82))!important;
  border-radius:11px;
  min-height:42px;
  padding:9px 14px;
  font-family:Rubik,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.lf-sc-lead-cta:hover,
.lf-sc-lead-cta:focus-visible{
  background:var(--ib-sc-primary,#049F82)!important;
  border-color:var(--ib-sc-primary,#049F82)!important;
  color:var(--ib-sc-button-hover-text,#fff)!important;
  outline:0;
}
.lf-sc-lead-cta:disabled{opacity:.6;cursor:default}
@media(max-width:600px){
  .lf-sc-lead-cta-wrap{padding-left:40px}
}


/* v2.0.31 — ASUS adapter parser choices. */
.lf-sc-asus-narrow-choices{
  display:flex;
  direction:rtl;
  gap:9px;
  margin:6px 53px 16px 0;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.lf-sc-asus-narrow-choices button{
  border:1px solid var(--ib-sc-button-border,var(--ib-sc-primary,#049F82));
  border-radius:999px;
  background:#fff;
  color:var(--ib-sc-button-text,var(--ib-sc-primary,#049F82));
  font-family:Rubik,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  min-width:78px;
  padding:9px 15px;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.lf-sc-asus-narrow-choices button:hover,
.lf-sc-asus-narrow-choices button:focus-visible{
  background:var(--ib-sc-primary,#049F82);
  border-color:var(--ib-sc-primary,#049F82);
  color:var(--ib-sc-button-hover-text,#fff);
  outline:none;
}
@media(max-width:600px){
  .lf-sc-asus-narrow-choices{margin-right:40px;gap:7px}
  .lf-sc-asus-narrow-choices button{min-width:70px;font-size:13px;padding:8px 12px}
}

.lf-sc-generic-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 44px 12px 12px;direction:rtl}
.lf-sc-generic-action{background:#fff;border:1px solid var(--lf-sc-primary,#049F82);color:var(--lf-sc-primary,#049F82);border-radius:18px;padding:8px 13px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.lf-sc-generic-action:hover,.lf-sc-generic-action:focus{background:var(--lf-sc-primary,#049F82);color:#fff;outline:none}
