.tb-root{--tb-purple:#5a2d8b;--tb-purple-dark:#46216d;--tb-ink:#2a1540;--tb-gold:#efb326;--tb-gold-soft:#f8da98;--tb-amber:#f4c75e;--tb-plum:#855270;--tb-cream:#fcecce;--tb-line:#e6d3a8;position:fixed;z-index:99990;bottom:var(--tb-bottom,24px);font-size:15px;line-height:1.45;color:var(--tb-ink);text-align:left}.tb-root.tb-right{right:24px}.tb-root.tb-left{left:24px}.tb-root *,.tb-root *::before,.tb-root *::after{box-sizing:border-box}.tb-root button,.tb-root input,.tb-root textarea{font:inherit;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none;text-shadow:none}.tb-root a{color:var(--tb-purple)}.tb-root :focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--tb-purple)}.tb-root .tb-header :focus-visible{box-shadow:0 0 0 2px var(--tb-purple),0 0 0 5px var(--tb-gold)}.tb-root .tb-avatar{display:inline-flex;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--tb-gold)}.tb-root .tb-avatar svg,.tb-root .tb-avatar img{width:100%;height:100%;display:block;object-fit:cover}.tb-root .tb-launcher{display:inline-flex;align-items:center;gap:10px;padding:6px 20px 6px 6px;border:2px solid var(--tb-purple);border-radius:999px;background:var(--tb-purple);color:#fff;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;box-shadow:0 6px 20px rgb(42 21 64 / .3)}.tb-root .tb-launcher:hover{background:var(--tb-purple-dark);border-color:var(--tb-purple-dark)}.tb-root .tb-launcher:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--tb-ink)}.tb-root .tb-panel{position:fixed;bottom:calc(var(--tb-bottom, 24px) + 66px);width:380px;max-width:calc(100vw - 32px);height:min(600px, calc(100vh - var(--tb-bottom, 24px) - 90px));height:min(600px, calc(100dvh - var(--tb-bottom, 24px) - 90px));display:flex;flex-direction:column;background:#fff;border:1px solid rgb(90 45 139 / .3);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgb(42 21 64 / .35)}.tb-root .tb-panel[hidden]{display:none}.tb-root.tb-right .tb-panel{right:24px}.tb-root.tb-left .tb-panel{left:24px}.tb-root .tb-header{display:flex;align-items:center;gap:10px;padding:14px 12px 14px 16px;background:var(--tb-purple);color:#fff;border-bottom:4px solid var(--tb-gold)}.tb-root .tb-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tb-root .tb-name{font-size:17px;font-weight:700;line-height:1.2;color:#fff}.tb-root .tb-sub{font-size:12.5px;color:#eadcf8;line-height:1.3}.tb-root .tb-header-btn{flex:0 0 auto;padding:6px 14px;border:2px solid var(--tb-gold);border-radius:999px;background:#fff0;color:var(--tb-gold);font-weight:700;font-size:13px;cursor:pointer}.tb-root .tb-header-btn:hover{background:var(--tb-gold);color:var(--tb-ink)}.tb-root .tb-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff0;color:#fff;cursor:pointer}.tb-root .tb-close:hover{background:rgb(255 255 255 / .18)}.tb-root .tb-log{flex:1 1 auto;overflow-y:auto;padding:16px 14px 8px;background:var(--tb-cream)}.tb-root .tb-row{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px}.tb-root .tb-row.tb-user{justify-content:flex-end}.tb-root .tb-col{min-width:0;max-width:calc(100% - 38px)}.tb-root .tb-user .tb-col{max-width:85%}.tb-root .tb-bubble{padding:10px 14px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere}.tb-root .tb-bot .tb-bubble{background:#fff;color:var(--tb-ink);border:1px solid var(--tb-line);border-top-left-radius:6px}.tb-root .tb-user .tb-bubble{background:var(--tb-purple);color:#fff;border-top-right-radius:6px}.tb-root .tb-bot .tb-bubble a{color:var(--tb-purple);font-weight:600;text-decoration:underline}.tb-root .tb-user .tb-bubble a{color:#fff;font-weight:600;text-decoration:underline}.tb-root .tb-links{margin-top:8px}.tb-root .tb-links-label{display:block;font-size:12.5px;color:var(--tb-plum);margin-bottom:4px}.tb-root .tb-links-list{display:flex;flex-wrap:wrap;gap:6px}.tb-root .tb-link{display:inline-block;max-width:100%;padding:4px 12px;border:1.5px solid var(--tb-purple);border-radius:999px;background:#fff;color:var(--tb-purple);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-root .tb-link:hover{background:var(--tb-purple);color:#fff}.tb-root .tb-cta{display:inline-block;margin-top:8px;padding:9px 18px;border:2px solid var(--tb-gold);border-radius:999px;background:var(--tb-gold);color:var(--tb-ink);font-weight:700;font-size:14px;cursor:pointer}.tb-root .tb-cta:hover{background:var(--tb-amber);border-color:var(--tb-amber)}.tb-root .tb-cta:disabled{opacity:.6;cursor:default}.tb-root .tb-cta-wide{display:block;width:100%;margin-top:12px}.tb-root .tb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px 36px}.tb-root .tb-chip{padding:7px 14px;border:2px solid var(--tb-purple);border-radius:999px;background:#fff;color:var(--tb-purple);font-weight:600;font-size:14px;cursor:pointer}.tb-root .tb-chip:hover{background:var(--tb-purple);color:#fff}.tb-root .tb-linkbtn{display:block;margin:8px auto 0;padding:4px 8px;border:0;background:#fff0;color:var(--tb-purple);font-weight:600;font-size:14px;text-decoration:underline;cursor:pointer}.tb-root .tb-typing .tb-bubble{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.tb-root .tb-dot{width:7px;height:7px;border-radius:50%;background:var(--tb-plum)}.tb-root .tb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-root .tb-lead{margin:4px 0 12px;padding:16px;background:#fff;border:1px solid var(--tb-line);border-top:4px solid var(--tb-gold);border-radius:16px}.tb-root .tb-lead-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--tb-purple);line-height:1.3}.tb-root .tb-lead-intro{margin:0 0 8px;font-size:14px}.tb-root .tb-field{margin-top:10px}.tb-root .tb-field label{display:block;margin-bottom:4px;font-size:13.5px;font-weight:600}.tb-root .tb-text,.tb-root .tb-textarea{display:block;width:100%;padding:9px 12px;border:2px solid var(--tb-purple);border-radius:12px;background:#fff;color:var(--tb-ink);font-size:16px;line-height:1.3}.tb-root .tb-textarea{resize:vertical;min-height:64px}.tb-root .tb-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.4}.tb-root .tb-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--tb-purple)}.tb-root .tb-error{margin:8px 0 0;font-size:13.5px;font-weight:600;color:#8a1f3d}.tb-root .tb-error:empty{display:none}.tb-root .tb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tb-root .tb-composer{display:flex;gap:8px;margin:0;padding:12px 12px 8px;background:#fff;border-top:1px solid var(--tb-line)}.tb-root .tb-input{flex:1 1 auto;min-width:0;height:46px;padding:0 18px;border:2px solid var(--tb-purple);border-radius:999px;background:#fff;color:var(--tb-ink);font-size:16px}.tb-root .tb-input::placeholder{color:var(--tb-plum);opacity:1}.tb-root .tb-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--tb-gold);color:var(--tb-ink);cursor:pointer}.tb-root .tb-send:hover{background:var(--tb-amber)}.tb-root .tb-send:disabled{opacity:.5;cursor:default}.tb-root .tb-note{margin:0;padding:0 14px 12px;background:#fff;font-size:12px;line-height:1.4;color:var(--tb-plum)}.tb-root .tb-note a{color:var(--tb-purple);font-weight:600}@media (prefers-reduced-motion:no-preference){.tb-root .tb-panel:not([hidden]){animation:tb-open 0.18s ease-out}.tb-root .tb-dot{animation:tb-bounce 1.1s infinite ease-in-out}.tb-root .tb-dot:nth-child(2){animation-delay:0.15s}.tb-root .tb-dot:nth-child(3){animation-delay:0.3s}}@keyframes tb-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tb-bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}@media (max-width:520px){.tb-root.tb-right{right:16px}.tb-root.tb-left{left:16px}.tb-root .tb-launcher{font-size:14px;padding-right:16px}.tb-root.tb-right .tb-panel,.tb-root.tb-left .tb-panel{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;height:auto;border:0;border-radius:0}.tb-root.tb-open .tb-launcher{display:none}.tb-root .tb-header{padding-top:calc(14px + env(safe-area-inset-top, 0px))}.tb-root .tb-note{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}@media print{.tb-root{display:none}}