#trc-chatbot,#trc-chatbot *{box-sizing:border-box}#trc-chatbot{--trc-primary:#1d3c3a;--trc-primary-dark:#143852;--trc-accent:#6b9e8a;--trc-secondary:#4f7fa6;--trc-bg:#f5f3ee;--trc-white:#ffffff;--trc-text:#24322f;--trc-text-muted:#5c6b66;--trc-border:rgba(29, 60, 58, 0.12);--trc-shadow:0 10px 32px rgba(29, 60, 58, 0.16), 0 2px 8px rgba(29, 60, 58, 0.08);--trc-radius-lg:20px;--trc-radius-md:14px;--trc-font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;position:fixed;z-index:999999;font-family:var(--trc-font);line-height:1.45;-webkit-font-smoothing:antialiased}.trc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trc-launcher{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;border:none;background:var(--trc-primary);color:var(--trc-white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--trc-shadow);transition:transform 0.18s ease,background-color 0.18s ease}.trc-launcher:hover{background:var(--trc-primary-dark);transform:translateY(-2px)}.trc-launcher:focus-visible{outline:3px solid var(--trc-secondary);outline-offset:3px}.trc-launcher-close-icon{display:none}.trc-launcher-icon,.trc-launcher-close-icon{align-items:center;justify-content:center}.trc-launcher-icon img{display:block;width:28px;height:28px;object-fit:contain}.trc-launcher.is-open .trc-launcher-icon{display:none}.trc-launcher.is-open .trc-launcher-close-icon{display:flex}.trc-panel{position:fixed;right:20px;bottom:92px;width:380px;max-width:calc(100vw - 32px);height:min(600px, calc(100vh - 120px));background:var(--trc-white);border-radius:var(--trc-radius-lg);box-shadow:var(--trc-shadow);border:1px solid var(--trc-border);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity 0.18s ease,transform 0.18s ease;pointer-events:none}.trc-open .trc-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.trc-panel[hidden]{display:none}.trc-header{background:var(--trc-primary);color:var(--trc-white);padding:14px 12px 14px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.trc-header-info{display:flex;align-items:center;gap:10px;min-width:0}.trc-avatar{width:36px;height:36px;border-radius:50%;background:var(--trc-accent);color:var(--trc-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.trc-title{margin:0;font-size:15px;font-weight:600;color:var(--trc-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trc-subtitle{margin:1px 0 0;font-size:12px;color:rgba(255,255,255,.75)}.trc-header-actions{display:flex;align-items:center;gap:2px;flex:none}.trc-icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.15s ease}.trc-icon-btn:hover{background:rgba(255,255,255,.14);color:var(--trc-white)}.trc-icon-btn:focus-visible{outline:2px solid var(--trc-white);outline-offset:1px}.trc-body{flex:1 1 auto;overflow:hidden;background:var(--trc-bg);display:flex;min-height:0}.trc-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.trc-msg{display:flex;max-width:88%}.trc-msg-bot{align-self:flex-start}.trc-msg-user{align-self:flex-end}.trc-bubble{padding:10px 13px;border-radius:var(--trc-radius-md);font-size:14px;word-wrap:break-word;white-space:normal}.trc-msg-bot .trc-bubble{background:var(--trc-white);color:var(--trc-text);border:1px solid var(--trc-border);border-bottom-left-radius:4px}.trc-msg-user .trc-bubble{background:var(--trc-primary);color:var(--trc-white);border-bottom-right-radius:4px}.trc-msg-notice .trc-bubble{background:var(--trc-bg);border:1px solid var(--trc-border);border-left:3px solid var(--trc-accent);color:var(--trc-text-muted)}.trc-contact-link{color:var(--trc-secondary);font-weight:600;text-decoration:underline}.trc-typing{display:flex;align-items:center;gap:4px;padding:13px 14px}.trc-typing span{width:6px;height:6px;border-radius:50%;background:var(--trc-text-muted);opacity:.5;animation:trc-blink 1.2s infinite ease-in-out}.trc-typing span:nth-child(2){animation-delay:0.2s}.trc-typing span:nth-child(3){animation-delay:0.4s}@keyframes trc-blink{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.trc-privacy{flex:none;display:flex;gap:7px;align-items:flex-start;padding:9px 16px;background:var(--trc-white);border-top:1px solid var(--trc-border);font-size:11.5px;line-height:1.4;color:var(--trc-text-muted)}.trc-privacy-icon{flex:none;margin-top:1px;color:var(--trc-secondary)}.trc-input-row{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--trc-white);border-top:1px solid var(--trc-border)}.trc-input-row textarea{flex:1;resize:none;max-height:120px;min-height:38px;padding:9px 12px;border:1px solid var(--trc-border);border-radius:999px;font-family:inherit;font-size:14px;color:var(--trc-text);background:var(--trc-bg);transition:border-color 0.15s ease}.trc-input-row textarea:focus{outline:none;border-color:var(--trc-secondary);background:var(--trc-white)}.trc-input-row textarea:disabled{opacity:.6}.trc-send-btn{flex:none;width:38px;height:38px;border-radius:50%;border:none;background:var(--trc-primary);color:var(--trc-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.15s ease,opacity 0.15s ease}.trc-send-btn:hover:not(:disabled){background:var(--trc-primary-dark)}.trc-send-btn:disabled{opacity:.5;cursor:default}.trc-send-btn:focus-visible{outline:2px solid var(--trc-secondary);outline-offset:2px}@media (max-width:560px){.trc-panel{right:0;bottom:0;left:0;top:0;width:100%;height:100%;max-width:100%;border-radius:0}.trc-launcher{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.trc-panel,.trc-launcher{transition:none}.trc-typing span{animation:none;opacity:.8}}