/* RC4.10.13.6.7 — smart-focus support surface: narrower desktop panel, visible scroll rail, balanced operator rail. */
:root{--lv3-support-z:2147482000}
.lv3-smart-support{
  width:min(476px,calc(100vw - 36px))!important;
  height:min(760px,calc(100dvh - 36px))!important;
  max-height:none!important;
  border:1px solid rgba(23,59,99,.09)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 34px 90px rgba(13,42,65,.29),0 12px 34px rgba(17,79,112,.10)!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
}
html.lv3-support-open body.labkhand-v3 .lv3-support-chat{
  z-index:var(--lv3-support-z)!important;
  isolation:isolate!important;
}
html.lv3-support-open body.labkhand-v3 .lv3-support-chat__backdrop{
  z-index:0!important;
  position:fixed!important;
  inset:0!important;
  background:rgba(11,37,58,.55)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
html.lv3-support-open body.labkhand-v3 .lv3-support-chat__panel{
  z-index:1!important;
}
html.lv3-support-open body.labkhand-v3 :is(.lv3-header,.lv3-mobile-bar,.lv3-global-action-layer){pointer-events:none!important}
html.lv3-support-open body.labkhand-v3 .lv3-support-chat__launcher{opacity:0!important;pointer-events:none!important}

.lv3-smart-support .lv3-support-chat__head{
  grid-template-columns:minmax(0,1fr) 46px;
  min-height:76px;
  padding:9px 12px;
  background:
    radial-gradient(circle at 18% 0,rgba(45,172,202,.22),transparent 34%),
    linear-gradient(135deg,#103f68 0%,#145b80 100%);
  flex:none;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
}
.lv3-smart-support__brand{min-width:0;display:flex;align-items:center;gap:9px}
.lv3-smart-support__brand-mark{
  width:38px;height:38px;flex:none;object-fit:contain;padding:3px;border-radius:12px;background:#fff;
  box-shadow:0 7px 17px rgba(6,37,59,.16),inset 0 0 0 1px rgba(255,255,255,.9)
}
.lv3-smart-support__brand-copy{min-width:0}
.lv3-smart-support__brand-copy strong{display:block;color:#fff;font:900 18px/1.45 var(--lv3-heading-font,Tahoma,sans-serif);white-space:nowrap}
.lv3-smart-support__brand-copy span{display:flex;align-items:center;gap:6px;margin-top:1px;color:rgba(255,255,255,.87);font-size:10.5px;font-weight:750;white-space:nowrap}
.lv3-smart-support__brand-copy span i{width:8px;height:8px;flex:none;border-radius:50%;background:#50d796;box-shadow:0 0 0 4px rgba(80,215,150,.13)}
.lv3-smart-support .lv3-support-chat__close{
  width:44px;height:44px;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);transition:transform .18s ease,background .18s ease!important
}
.lv3-smart-support .lv3-support-chat__close:hover{transform:translateY(-1px);background:rgba(255,255,255,.19)!important}

.lv3-smart-support__body{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto auto auto auto;
  gap:7px;
  flex:1 1 auto;
  min-height:0;
  padding:9px 10px 9px;
  background:
    radial-gradient(circle at 92% 9%,rgba(19,184,199,.055),transparent 28%),
    radial-gradient(circle at 6% 91%,rgba(247,10,120,.04),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  overflow:hidden;
}
.lv3-smart-support__timeline{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;border-radius:14px}
.lv3-smart-support__messages{
  min-width:0;min-height:0;height:100%;max-height:none!important;display:flex;flex-direction:column;gap:8px;
  padding:3px 12px 7px 4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;
  scroll-padding-block:8px 18px;
}
.lv3-smart-support__messages::-webkit-scrollbar{width:0;height:0}
.lv3-smart-support__scroll-indicator{position:absolute;right:2px;top:7px;bottom:7px;width:4px;border-radius:999px;background:rgba(23,59,99,.07);pointer-events:none;z-index:5;opacity:.9}
.lv3-smart-support__scroll-indicator[hidden]{display:none!important}
.lv3-smart-support__scroll-indicator i{position:absolute;right:0;top:0;width:4px;min-height:34px;border-radius:999px;background:linear-gradient(180deg,#19b8c5 0%,#b561a0 52%,#f70778 100%);box-shadow:0 2px 7px rgba(22,184,199,.18);transform:translateY(0);transition:transform .12s linear,height .12s linear}
.lv3-smart-support__row{display:flex;align-items:flex-end;gap:7px;max-width:94%}
.lv3-smart-support__row--agent{align-self:flex-end;flex-direction:row-reverse}.lv3-smart-support__row--user{align-self:flex-start}
.lv3-smart-support__avatar{width:36px;height:36px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 8px rgba(67,44,84,.12))}
.lv3-smart-support__bubble{padding:8px 11px;border-radius:16px;font-size:12px;line-height:1.75;box-shadow:0 5px 14px rgba(19,59,91,.055)}
.lv3-smart-support__bubble--agent{background:linear-gradient(145deg,#eef9fb,#f8feff);border:1px solid rgba(39,174,195,.14);color:#214e67;border-bottom-right-radius:6px}
.lv3-smart-support__bubble--user{background:linear-gradient(135deg,#143f67,#17618a);color:#fff;border-bottom-left-radius:6px}
.lv3-smart-support__cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:7px;padding:5px 11px;border-radius:11px;
  background:linear-gradient(135deg,#fff,#f4fdff);color:#0d6785;font-weight:900;text-decoration:none;border:1px solid rgba(36,177,197,.2);
  box-shadow:0 5px 12px rgba(23,59,99,.06);transition:transform .18s ease,box-shadow .18s ease
}
.lv3-smart-support__cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(23,59,99,.10)}

/* Six branded quick actions are always 3x2: compact, touchable and visually related to the main site sticker family. */
.lv3-smart-support__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lv3-smart-support__quick button{
  --lv3-qa-a:#f7fbff;--lv3-qa-b:#fff;
  position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;justify-items:start;gap:5px;
  min-width:0;min-height:48px;padding:5px 7px;border:1px solid rgba(23,59,99,.09);border-radius:14px;
  background:linear-gradient(145deg,var(--lv3-qa-a),var(--lv3-qa-b));color:#173b63;font-family:inherit;font-size:10.7px;line-height:1.35;font-weight:900;
  cursor:pointer;box-shadow:0 7px 16px rgba(23,59,99,.055),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;
  transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease,border-color .2s ease
}
.lv3-smart-support__quick button:nth-child(1),.lv3-smart-support__quick button:nth-child(4){--lv3-qa-a:#fff5fa}
.lv3-smart-support__quick button:nth-child(2),.lv3-smart-support__quick button:nth-child(5){--lv3-qa-a:#f2fcfd}
.lv3-smart-support__quick button:nth-child(3),.lv3-smart-support__quick button:nth-child(6){--lv3-qa-a:#f7f6ff}
.lv3-smart-support__quick button:before{content:"";position:absolute;width:46px;height:46px;right:-22px;top:-22px;border-radius:50%;background:rgba(255,255,255,.62);pointer-events:none}
.lv3-smart-support__quick button img{position:relative;z-index:1;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(23,59,99,.10));transition:transform .2s ease}
.lv3-smart-support__quick button span{position:relative;z-index:1;min-width:0;text-align:right;white-space:nowrap}
.lv3-smart-support__quick button:hover{transform:translateY(-2px);border-color:rgba(22,184,199,.28);box-shadow:0 11px 22px rgba(23,59,99,.09),inset 0 1px 0 rgba(255,255,255,.98)}
.lv3-smart-support__quick button:hover img{transform:translateY(-1px) scale(1.06)}
.lv3-smart-support__quick button:active{transform:translateY(0) scale(.985)}
.lv3-smart-support__quick button:focus-visible,.lv3-smart-support__choices button:focus-visible,.lv3-smart-support__operator-button:focus-visible{outline:3px solid rgba(22,184,199,.25);outline-offset:2px}

.lv3-smart-support__ask{
  display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:center;padding:5px;
  border:1px solid rgba(23,59,99,.09);border-radius:15px;background:rgba(255,255,255,.97);
  box-shadow:0 8px 18px rgba(23,59,99,.055),inset 0 1px 0 rgba(255,255,255,.96)
}
.lv3-smart-support__ask:focus-within{border-color:rgba(22,184,199,.34);box-shadow:0 9px 21px rgba(23,59,99,.07),0 0 0 3px rgba(22,184,199,.07)}
.lv3-smart-support__ask textarea{width:100%;min-height:42px;max-height:84px;padding:8px 9px;border:0!important;outline:0;resize:none;background:transparent;font:600 12.5px/1.6 var(--lv3-body-font,Tahoma,sans-serif);color:#173b63}
.lv3-smart-support__ask button{
  width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:13px;
  background:linear-gradient(135deg,#ff3f96 0%,#b0649f 52%,#20aec6 100%);color:#fff;cursor:pointer;
  box-shadow:0 8px 17px rgba(176,75,145,.18),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .18s ease,box-shadow .18s ease
}
.lv3-smart-support__ask button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 11px 20px rgba(176,75,145,.22)}
.lv3-smart-support__ask button:active{transform:scale(.97)}
.lv3-smart-support__ask button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.lv3-smart-support__ask button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lv3-smart-support__ask button:disabled{opacity:.55;cursor:wait}

.lv3-smart-support__choices{
  display:grid;gap:5px;align-self:flex-end;width:min(92%,430px);margin-right:auto;padding:7px;border-radius:15px;
  background:linear-gradient(145deg,#f8fbfc,#fff);border:1px solid rgba(23,59,99,.07);box-shadow:0 6px 16px rgba(23,59,99,.035)
}
.lv3-smart-support__choices>span{font-size:10.3px;color:#75899a;font-weight:800;padding-inline:2px}
.lv3-smart-support__choices button{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:6px;text-align:right;padding:6px 8px;min-height:40px;
  border:1px solid rgba(23,59,99,.08);border-radius:12px;background:linear-gradient(145deg,#fff,#f8fcfd);color:#173b63;font:850 10.8px/1.5 var(--lv3-body-font,Tahoma,sans-serif);cursor:pointer;
  box-shadow:0 4px 10px rgba(23,59,99,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.lv3-smart-support__choices button:after{content:"";grid-column:2;width:26px;height:26px;background:url('../mega-v4614/faq-common.webp') center/contain no-repeat;filter:drop-shadow(0 4px 5px rgba(23,59,99,.10))}
.lv3-smart-support__choices button:hover{transform:translateY(-1px);border-color:rgba(22,184,199,.26);box-shadow:0 7px 14px rgba(23,59,99,.06)}
.lv3-smart-support__typing{display:flex;gap:4px;align-items:center;align-self:flex-end;padding:8px 11px;border-radius:14px;background:#eef9fb}
.lv3-smart-support__typing i{width:6px;height:6px;border-radius:50%;background:#2a9db5;animation:lv3SmartTyping1366 1s ease-in-out infinite}.lv3-smart-support__typing i:nth-child(2){animation-delay:.15s}.lv3-smart-support__typing i:nth-child(3){animation-delay:.3s}

/* Operator contact stays out of the conversation until explicitly requested. */
.lv3-smart-support__human[hidden]{display:none!important}
.lv3-smart-support__human{
  max-height:min(300px,42dvh);overflow:auto;overscroll-behavior:contain;padding:7px;border:1px solid rgba(23,59,99,.08);border-radius:15px;
  background:linear-gradient(145deg,#f9fcfd,#fff7fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.96)
}
.lv3-smart-support__human .lv3-support-chat__form{padding:7px 0 0;background:transparent}
.lv3-smart-support__human .lv3-support-chat__quick{padding:0 0 5px}
.lv3-smart-support__human .lv3-support-chat__quick :is(a,button){min-height:42px!important;border:2px solid rgba(255,255,255,.94)!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f2fbfc)!important;color:#173b63!important;box-shadow:0 7px 15px rgba(23,59,99,.06),inset 0 1px 0 rgba(255,255,255,.98)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.lv3-smart-support__human .lv3-support-chat__quick :is(a,button):hover{transform:translateY(-1px);border-color:rgba(22,184,199,.28)!important;box-shadow:0 10px 18px rgba(23,59,99,.09)!important}
.lv3-smart-support__human .lv3-support-chat__form-foot button{border:2px solid rgba(255,255,255,.94)!important;background:linear-gradient(135deg,#ff3f96 0%,#c85aa0 50%,#24acc5 100%)!important;box-shadow:0 8px 17px rgba(176,75,145,.18),inset 0 1px 0 rgba(255,255,255,.28)!important}
.lv3-smart-support__operator-bar{
  display:grid;grid-template-columns:minmax(0,1.08fr) auto minmax(0,.92fr);align-items:center;gap:8px;min-height:44px;padding:4px 8px;
  border-top:1px solid rgba(23,59,99,.07);border-radius:13px;background:linear-gradient(145deg,rgba(247,250,251,.88),rgba(255,255,255,.96));
  color:#668091
}
.lv3-smart-support__operator-prompt,.lv3-smart-support__operator-hours{min-width:0;font-weight:850;white-space:nowrap;line-height:1.35}
.lv3-smart-support__operator-prompt{font-size:10.8px;text-align:right;color:#315b75}.lv3-smart-support__operator-hours{font-size:9.4px;text-align:center;color:#728794}
.lv3-smart-support__operator-button{
  min-height:34px;padding:5px 11px;border:2px solid rgba(255,255,255,.94);border-radius:11px;
  background:linear-gradient(135deg,#ff3f96 0%,#c85aa0 50%,#24acc5 100%);color:#fff;font:900 10.5px/1.3 var(--lv3-body-font,Tahoma,sans-serif);cursor:pointer;
  box-shadow:0 7px 15px rgba(176,75,145,.16),inset 0 1px 0 rgba(255,255,255,.3);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease
}
.lv3-smart-support__operator-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(176,75,145,.20)}.lv3-smart-support__operator-button:active{transform:scale(.98)}

@keyframes lv3SmartTyping1366{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

@media(max-width:1024px){
  .lv3-smart-support{width:min(476px,calc(100vw - 20px))!important;height:min(760px,calc(100dvh - 20px))!important}
}
@media(max-width:767px){
  html.lv3-support-open body.labkhand-v3 .lv3-support-chat{z-index:var(--lv3-support-z)!important}
  html.lv3-support-open body.labkhand-v3 .lv3-support-chat__panel.lv3-smart-support{
    top:max(6px,env(safe-area-inset-top))!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;left:6px!important;
    width:auto!important;height:auto!important;max-height:none!important;border-radius:22px!important
  }
  .lv3-smart-support .lv3-support-chat__head{grid-template-columns:minmax(0,1fr) 44px;min-height:64px;padding:7px 9px}
  .lv3-smart-support__brand{gap:7px}.lv3-smart-support__brand-mark{width:32px;height:32px;border-radius:10px}.lv3-smart-support__brand-copy strong{font-size:15.8px}.lv3-smart-support__brand-copy span{font-size:9.6px}
  .lv3-smart-support__body{padding:7px;gap:6px}
  .lv3-smart-support__row{max-width:96%}.lv3-smart-support__avatar{width:32px;height:32px}.lv3-smart-support__bubble{font-size:11.4px;line-height:1.7;padding:8px 9px}
  .lv3-smart-support__quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .lv3-smart-support__quick button{grid-template-columns:27px minmax(0,1fr);min-height:44px;padding:4px 5px;font-size:9.6px;border-radius:12px}.lv3-smart-support__quick button img{width:27px;height:27px}
  .lv3-smart-support__ask{grid-template-columns:minmax(0,1fr) 42px;padding:4px;border-radius:14px}.lv3-smart-support__ask textarea{min-height:42px;font-size:16px;line-height:1.45;padding:7px 8px}.lv3-smart-support__ask button{width:40px;height:40px;border-radius:12px}
  .lv3-smart-support__choices{width:94%;padding:6px}.lv3-smart-support__choices button{font-size:10.2px;min-height:38px}
  .lv3-smart-support__operator-bar{gap:4px;padding:3px 5px;min-height:39px}.lv3-smart-support__operator-prompt{font-size:8.9px}.lv3-smart-support__operator-hours{font-size:8.2px}.lv3-smart-support__operator-button{min-height:32px;padding:4px 8px;font-size:9.5px}
  .lv3-smart-support__human{max-height:36dvh}
}
@media(max-width:390px){
  .lv3-smart-support__operator-prompt{font-size:8.35px;letter-spacing:-.018em}.lv3-smart-support__operator-hours{font-size:7.8px;letter-spacing:-.018em}.lv3-smart-support__operator-button{padding-inline:6px;font-size:9px}
  .lv3-smart-support__quick button{font-size:9.1px;grid-template-columns:25px minmax(0,1fr)}.lv3-smart-support__quick button img{width:25px;height:25px}
}
@media(prefers-reduced-motion:reduce){
  .lv3-smart-support__messages{scroll-behavior:auto}.lv3-smart-support__scroll-indicator i{transition:none!important}.lv3-smart-support__typing i,.lv3-smart-support__quick button,.lv3-smart-support__quick button img,.lv3-smart-support__choices button,.lv3-smart-support__operator-button,.lv3-smart-support__ask button{animation:none!important;transition:none!important}
}

/* RC9.33 — explicit privacy consent for human support handoff. */
.lv3-smart-support__human .lv3-support-chat__privacy{display:flex;align-items:flex-start;gap:8px;margin:2px 0 4px;color:#5f7180;font-size:11px;line-height:1.75;font-weight:700}
.lv3-smart-support__human .lv3-support-chat__privacy input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#e8006c}
.lv3-smart-support__human .lv3-support-chat__privacy a{color:#156e83;text-decoration:underline;text-underline-offset:2px}
