/* ChatHelp Tentrek — todos los selectores están aislados en #tka-widget. */
#tka-widget {
    --tka-accent: #00a9ff;
    --tka-btn-bg: #00a9ff;
    --tka-btn-color: #fff;
    --tka-radius: 22px;
    --tka-x: 24px;
    --tka-y: 24px;
    --tka-bg: rgba(15, 18, 25, .97);
    --tka-card: rgba(255, 255, 255, .055);
    --tka-card-hover: rgba(255, 255, 255, .095);
    --tka-line: rgba(255, 255, 255, .1);
    --tka-text: #fff;
    --tka-muted: #abb2bf;
    --tka-shadow: 0 28px 75px rgba(0, 0, 0, .48);
    --tka-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    bottom: var(--tka-y);
    display: flex;
    flex-direction: column;
    font-family: var(--tka-font);
    gap: 13px;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transform: translateY(12px);
    transition: opacity .35s ease, transform .35s ease;
    z-index: 99990;
}
#tka-widget.tka-ready { opacity: 1; pointer-events: auto; transform: none; }
#tka-widget.tka-right { align-items: flex-end; right: var(--tka-x); }
#tka-widget.tka-left { align-items: flex-start; left: var(--tka-x); }
#tka-widget.tka-theme-light {
    --tka-bg: rgba(255, 255, 255, .98);
    --tka-card: rgba(15, 23, 42, .04);
    --tka-card-hover: rgba(15, 23, 42, .075);
    --tka-line: rgba(15, 23, 42, .1);
    --tka-text: #172033;
    --tka-muted: #64748b;
    --tka-shadow: 0 28px 70px rgba(15, 23, 42, .24);
}
#tka-widget, #tka-widget * { box-sizing: border-box; }
#tka-widget button, #tka-widget input, #tka-widget a { font-family: var(--tka-font); }
#tka-widget .tka-sr {
    border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px;
}

#tka-widget .tka-launcher {
    align-items: center; background: var(--tka-btn-bg); border: 0; border-radius: 999px;
    box-shadow: 0 13px 34px rgba(0, 0, 0, .34); color: var(--tka-btn-color); cursor: pointer;
    display: inline-flex; font-size: 14px; font-weight: 700; gap: 9px; line-height: 1;
    min-height: 54px; padding: 14px 19px; position: relative;
    transition: box-shadow .25s ease, transform .25s ease;
}
#tka-widget .tka-launcher:hover { box-shadow: 0 17px 42px rgba(0, 0, 0, .42); color: var(--tka-btn-color); transform: translateY(-2px); }
#tka-widget .tka-launcher:focus-visible { outline: 3px solid var(--tka-accent); outline-offset: 3px; }
#tka-widget .tka-launcher__icon { display: flex; height: 24px; width: 24px; }
#tka-widget .tka-launcher__icon svg { height: 100%; width: 100%; }
#tka-widget .tka-launcher__label { white-space: nowrap; }
#tka-widget.tka-pulse .tka-launcher::after {
    animation: tkaPulse 2.5s ease-out infinite; border: 2px solid var(--tka-btn-bg);
    border-radius: inherit; content: ""; inset: 0; pointer-events: none; position: absolute;
}
#tka-widget.tka-open .tka-launcher::after { display: none; }
@keyframes tkaPulse { 0% { opacity: .65; transform: scale(1); } 72%, 100% { opacity: 0; transform: scale(1.25); } }

#tka-widget .tka-panel {
    background: var(--tka-bg); border: 1px solid var(--tka-line); border-radius: var(--tka-radius);
    box-shadow: var(--tka-shadow); color: var(--tka-text); max-height: min(76vh, 680px);
    max-width: calc(100vw - 32px); opacity: 0; overflow: auto; overscroll-behavior: contain;
    transform: translateY(10px) scale(.985); transition: opacity .24s ease, transform .24s ease;
    width: 390px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
#tka-widget.tka-open .tka-panel { opacity: 1; transform: none; }
#tka-widget .tka-panel__head { border-bottom: 1px solid var(--tka-line); padding: 23px 56px 19px 22px; position: relative; }
#tka-widget .tka-panel__logo { display: block; height: auto; margin: 0 0 12px; max-height: 40px; max-width: 135px; width: auto; }
#tka-widget .tka-panel__title { color: var(--tka-text); font-family: var(--tka-font); font-size: 18px; font-weight: 700; line-height: 1.25; margin: 0 0 6px; padding: 0; }
#tka-widget .tka-panel__subtitle { color: var(--tka-muted); font-size: 12.5px; line-height: 1.5; margin: 0; padding: 0; }
#tka-widget .tka-panel__close {
    align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--tka-muted);
    cursor: pointer; display: flex; height: 32px; justify-content: center; padding: 7px;
    position: absolute; right: 17px; top: 17px; width: 32px;
}
#tka-widget .tka-panel__close:hover { background: var(--tka-card-hover); color: var(--tka-text); }
#tka-widget .tka-panel__close:focus-visible { outline: 2px solid var(--tka-accent); outline-offset: 2px; }
#tka-widget .tka-panel__close svg { height: 100%; width: 100%; }

#tka-widget .tka-search { padding: 14px 15px 4px; position: relative; }
#tka-widget .tka-search__icon { color: var(--tka-muted); height: 16px; left: 29px; pointer-events: none; position: absolute; top: 25px; width: 16px; }
#tka-widget .tka-search__icon svg { height: 100%; width: 100%; }
#tka-widget .tka-search input {
    appearance: none; background: var(--tka-card); border: 1px solid var(--tka-line); border-radius: 12px;
    box-shadow: none; color: var(--tka-text); font-size: 13px; height: auto; line-height: 1.3;
    margin: 0; min-height: 42px; outline: 0; padding: 11px 13px 11px 38px; width: 100%;
}
#tka-widget .tka-search input:focus { border-color: var(--tka-accent); box-shadow: 0 0 0 1px var(--tka-accent); }
#tka-widget .tka-search input::placeholder { color: var(--tka-muted); opacity: 1; }

#tka-widget .tka-groups { display: grid; gap: 9px; padding: 12px 13px 14px; }
#tka-widget .tka-group { background: var(--tka-card); border: 1px solid var(--tka-line); border-radius: 16px; overflow: hidden; }
#tka-widget .tka-group[hidden], #tka-widget .tka-agent[hidden] { display: none; }
#tka-widget .tka-group__toggle {
    align-items: center; background: transparent; border: 0; color: var(--tka-text); cursor: pointer;
    display: flex; gap: 12px; margin: 0; min-height: 72px; padding: 11px 12px; text-align: left; width: 100%;
}
#tka-widget .tka-group__toggle:hover { background: var(--tka-card-hover); color: var(--tka-text); }
#tka-widget .tka-group__toggle:focus-visible { box-shadow: inset 0 0 0 2px var(--tka-accent); outline: 0; }
#tka-widget .tka-group__avatar {
    align-items: center; background: linear-gradient(145deg, var(--tka-accent), #246cff); border-radius: 13px;
    color: #fff; display: flex; flex: 0 0 44px; font-size: 17px; font-weight: 800; height: 44px;
    justify-content: center; overflow: hidden; width: 44px;
}
#tka-widget .tka-group__avatar img { display: block; height: 100%; object-fit: cover; width: 100%; }
#tka-widget .tka-group__text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
#tka-widget .tka-group__text strong { color: var(--tka-text); font-size: 14px; font-weight: 700; line-height: 1.3; }
#tka-widget .tka-group__text > span, #tka-widget .tka-group__text small { color: var(--tka-muted); font-size: 11.5px; line-height: 1.35; margin-top: 2px; }
#tka-widget .tka-group__text small.is-online { color: #30d17e; }
#tka-widget .tka-group__chevron { color: var(--tka-muted); display: flex; height: 18px; transition: transform .2s ease; width: 18px; }
#tka-widget .tka-group__chevron svg { height: 100%; width: 100%; }
#tka-widget .tka-group.is-expanded .tka-group__chevron { transform: rotate(90deg); }

#tka-widget .tka-team { border-top: 1px solid var(--tka-line); padding: 7px; }
#tka-widget .tka-agent + .tka-agent { margin-top: 5px; }
#tka-widget .tka-agent__link {
    align-items: center; background: transparent; border: 1px solid transparent; border-radius: 12px;
    color: var(--tka-text); display: flex; gap: 11px; min-height: 62px; padding: 8px 9px;
    text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
#tka-widget a.tka-agent__link:hover { background: var(--tka-card-hover); border-color: var(--tka-accent); color: var(--tka-text); transform: translateX(2px); }
#tka-widget a.tka-agent__link:focus-visible { outline: 2px solid var(--tka-accent); outline-offset: 1px; }
#tka-widget div.tka-agent__link { cursor: not-allowed; opacity: .65; }
#tka-widget .tka-agent__avatar {
    align-items: center; background: rgba(0, 169, 255, .18); border: 1px solid rgba(0, 169, 255, .3);
    border-radius: 50%; color: var(--tka-accent); display: flex; flex: 0 0 42px; font-size: 15px;
    font-weight: 800; height: 42px; justify-content: center; position: relative; width: 42px;
}
#tka-widget .tka-agent__avatar img { border-radius: 50%; display: block; height: 100%; object-fit: cover; width: 100%; }
#tka-widget .tka-agent__avatar i { background: #7b8493; border: 2px solid var(--tka-bg); border-radius: 50%; bottom: -1px; height: 11px; position: absolute; right: -1px; width: 11px; }
#tka-widget .tka-agent.is-online .tka-agent__avatar i { background: #30d17e; }
#tka-widget .tka-agent.is-unset .tka-agent__avatar i { background: #d9a441; }
#tka-widget .tka-agent__text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
#tka-widget .tka-agent__text strong { color: var(--tka-text); font-size: 13.5px; font-weight: 700; line-height: 1.25; }
#tka-widget .tka-agent__text span, #tka-widget .tka-agent__text small { color: var(--tka-muted); font-size: 11px; line-height: 1.35; margin-top: 2px; }
#tka-widget .tka-agent.is-online .tka-agent__text small { color: #30d17e; }
#tka-widget .tka-agent.is-unset .tka-agent__text small { color: #d9a441; }
#tka-widget .tka-agent__go { color: var(--tka-muted); display: flex; flex: 0 0 17px; height: 17px; width: 17px; }
#tka-widget .tka-agent__go svg { height: 100%; width: 100%; }
#tka-widget a.tka-agent__link:hover .tka-agent__go { color: var(--tka-accent); }

#tka-widget .tka-empty { color: var(--tka-muted); font-size: 13px; margin: 0; padding: 28px 22px; text-align: center; }
#tka-widget .tka-panel__foot { border-top: 1px solid var(--tka-line); color: var(--tka-muted); font-size: 10.5px; line-height: 1.45; padding: 12px 20px 15px; text-align: center; }

@media (max-width: 767px) {
    #tka-widget.tka-hide-mobile { display: none !important; }
    #tka-widget { bottom: 14px; left: 14px; right: 14px; }
    #tka-widget.tka-left, #tka-widget.tka-right { align-items: stretch; left: 14px; right: 14px; }
    #tka-widget .tka-panel { max-height: min(72vh, 620px); max-width: none; width: 100%; }
    #tka-widget .tka-launcher { align-self: flex-end; }
    #tka-widget.tka-left .tka-launcher { align-self: flex-start; }
}
@media (min-width: 768px) { #tka-widget.tka-hide-desktop { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
    #tka-widget, #tka-widget * { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media print { #tka-widget { display: none !important; } }
