@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--trc-black:#0a0a0a;--trc-dark:#141414;--trc-card:#1c1c1c;--trc-border:#2a2a2a;--trc-accent:#ff000d;--trc-accent-dim:rgba(192,25,25,0.15);--trc-white:#f5f5f5;--trc-muted:#888;--trc-radius:16px}.trc-widget *{box-sizing:border-box;margin:0;padding:0;font-family:DM Sans,sans-serif}.trc-bubble{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:var(--trc-accent);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(192,25,25,.4);transition:transform .2s ease,box-shadow .2s ease;z-index:9999}.trc-bubble:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(192,25,25,.5)}.trc-window{position:fixed;bottom:100px;right:28px;width:400px;height:620px;background:var(--trc-dark);border-radius:var(--trc-radius);border:1px solid var(--trc-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6);z-index:9998;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.trc-header{background:var(--trc-black);padding:18px 20px;gap:12px;border-bottom:1px solid var(--trc-border)}.trc-header,.trc-header-avatar{display:flex;align-items:center;flex-shrink:0}.trc-header-avatar{width:40px;height:40px;background:var(--trc-accent);border-radius:50%;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:14px;color:white;letter-spacing:0}.trc-header-info h3{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--trc-white);line-height:1}.trc-header-info p{font-size:12px;color:var(--trc-muted);margin-top:2px}.trc-status{width:8px;height:8px;background:#00d084;border-radius:50%;margin-left:auto;flex-shrink:0;box-shadow:0 0 6px #00d084}.trc-close-mobile{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--trc-muted);align-items:center;justify-content:center}.trc-close-mobile:hover{color:var(--trc-white)}.trc-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.trc-messages::-webkit-scrollbar{width:4px}.trc-messages::-webkit-scrollbar-track{background:transparent}.trc-messages::-webkit-scrollbar-thumb{background:var(--trc-border);border-radius:2px}.trc-msg{display:flex;flex-direction:column;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.trc-msg.user{align-items:flex-end}.trc-msg.assistant{align-items:flex-start}.trc-bubble-msg{max-width:82%;padding:11px 15px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.trc-msg.user .trc-bubble-msg{background:var(--trc-accent);color:white;border-bottom-right-radius:4px}.trc-msg.assistant .trc-bubble-msg{background:var(--trc-card);color:var(--trc-white);border-bottom-left-radius:4px;border:1px solid var(--trc-border)}.trc-typing{display:flex;align-items:center;gap:5px;padding:14px 16px;background:var(--trc-card);border-radius:14px;border-bottom-left-radius:4px;border:1px solid var(--trc-border);width:fit-content}.trc-typing span{width:6px;height:6px;background:var(--trc-muted);border-radius:50%;animation:bounce 1.2s infinite}.trc-typing span:nth-child(2){animation-delay:.2s}.trc-typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.trc-products{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%;max-width:320px}.trc-product-card{background:var(--trc-card);border:1px solid var(--trc-border);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;text-decoration:none;transition:border-color .2s,background .2s;cursor:pointer}.trc-product-card:hover{border-color:var(--trc-accent);background:var(--trc-accent-dim)}.trc-product-img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#222;flex-shrink:0}.trc-product-info{flex:1;min-width:0}.trc-product-name{font-size:13px;font-weight:600;color:var(--trc-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trc-product-price{font-size:13px;color:var(--trc-accent);font-weight:500;margin-top:2px}.trc-product-arrow{color:var(--trc-muted);flex-shrink:0}.trc-input-area{padding:12px 16px;border-top:1px solid var(--trc-border);display:flex;gap:10px;align-items:flex-end;background:var(--trc-black);flex-shrink:0}.trc-input{flex:1;background:var(--trc-card);border:1px solid var(--trc-border);border-radius:12px;padding:10px 14px;color:var(--trc-white);font-size:16px;outline:none;resize:none;min-height:42px;max-height:100px;line-height:1.5;transition:border-color .2s;font-family:DM Sans,sans-serif}.trc-input::placeholder{color:var(--trc-muted)}.trc-input:focus{border-color:var(--trc-accent)}.trc-send{width:42px;height:42px;background:var(--trc-accent);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s,transform .1s}.trc-send:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.trc-send:disabled{opacity:.4;cursor:not-allowed}.trc-footer{padding:6px 16px 10px;display:flex;align-items:center;background:var(--trc-black);flex-shrink:0}.trc-powered{font-size:10px;color:#444;margin-right:auto}.trc-powered span{color:var(--trc-accent)}.trc-reset{background:none;border:none;color:var(--trc-muted);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .2s;font-family:DM Sans,sans-serif}.trc-reset:hover{color:var(--trc-white)}@media (max-width:480px){.trc-bubble{bottom:20px;right:20px}.trc-bubble.is-open{display:none}.trc-window{position:fixed;top:0;left:0;width:100vw;height:100dvh;border-radius:0;border:none;z-index:99999;transition:none}.trc-messages{min-height:0}.trc-close-mobile{display:flex}.trc-bubble-msg{max-width:88%}.trc-input-area{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.trc-footer{padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px))}}.widget{background-color:#e4e9e7e3;.trustpilot-widget{padding-left:35%;padding-top:10px}}