.tp-assistant{font-family:inherit;color:#15212d;font-size:14px;line-height:1.5;position:relative;z-index:110}
.tp-assistant *{box-sizing:border-box}
.tp-assistant [hidden]{display:none!important}
.tp-assistant button,.tp-assistant input,.tp-assistant textarea{font:inherit}
.tp-assistant button{cursor:pointer}
.tp-assistant button:disabled{cursor:default;opacity:.6}
.tp-assistant :is(button,input,textarea,a):focus-visible{outline:2px solid #ed0029;outline-offset:-2px}
.tp-assistant svg{display:block;width:20px;height:20px;flex-shrink:0}
.tp-assistant-launcher{position:fixed;right:24px;bottom:24px;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#ed0029;color:#fff;box-shadow:0 5px 24px #15212d30}
.tp-assistant-launcher svg{width:28px;height:28px}
.tp-assistant-launcher:hover,.tp-assistant-compose button:hover{background:#ca0023}
.tp-assistant-launcher:focus-visible,.tp-assistant-compose button:focus-visible{outline-color:#fff;outline-offset:-5px}
body:has(.tp-cookie-banner[open]) .tp-assistant{visibility:hidden}
.tp-assistant-panel{position:fixed;right:24px;bottom:94px;width:390px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 118px);display:flex;flex-direction:column;border:1px solid #dfe3e9;border-radius:18px;background:#fff;box-shadow:0 12px 40px #15212d2b;overflow:hidden}
.tp-assistant-panel header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e6e8eb;flex-shrink:0}
.tp-assistant-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ed0029;color:#fff;flex-shrink:0}
.tp-assistant-mark svg{width:24px;height:24px}
.tp-assistant-name{flex:1;min-width:0}
.tp-assistant-name strong,.tp-assistant-name small{display:block}
.tp-assistant-name strong{font-size:15px}
.tp-assistant-name small{color:#657184;font-size:11px;margin-top:1px;line-height:1.4}
.tp-assistant-close,.tp-assistant-reset{display:grid;place-items:center;width:36px;height:40px;flex-shrink:0;padding:0;border:0;border-radius:9px;background:transparent;color:#657184}
.tp-assistant-close:hover,.tp-assistant-reset:hover{background:#f4f6f8;color:#15212d}
.tp-assistant-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;padding:16px;min-height:0;min-width:0}
.tp-assistant-body:focus-visible{outline:2px solid #ed0029;outline-offset:-2px}
.tp-assistant-privacy{font-size:12px;color:#657184}
.tp-assistant-privacy a,.tp-assistant-link{color:#b00022;text-decoration:underline;text-underline-offset:2px}
.tp-assistant-chat{display:flex;flex-direction:column;gap:12px}
.tp-assistant-message{padding:11px 13px;border-radius:14px;max-width:94%;overflow-wrap:anywhere}
.tp-assistant-message p{margin:0;white-space:pre-line}
.tp-assistant-assistant{background:#f4f6f8;align-self:flex-start;border-bottom-left-radius:4px}
.tp-assistant-user{background:#fff0f3;align-self:flex-end;border-bottom-right-radius:4px}
.tp-assistant-product{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:inherit;border:1px solid #dfe3e9;border-radius:9px;padding:10px;margin-top:10px;background:#fff}
.tp-assistant-product:hover{border-color:#ed0029}
.tp-assistant-product img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.tp-assistant-product>span{min-width:0}
.tp-assistant-product :is(strong,small,span>span){display:block}
.tp-assistant-product strong{font-size:13px;line-height:1.4}
.tp-assistant-product small{font-size:11px;color:#657184}
.tp-assistant-product span>span{font-weight:700;font-size:13px;margin-top:3px}
.tp-assistant-link{display:block;margin-top:10px}
.tp-assistant-message button,.tp-assistant-handoff [data-assistant-cancel]{background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:9px 10px;font-size:12px;min-height:40px;margin-top:10px;color:#15212d}
.tp-assistant-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.tp-assistant-shortcuts button{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:9px 10px;border:1px solid #dfe3e9;border-radius:10px;background:#fff;color:#15212d;font-size:12px;line-height:1.4;text-align:left}
.tp-assistant-shortcuts button svg{width:18px;height:18px;color:#ed0029}
.tp-assistant-shortcuts button:hover{border-color:#ed0029;background:#fff8f9}
.tp-assistant-compose{display:flex;align-items:flex-end;gap:8px;padding:8px 14px 0;margin:0;flex-shrink:0}
.tp-assistant-compose textarea{resize:none;min-width:0;flex:1;border:1px solid #dfe3e9;border-radius:12px;padding:11px 12px;height:48px;min-height:48px;max-height:96px;line-height:24px;background:#fff;color:#15212d}
.tp-assistant-compose button{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:0;background:#ed0029;color:#fff;border-radius:12px;padding:0}
.tp-assistant-notice{color:#657184;font-size:12px;margin:10px 0;overflow-wrap:anywhere}
.tp-assistant-notice:empty{display:none}
.tp-assistant-panel footer{display:flex;justify-content:space-between;gap:8px;padding:4px 14px;border-top:1px solid #e6e8eb;flex-shrink:0}
.tp-assistant-panel footer button{background:none;border:0;border-radius:8px;color:#657184;font-size:12px;min-height:40px;padding:6px 4px}
.tp-assistant-panel footer button:hover{color:#b00022;text-decoration:underline}
.tp-assistant-disclosure{font-size:11px;line-height:1.5;margin:12px 0 0}
.tp-assistant-handoff h3{margin:0 0 8px;font-size:16px}
.tp-assistant-handoff p{margin:8px 0}
.tp-assistant-handoff label{display:block;font-size:13px;font-weight:600;margin:12px 0}
.tp-assistant-handoff :is(input,textarea){display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #dfe3e9;border-radius:9px;font-weight:400;background:#fff;color:#15212d}
.tp-assistant-handoff .tp-btn{white-space:normal;height:auto;width:100%}
.tp-assistant-handoff [data-assistant-cancel]{width:100%}
@media(max-width:600px),(hover:none) and (pointer:coarse){
 .tp-assistant-launcher{right:12px;bottom:12px;width:56px;height:56px}
 .tp-assistant[data-open="true"] .tp-assistant-launcher{visibility:hidden}
 .tp-assistant-panel{right:12px;top:calc(var(--tp-assistant-viewport-top,0px) + 8px + env(safe-area-inset-top));bottom:auto;width:min(390px,calc(100% - 24px));max-width:none;max-height:none;height:min(620px,calc(var(--tp-assistant-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}
 .tp-assistant-panel header{padding:10px;gap:8px}
 .tp-assistant-body{padding:12px}
 .tp-assistant-compose textarea,.tp-assistant-handoff :is(input,textarea){font-size:16px}
 .tp-assistant-compose{padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .tp-assistant[data-compact="true"] .tp-assistant-panel header{padding:5px 10px}
 .tp-assistant[data-compact="true"] .tp-assistant-body{padding:10px 12px}
 .tp-assistant[data-compact="true"] .tp-assistant-panel footer{padding-block:0}
}
@media(pointer:coarse){.tp-assistant-close,.tp-assistant-reset{width:44px;height:44px}.tp-assistant-panel footer button,.tp-assistant-message button,.tp-assistant-handoff [data-assistant-cancel]{min-height:44px}}
