/* =========================================================
   LICELICE LIVE V169 — PLAYER RETRATO, CHAT E SACOLA REFEITOS
   ========================================================= */
#lcLiveV100{
  --lc169-vh:100svh;
  --lc168-vh:var(--lc169-vh);
  --lc166-vh:var(--lc169-vh);
  --lc164-vh:var(--lc169-vh);
  --lc169-panel:#16091b;
  --lc169-card:#25132b;
  --lc169-line:rgba(255,255,255,.14);
  --lc169-green:#08dd87;
  --lc169-pink:#ef1884;
}
#lcLiveV100,
#lcLiveV100 .lc100-shell,
#lcLiveV100 .lc100-body,
#lcLiveV100 .lc100-stage,
#lcLiveV100 .lc100-media{contain:none!important;transform:none}
#lcLiveV100 .lc100-stage,
#lcLiveV100 .lc100-media{background:#000!important;overflow:hidden!important;isolation:isolate!important}
#lcLiveV100 .lc100-media video{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;filter:none!important;image-rendering:auto!important;
  backface-visibility:visible!important;-webkit-backface-visibility:visible!important;
  will-change:auto!important;transition:none!important;background:#000!important;
}
#lcLiveV100.is-zoomed .lc100-media video{object-fit:cover!important;transform:none!important}
#lcLiveV100 .lc100-stage:after{background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 18%,transparent 70%,rgba(0,0,0,.42))!important}
#lcLiveV100 .lc100-fixed,
#lcLiveV100 .lc100-rail-btn,
#lcLiveV100 .lc105-feature-restore,
#lcLiveV100 .lc100-float-msg,
#lcLiveV100 .lc105-activity-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Cabeçalho limpo e estável. */
#lcLiveV100 .lc100-head{background:#100614!important;min-width:0!important}
#lcLiveV100 .lc100-brand{min-width:0!important}
#lcLiveV100 .lc100-head-actions{flex:0 0 auto!important}
#lcLiveV100 .lc117-audio-status{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Desktop: o palco sempre tem proporção de celular (9:16). */
@media(min-width:841px){
  #lcLiveV100 .lc100-shell{
    inset:auto!important;left:max(12px,calc((100vw - 1260px)/2))!important;top:max(9px,calc((100svh - 920px)/2))!important;
    transform:none!important;
    width:min(1260px,calc(100vw - 24px))!important;
    height:min(920px,calc(100svh - 18px))!important;
    max-width:none!important;max-height:none!important;margin:0!important;
    border-radius:26px!important;
  }
  #lcLiveV100 .lc100-body{
    display:grid!important;grid-template-columns:auto minmax(440px,1fr)!important;
    justify-content:center!important;align-items:stretch!important;
    min-height:0!important;overflow:hidden!important;background:#09030c!important;
  }
  #lcLiveV100 .lc100-stage{
    height:100%!important;width:auto!important;aspect-ratio:9/16!important;
    min-width:0!important;max-width:min(520px,44vw)!important;
    justify-self:end!important;align-self:stretch!important;
    border-right:1px solid rgba(255,255,255,.1)!important;
  }
  #lcLiveV100 .lc100-panel{
    position:relative!important;width:100%!important;min-width:0!important;
    max-width:none!important;transform:none!important;border-radius:0!important;
    background:var(--lc169-panel)!important;overflow:hidden!important;
  }
  #lcLiveV100 .lc108-panel-close{display:none!important}
  #lcLiveV100 .lc100-pane{padding:14px!important;height:100%!important;overflow:auto!important}
  #lcLiveV100 .lc100-products{grid-template-columns:1fr!important;gap:9px!important}
  #lcLiveV100 .lc100-chat{height:calc(100svh - 300px)!important;max-height:680px!important;min-height:260px!important}
  #lcLiveV100 .lc100-feature{left:8px!important;right:63px!important;width:auto!important;bottom:72px!important}
  #lcLiveV100 .lc110-quick-chat{left:8px!important;right:63px!important;width:auto!important;bottom:12px!important}
  #lcLiveV100 .lc100-chat-float{left:9px!important;right:66px!important;width:auto!important;bottom:142px!important}
  #lcLiveV100 .lc100-rail{right:8px!important;bottom:12px!important;gap:7px!important}
  #lcLiveV100 .lc100-rail-btn{width:50px!important;min-height:49px!important;border-radius:16px!important}
  #lcLiveV100 .lc100-fixed{left:10px!important;right:63px!important;max-width:none!important}
}

/* Produto: botão legível, retorno visual e sacola realmente utilizável. */
#lcLiveV100 .lc100-pane-title{position:sticky;top:-14px;z-index:3;padding:12px 2px 10px;margin:0 0 8px!important;background:var(--lc169-panel)}
#lcLiveV100 .lc100-cart-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:rgba(8,221,135,.13);color:#81f4bd!important}
#lcLiveV100 .lc100-product{
  grid-template-columns:66px minmax(0,1fr)!important;grid-template-areas:"image copy" "image actions"!important;
  gap:7px 11px!important;align-items:center!important;padding:10px!important;
  min-height:88px!important;border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
}
#lcLiveV100 .lc100-product>img{grid-area:image;width:66px!important;height:66px!important;border-radius:15px!important;object-fit:cover!important}
#lcLiveV100 .lc169-product-copy{grid-area:copy;min-width:0}
#lcLiveV100 .lc169-product-copy b{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;line-height:1.28!important;font-size:.75rem!important}
#lcLiveV100 .lc169-product-copy strong{font-size:.83rem!important;color:#ff7cad!important;margin-top:4px!important}
#lcLiveV100 .lc100-product-actions{grid-area:actions;display:grid!important;grid-template-columns:minmax(82px,.8fr) minmax(118px,1.2fr)!important;gap:7px!important;justify-self:stretch!important}
#lcLiveV100 .lc100-product-actions a,
#lcLiveV100 .lc100-product-actions button{
  width:auto!important;height:37px!important;min-width:0!important;border-radius:12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:0 10px!important;font-size:.64rem!important;font-weight:950!important;text-decoration:none!important;
}
#lcLiveV100 .lc100-product-actions a{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important}
#lcLiveV100 .lc100-product-actions button{background:var(--lc169-green)!important;color:#04331d!important}
#lcLiveV100 .lc100-product-actions button.is-added{background:#dffbed!important;color:#087243!important}
#lcLiveV100 .lc100-product-actions button:disabled{opacity:.72!important;cursor:wait!important}
#lcLiveV100 .lc169-products-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:26px;border:1px dashed rgba(255,255,255,.16);border-radius:22px;color:#c8b9cc}
#lcLiveV100 .lc169-products-empty i{font-size:2rem;color:#82efbb}
#lcLiveV100 .lc169-products-empty b{color:#fff}
#lcLiveV100 .lc169-products-empty span{max-width:310px;font-size:.7rem;line-height:1.5}
#lcLiveV100 [data-lc-tab="products"].has-items{position:relative}
#lcLiveV100 [data-lc-tab="products"].has-items:after{content:attr(data-count);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--lc169-green);color:#06351e;font-size:.57rem;font-weight:1000}

/* Chat: sempre digitável, envio visível e mensagens organizadas. */
#lcLiveV100 .lc124-identity{margin-bottom:8px!important;border-radius:14px!important;background:rgba(112,38,125,.18)!important;color:#f5dff8!important}
#lcLiveV100 .lc124-identity i{color:#8cf1bd!important}
#lcLiveV100 .lc100-chat{padding:8px!important;scroll-behavior:smooth!important;overscroll-behavior:contain!important}
#lcLiveV100 .lc100-msg{line-height:1.38!important;overflow-wrap:anywhere!important}
#lcLiveV100 .lc100-chat-form,
#lcLiveV100 .lc110-quick-chat{pointer-events:auto!important;opacity:1!important;visibility:visible!important}
#lcLiveV100 .lc100-chat-form{position:sticky!important;bottom:0!important;z-index:6!important;padding:9px 0 max(4px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,var(--lc169-panel) 24%)!important}
#lcLiveV100 .lc100-chat-form input,
#lcLiveV100 .lc110-quick-chat input{
  pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;
  opacity:1!important;color:#fff!important;background:rgba(6,19,16,.93)!important;
  border:1px solid rgba(31,232,145,.45)!important;outline:0!important;font-size:16px!important;
}
#lcLiveV100 .lc100-chat-form input{min-height:48px!important;border-radius:15px!important;padding:0 13px!important}
#lcLiveV100 .lc110-quick-chat{display:grid!important;grid-template-columns:28px minmax(0,1fr) 44px!important;align-items:center!important;gap:5px!important;padding:5px 6px 5px 10px!important;border:1px solid rgba(28,232,144,.45)!important;background:rgba(2,34,26,.92)!important;border-radius:999px!important;z-index:14!important}
#lcLiveV100 .lc110-quick-chat input{min-width:0!important;border:0!important;background:transparent!important;padding:0 4px!important;height:42px!important}
#lcLiveV100 .lc100-chat-form input::placeholder,
#lcLiveV100 .lc110-quick-chat input::placeholder{color:#c5d8d0!important;opacity:1!important}
#lcLiveV100 .lc100-chat-form input:focus,
#lcLiveV100 .lc110-quick-chat:focus-within{box-shadow:0 0 0 3px rgba(11,224,135,.16)!important;border-color:#24e89a!important}
#lcLiveV100 .lc100-chat-form button,
#lcLiveV100 .lc110-quick-chat button{pointer-events:auto!important;background:linear-gradient(135deg,#f20a8b,#be1bd2)!important;color:#fff!important;border:0!important;display:grid!important;place-items:center!important}
#lcLiveV100 .lc100-chat-form button{width:48px!important;border-radius:15px!important}
#lcLiveV100 .lc110-quick-chat button{width:44px!important;height:44px!important;border-radius:50%!important}
#lcLiveV100.lc169-chat-sending .lc100-chat-form button,
#lcLiveV100.lc169-chat-sending .lc110-quick-chat button{opacity:.7!important}
#lcLiveV100 .lc100-identify{background:rgba(255,255,255,.07)!important;color:#fff!important}

/* Mensagens sobre o vídeo não escondem controles. */
#lcLiveV100 .lc100-feature{background:#fff!important;color:#2c1430!important;box-shadow:0 14px 42px rgba(0,0,0,.48)!important}
#lcLiveV100 .lc107-tiktok-msg,
#lcLiveV100 .lc100-float-msg{background:rgba(19,8,24,.93)!important;box-shadow:0 8px 24px rgba(0,0,0,.44)!important;max-width:96%!important}
#lcLiveV100 .lc100-chat-float{pointer-events:none!important}

/* Instalação do aplicativo. */
#lcLiveV100 .lc164-app-cta{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 10px;padding:10px;border:1px solid #ead5ef;border-radius:17px;background:linear-gradient(135deg,#fff7fd,#f3eaff);color:#4b1658;text-align:left}
#lcLiveV100 .lc164-app-cta>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#76238e,#e12d99);color:#fff;font-size:1.1rem}
#lcLiveV100 .lc164-app-cta span{display:grid;min-width:0}
#lcLiveV100 .lc164-app-cta b{font-size:.74rem}
#lcLiveV100 .lc164-app-cta small{font-size:.62rem;color:#745c7a;line-height:1.3}
#lcLiveV100 .lc164-app-cta strong{padding:8px 10px;border-radius:999px;background:#5b1e78;color:#fff;font-size:.62rem;white-space:nowrap}

/* Captura de dados clara. */
#lcLiveV100 .lc100-modal-card{color:#35112f!important;background:linear-gradient(180deg,#fff,#fff7fd)!important;border-color:#eed9eb!important}
#lcLiveV100 .lc100-modal-card h3{color:#34102e!important}
#lcLiveV100 .lc100-modal-card>p{color:#715b6d!important}
#lcLiveV100 .lc100-modal-card label{color:#4a2445!important}
#lcLiveV100 .lc100-modal-card input{min-height:52px!important;color:#2d1029!important;background:#fff!important;border:1px solid #dfc9db!important;font-size:16px!important}
#lcLiveV100 .lc100-modal-card input::placeholder{color:#917b8b!important;opacity:1!important}
#lcLiveV100 #lc100LeadForm>button{min-height:53px!important;background:linear-gradient(135deg,#6d2082,#df2d98)!important;color:#fff!important}

/* Celular e app: viewport estável e painel fácil de usar. */
@media(max-width:840px){
  #lcLiveV100{height:var(--lc169-vh)!important;max-height:var(--lc169-vh)!important;min-height:320px!important;overflow:hidden!important}
  #lcLiveV100 .lc100-shell{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;grid-template-rows:57px minmax(0,1fr)!important}
  #lcLiveV100 .lc100-body{display:block!important;height:auto!important;min-height:0!important;overflow:hidden!important}
  #lcLiveV100 .lc100-stage{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;aspect-ratio:auto!important}
  #lcLiveV100 .lc100-media video{object-fit:contain!important;object-position:center center!important}
  #lcLiveV100 .lc100-panel{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:24!important;height:min(74%,680px)!important;transform:translateY(calc(100% - 58px))!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-radius:24px 24px 0 0!important;background:var(--lc169-panel)!important;transition:transform .2s ease!important;overflow:hidden!important}
  #lcLiveV100.panel-open .lc100-panel{transform:none!important}
  #lcLiveV100 .lc100-tabs{height:58px!important;padding:8px!important}
  #lcLiveV100 .lc100-pane{height:calc(100% - 58px)!important;padding:10px!important;overflow:auto!important}
  #lcLiveV100 .lc100-chat{height:calc(100% - 142px)!important;min-height:170px!important}
  #lcLiveV100 .lc100-product{grid-template-columns:58px minmax(0,1fr)!important;min-height:82px!important}
  #lcLiveV100 .lc100-product>img{width:58px!important;height:58px!important}
  #lcLiveV100 .lc100-product-actions{grid-template-columns:82px minmax(112px,1fr)!important}
  #lcLiveV100 .lc100-feature{left:7px!important;right:58px!important;width:auto!important;bottom:123px!important;grid-template-columns:45px minmax(0,1fr) 39px 34px!important;padding:7px!important}
  #lcLiveV100 .lc100-feature img{width:45px!important;height:45px!important}
  #lcLiveV100 .lc110-quick-chat{left:7px!important;right:58px!important;width:auto!important;bottom:66px!important}
  #lcLiveV100 .lc100-chat-float{left:8px!important;right:62px!important;width:auto!important;bottom:180px!important;max-height:36%!important}
  #lcLiveV100 .lc100-rail{right:7px!important;bottom:65px!important;gap:6px!important}
  #lcLiveV100 .lc100-rail-btn{width:49px!important;min-height:47px!important;border-radius:16px!important;padding:5px 2px!important;background:rgba(12,6,16,.9)!important}
  #lcLiveV100 .lc100-rail-btn span{font-size:.5rem!important}
  #lcLiveV100 .lc100-fixed{left:8px!important;right:59px!important;max-width:none!important;top:10px!important}
  #lcLiveV100.panel-open .lc110-quick-chat,
  #lcLiveV100.panel-open .lc100-feature,
  #lcLiveV100.panel-open .lc100-chat-float{opacity:0!important;pointer-events:none!important}
  #lcLiveV100.lc169-keyboard .lc100-feature,
  #lcLiveV100.lc169-keyboard .lc100-chat-float,
  #lcLiveV100.lc169-keyboard .lc100-rail{display:none!important}
  #lcLiveV100.lc169-keyboard .lc100-panel{height:100%!important;border-radius:0!important}
}

@media(max-width:520px){
  #lcLiveV100 .lc117-audio-status{display:none!important}
  #lcLiveV100 .lc100-head-actions{gap:3px!important}
  #lcLiveV100 .lc100-icon{width:35px!important;height:35px!important}
  #lcLiveV100 .lc100-product-actions a span,
  #lcLiveV100 .lc100-product-actions button span{display:inline!important}
  #lcLiveV100 .lc164-app-cta small{display:none}
}

#lcLiveV100 .lc169-debug{position:absolute;left:8px;top:48px;z-index:60;padding:6px 8px;border-radius:9px;background:#000d;color:#72f5b7;font:700 11px/1.2 monospace;pointer-events:none}
