.tripbot-widget{position:fixed;right:28px;bottom:76px;z-index:1040;font-family:Arial,Helvetica,sans-serif;--tripbot-primary:var(--bs-primary,#0877e8);--tripbot-primary-hover:#0069d4;--tripbot-primary-soft:rgba(8,119,232,.15);--tripbot-panel-bg:var(--bs-body-bg,#f6f7f9);--tripbot-surface:var(--bs-body-bg,#fff);--tripbot-text:var(--bs-body-color,#101820);--tripbot-border:rgba(0,0,0,.08);--tripbot-muted-border:#ddd;--tripbot-status:#008000;--tripbot-success:#48c88a;--tripbot-bot-bg:#d5f0f5;--tripbot-bot-border:#b9dde5;--tripbot-bot-text:#1d6070;--tripbot-link:#075fae;--tripbot-error-bg:#fff1f0;--tripbot-error-border:#ffd2cc;--tripbot-error-text:#8a2f25;--tripbot-quick-border:#8eb7da;--tripbot-quick-text:#17415f;--tripbot-quick-hover:#eaf5ff;--tripbot-input-border:#a7d2ff}
@media (prefers-color-scheme:dark){.tripbot-widget{--tripbot-primary:#5aa9ff;--tripbot-primary-hover:#2f8be8;--tripbot-primary-soft:rgba(90,169,255,.24);--tripbot-panel-bg:#111827;--tripbot-surface:#18212f;--tripbot-text:#eef5ff;--tripbot-border:rgba(255,255,255,.13);--tripbot-muted-border:#2d3848;--tripbot-status:#70e5a2;--tripbot-success:#50d18d;--tripbot-bot-bg:#123042;--tripbot-bot-border:#24566c;--tripbot-bot-text:#d9f3ff;--tripbot-link:#8bc9ff;--tripbot-error-bg:#3b1b1b;--tripbot-error-border:#7e3a34;--tripbot-error-text:#ffd8d3;--tripbot-quick-border:#3d6f95;--tripbot-quick-text:#d8ecff;--tripbot-quick-hover:#22344a;--tripbot-input-border:#4b83b4}}
.tripbot-launcher{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 24px;border:0;border-radius:999px;background:var(--tripbot-primary);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.24);font-size:20px;line-height:1;cursor:pointer}
.tripbot-launcher:hover,.tripbot-launcher:focus{background:var(--tripbot-primary-hover);outline:0;box-shadow:0 0 0 4px var(--tripbot-primary-soft),0 14px 30px rgba(0,0,0,.24)}
.tripbot-panel{display:none;position:absolute;right:0;bottom:66px;width:398px;max-width:calc(100vw - 28px);height:568px;max-height:calc(100vh - 108px);background:var(--tripbot-panel-bg);border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.26);overflow:hidden;border:1px solid var(--tripbot-border);color:var(--tripbot-text)}
.tripbot-widget.is-open .tripbot-panel{display:flex;flex-direction:column}
.tripbot-head{display:flex;align-items:center;gap:14px;padding:18px 18px;background:linear-gradient(135deg,#686ee2,#7d3f9b);color:#fff}
.tripbot-head strong{display:block;font-size:20px;line-height:1.25}
.tripbot-head span{display:block;font-size:14px}
.tripbot-head>div{min-width:0;flex:1}
.tripbot-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ff6879;color:#fff;font-weight:700;font-size:12px!important}
.tripbot-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:18px;cursor:pointer}
.tripbot-close:hover,.tripbot-close:focus{background:rgba(255,255,255,.28);outline:0}
.tripbot-status{display:flex;align-items:center;gap:9px;padding:14px 16px;background:var(--tripbot-surface);color:var(--tripbot-status);font-weight:700}
.tripbot-status span{width:15px;height:15px;border-radius:50%;background:var(--tripbot-success);box-shadow:0 0 12px rgba(72,200,138,.65)}
.tripbot-messages{flex:1;overflow:auto;padding:17px 17px 10px}
.tripbot-message{max-width:92%;padding:13px 14px;border-radius:5px;margin:0 0 11px;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.tripbot-message p{margin:.2rem 0 .55rem}
.tripbot-message ul,.tripbot-message ol{margin:.3rem 0 .55rem;padding-left:22px}
.tripbot-message-bot{background:var(--tripbot-bot-bg);border:1px solid var(--tripbot-bot-border);color:var(--tripbot-bot-text)}
.tripbot-message a{color:var(--tripbot-link)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px}
.tripbot-message-user{margin-left:auto;background:var(--tripbot-primary);color:#fff}
.tripbot-message-error{background:var(--tripbot-error-bg);border:1px solid var(--tripbot-error-border);color:var(--tripbot-error-text)}
.tripbot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 17px 12px}
.tripbot-links a{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:34px;min-width:0;padding:7px 6px;border:1px solid var(--tripbot-quick-border)!important;border-radius:4px;background:var(--tripbot-surface)!important;color:var(--tripbot-quick-text)!important;text-decoration:none!important;font-size:13px;font-weight:700!important;white-space:normal;text-align:center;line-height:1.2}
.tripbot-links a:hover,.tripbot-links a:focus{background:var(--tripbot-quick-hover)!important;border-color:var(--tripbot-primary)!important;color:var(--tripbot-link)!important;text-decoration:none!important;outline:0}
.tripbot-actions{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0 17px 10px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.tripbot-actions::-webkit-scrollbar{display:none}
.tripbot-actions button{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid var(--tripbot-primary);border-radius:4px;background:var(--tripbot-surface);color:var(--tripbot-primary);cursor:pointer;font-size:14px;white-space:nowrap}
.tripbot-actions button:hover,.tripbot-actions button:focus{background:var(--tripbot-primary);color:#fff;outline:0}
.tripbot-form{display:flex;gap:0;padding:14px;border-top:1px solid var(--tripbot-muted-border);background:var(--tripbot-surface)}
.tripbot-form input{flex:1;min-width:0;height:40px;border:1px solid var(--tripbot-input-border);border-radius:5px 0 0 5px;padding:0 10px;background:var(--tripbot-surface);color:var(--tripbot-text);font-size:16px;box-shadow:0 0 0 3px var(--tripbot-primary-soft)}
.tripbot-form input:focus{outline:0;border-color:var(--tripbot-primary);box-shadow:0 0 0 3px var(--tripbot-primary-soft)}
.tripbot-form button{width:48px;height:40px;border:0;border-radius:0 5px 5px 0;background:var(--tripbot-primary);color:#fff;font-size:18px;cursor:pointer}
.tripbot-form button:hover,.tripbot-form button:focus{background:var(--tripbot-primary-hover);outline:0}
.tripbot-form.is-loading button{opacity:.7;cursor:wait}
@media (max-width:700px){.tripbot-actions button{min-height:34px;font-size:13px;padding:6px 10px}.tripbot-actions:after{content:"";flex:0 0 10px}}
@media (max-width:480px){.tripbot-widget{right:14px;bottom:70px}.tripbot-panel{right:-4px;width:calc(100vw - 20px);height:calc(100vh - 152px);bottom:64px}.tripbot-launcher{min-height:52px;padding:0 18px;font-size:18px}.tripbot-head strong{font-size:18px}.tripbot-links{gap:6px;padding-left:14px;padding-right:14px}.tripbot-actions{padding-left:14px;padding-right:14px}.tripbot-form{padding:12px}}
