/* V2.66.0 guided chat bubble. Bright blue and purple, mobile first. */
#tah-guide-root{--ink:#1e1b4b;--ind:#4338ca;--sky:#0369a1;--bd:#c7d2fe;--soft:#eef2ff;--mut:#55537a;font-family:inherit}
#tah-guide-root *{box-sizing:border-box}
#tah-guide-root button{font-family:inherit;text-transform:none!important;letter-spacing:0!important;text-shadow:none;margin:0;min-width:0;line-height:1.1}
#tah-guide-root svg{display:block;flex:none;max-width:none}
.tgc-fab{position:fixed;right:14px;bottom:calc(14px + var(--tgc-lift,0px));z-index:99990;width:52px;height:52px;border-radius:50%;border:0;background:linear-gradient(135deg,#4338ca,#0369a1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px rgba(67,56,202,.45)}
.tgc-fab:focus-visible,.tgc-x:focus-visible,.tgc-chip:focus-visible,.tgc-go:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}
.tgc-tip{position:fixed;right:84px;bottom:calc(28px + var(--tgc-lift,0px));z-index:99990;background:#fff;color:var(--ink);border:1px solid var(--bd);border-radius:14px;padding:9px 14px;font-size:14px;font-weight:700;box-shadow:0 8px 22px rgba(67,56,202,.2);max-width:210px}
.tgc-back{display:none;position:fixed;inset:0;z-index:99998;background:rgba(15,18,60,.45)}.tgc-back.is-open{display:block}
.tgc-panel{position:fixed;z-index:99999;right:0;bottom:0;left:0;top:9vh;top:9dvh;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -10px 40px rgba(15,18,60,.3);display:none;flex-direction:column;background:#f6f7ff;color:var(--ink);line-height:1.45}
.tgc-panel.is-open{display:flex}
.tgc-hd{padding:12px 14px;background:linear-gradient(135deg,#4338ca,#0369a1);color:#fff;display:flex;align-items:center;gap:12px}
.tgc-av{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none}
.tgc-hd b{display:block;font-size:16px}.tgc-hd small{font-size:12.5px}
.tgc-x{margin-left:auto;gap:6px;min-width:44px;width:auto!important;height:44px;padding:0 14px!important;border-radius:999px;background:rgba(255,255,255,.22)!important;font-weight:700;font-size:14px!important;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.tgc-prog{display:flex;gap:6px;padding:10px 16px 0;background:#fff}.tgc-prog i{flex:1;height:5px;border-radius:3px;background:#e0e7ff}.tgc-prog i.on{background:var(--ind)}
.tgc-plab{display:flex;justify-content:space-between;padding:6px 16px 10px;background:#fff;font-size:12px;font-weight:700;color:var(--mut);border-bottom:1px solid #e0e7ff}
.tgc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}
.tgc-bot{align-self:flex-start;max-width:88%;background:#fff;border:1px solid #e0e7ff;border-radius:16px 16px 16px 4px;padding:11px 14px;font-size:15px}
.tgc-me{align-self:flex-end;max-width:84%;background:var(--ind);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 14px;font-size:15px;overflow-wrap:anywhere}
.tgc-note{align-self:stretch;background:#fef9c3;border:1px solid #facc15;border-radius:14px;padding:10px 14px;font-size:14px;color:#422006}
.tgc-tag{align-self:center;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;text-align:center}
.tgc-lab{font-size:12px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 -4px}
.tgc-chips{display:flex;flex-wrap:wrap;gap:8px}
.tgc-chip{min-height:44px;padding:0 15px;border-radius:999px;background:var(--soft);border:1.5px solid var(--bd);color:#3730a3;font-weight:700;font-size:14.5px;font-family:inherit;line-height:1.1;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}
.tgc-chip.alt{background:#fff;border-style:dashed}.tgc-chip.warn{background:#fff1f2;border-color:#fda4af;color:#9f1239}
.tgc-chip[aria-pressed=true]{background:var(--ind);border-color:var(--ind);color:#fff}
.tgc-chips.used .tgc-chip{opacity:.5;pointer-events:none}
.tgc-price{align-self:flex-start;max-width:92%;background:#fff;border:1px solid var(--bd);border-top:5px solid var(--ind);border-radius:16px;padding:14px 16px;box-shadow:0 8px 22px rgba(67,56,202,.14);display:flex;flex-direction:column;gap:4px}
.tgc-pico{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4338ca,#0369a1);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.tgc-pk{font-size:12px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.tgc-pp{font-size:34px;font-weight:800;line-height:1.1}
.tgc-pn{font-size:14px;color:#3b3a63;background:var(--soft);border-radius:10px;padding:8px 10px;margin-top:6px}
.tgc-urgent{align-self:flex-start;max-width:94%;background:#fff1f2;border:1.5px solid #fda4af;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#4c0519}
.tgc-call{min-height:48px;border-radius:12px;background:#be123c;color:#fff;font-weight:800;font-size:15.5px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.tgc-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 22px rgba(67,56,202,.1)}
.tgc-f label.l{display:block;font-size:13px;font-weight:800;margin:0 0 4px}
.tgc-f input[type=text],.tgc-f input[type=tel]{width:100%;min-height:46px;border:1.5px solid var(--bd);border-radius:12px;padding:0 12px;font-size:16px;color:var(--ink);background:#fff}
.tgc-f .er{color:#b91c1c;font-size:13px;margin-top:4px;font-weight:700}
.tgc-ck{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#3b3a63}.tgc-ck input{width:22px;height:22px;flex:none;accent-color:var(--ind);margin-top:1px}.tgc-ck a{color:var(--ind)}
.tgc-go{min-height:50px;border:0;border-radius:14px;background:var(--ind);color:#fff;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}
.tgc-go.o{background:#fff;border:1.5px solid var(--ind);color:#3730a3}.tgc-go[disabled]{opacity:.6}
.tgc-ref{background:linear-gradient(160deg,#eef2ff,#e0f2fe);border:1px solid var(--bd);border-radius:16px;padding:16px;text-align:center}
.tgc-ref .ok{width:44px;height:44px;border-radius:50%;background:var(--ind);margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.tgc-ref .rk{font-size:12px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.tgc-ref .rv{font-size:26px;font-weight:800;letter-spacing:.03em;margin:2px 0;overflow-wrap:anywhere}.tgc-ref .rs{font-size:13px;color:#3b3a63}
.tgc-next{background:#fff;border:1px solid #e0e7ff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.tgc-next h3{margin:0;font-size:15px}
.tgc-st{display:flex;gap:10px;font-size:14px;color:#3b3a63}.tgc-st b{width:24px;height:24px;flex:none;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:13px;display:flex;align-items:center;justify-content:center}
.tgc-btns{display:flex;flex-direction:column;gap:8px}
.tgc-comp{padding:10px 12px 8px;background:#fff;border-top:1px solid #e0e7ff}
.tgc-row{display:flex;gap:8px}.tgc-row input{flex:1;min-width:0;min-height:46px;border:1.5px solid var(--bd);border-radius:14px;padding:0 14px;font-size:16px;color:var(--ink)}
.tgc-snd{min-width:76px;min-height:46px;border:0;border-radius:14px;background:var(--ind);color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.tgc-fine{margin:8px 0 0;font-size:12px;color:var(--mut);text-align:center}.tgc-fine a{color:var(--ind)}
.tgc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:619px){.tgc-tip{display:none}.tgc-fab svg{width:24px;height:24px}
.tgc-panel{left:10px;right:10px;top:auto;bottom:calc(76px + var(--tgc-lift,0px));height:min(500px,62vh);height:min(500px,62dvh);border-radius:18px;border:1px solid var(--bd);box-shadow:0 16px 44px rgba(15,18,60,.35)}
.tgc-back{background:rgba(15,18,60,.25)}
.tgc-hd{padding:8px 12px;gap:10px}.tgc-av{width:34px;height:34px;border-radius:10px}.tgc-hd b{font-size:15px}.tgc-hd small{font-size:12px}
.tgc-x{height:38px;min-width:38px;padding:0 12px!important;font-size:14px}
.tgc-prog{padding:8px 12px 0}.tgc-plab{padding:4px 12px 8px;font-size:11px}
.tgc-log{padding:12px;gap:8px}.tgc-bot,.tgc-me{font-size:14.5px;padding:9px 12px}
.tgc-chip{min-height:40px;padding:0 13px;font-size:14px}
}
@media(max-width:619px) and (max-height:560px){.tgc-panel{height:calc(100vh - 90px);height:calc(100dvh - 90px)}}
@media(min-width:620px){.tgc-fab{width:60px;height:60px;right:16px;bottom:calc(16px + var(--tgc-lift,0px))}.tgc-back{display:none!important}.tgc-xl{display:none}.tgc-x{padding:0!important;width:44px!important}.tgc-panel{border-radius:20px;left:auto;top:auto;right:20px;bottom:calc(92px + var(--tgc-lift,0px));width:390px;height:min(680px,calc(100vh - 120px));border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(30,27,75,.35);border:1px solid var(--bd)}}
@media(prefers-reduced-motion:no-preference){.tgc-panel.is-open{animation:tgcup .22s ease-out}@keyframes tgcup{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}}
/* V2.71.8 obvious Close: solid white pill with dark text, label always visible; human assistant avatar */
#tah-guide-root .tgc-x{background:#fff!important;color:#1e1b4b!important;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);padding:0 14px!important;width:auto!important;font-weight:800;font-size:14px!important;gap:6px}
#tah-guide-root .tgc-x:hover{background:#fee2e2!important;color:#991b1b!important}
#tah-guide-root .tgc-xl{display:inline!important}
#tah-guide-root .tgc-av{border-radius:50%;background:#fff;color:#4338ca;width:42px;height:42px}
