body .chat-panel{--c-navy:#18374f;--c-ink:#134357;--c-muted:#5f7f8c;--c-pale:#e2f3f7;--c-line:#dde8ec;--c-warm:#fbfaf6;--c-good:#2f7d5b;font-family:roobert,Arial,sans-serif;color:var(--c-ink)}.chat-panel .chat-header{background:var(--c-pale);color:var(--c-navy);padding:14px 14px 14px 16px;gap:10px;border-bottom:1px solid #d3e8ee}.chat-panel .chat-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:var(--c-navy);color:#fff;display:grid;place-items:center;font-size:20px;flex-shrink:0}.chat-panel .chat-avatar svg{width:22px;height:22px}.chat-panel .online-dot{position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;background:#3fbf7f;border:2px solid var(--c-pale)}.chat-panel .chat-title{flex:1;min-width:0}.chat-panel .chat-header strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.chat-panel .chat-header small{font-size:12px;color:var(--c-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel .lang-toggle{display:flex;background:#fff;border-radius:999px;padding:3px;border:1px solid #cfe3e9}.chat-panel .chat-header .lang-toggle button{border:0;background:none;color:var(--c-navy);font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;line-height:1}.chat-panel .chat-header .lang-toggle button[aria-pressed=true]{background:var(--c-navy);color:#fff}.chat-panel .chat-header .chat-icon-button,.chat-panel .chat-header button.chat-icon-button:last-child{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #cfe3e9;color:var(--c-navy);font-size:18px;line-height:1;padding:0;display:grid;place-items:center;flex-shrink:0}.chat-panel .trip-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:9px 14px;background:#fff;border-bottom:1px solid var(--c-line);flex-shrink:0}.chat-panel .trip-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-right:2px;white-space:nowrap}.chat-panel .trip-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:500;color:var(--c-navy);background:var(--c-pale);border-radius:999px;padding:5px 10px}.chat-panel .trip-chip i{font-style:normal;opacity:.7}.chat-panel .chat-scroll{padding:20px 18px 16px;background:#fff}.chat-panel .chat-welcome .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.chat-panel .chat-welcome h2{font-size:26px;font-weight:500;margin:8px 0;letter-spacing:-.02em}.chat-panel .chat-welcome p{font-size:14px;line-height:1.5;color:var(--c-muted)}.chat-panel .starter-chips{gap:8px;margin-top:18px}.chat-panel .starter-chips button{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.35;color:var(--c-navy);transition:border-color .15s,background .15s}.chat-panel .starter-chips button:hover{border-color:#a5c5cc;background:var(--c-warm)}.chat-panel .starter-chips i{font-style:normal;color:var(--c-muted)}.chat-panel .messages{gap:14px;margin-top:4px}.chat-panel .message{font-size:14.5px;line-height:1.5}.chat-panel .message.user{background:var(--c-navy);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 14px;margin-left:48px}.chat-panel .message.user .markdown p{color:#fff}.chat-panel .message.assistant .markdown p{color:var(--c-ink)}.chat-panel .message.assistant>*+*{margin-top:12px}.chat-panel .typing{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--c-muted)}.chat-panel .dots{display:inline-flex;gap:4px;background:var(--c-pale);border-radius:999px;padding:9px 11px}.chat-panel .dots i{width:6px;height:6px;border-radius:50%;background:var(--c-navy);opacity:.35;animation:shipohoi-dot 1.1s ease-in-out infinite}.chat-panel .dots i:nth-child(2){animation-delay:.15s}.chat-panel .dots i:nth-child(3){animation-delay:.3s}@keyframes shipohoi-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-panel .chat-composer{align-items:flex-end;padding:12px 14px 6px;border-top:1px solid var(--c-line)}.chat-panel .chat-composer textarea{flex:1;min-width:0;resize:none;border:1px solid #cfe0e5;border-radius:22px;padding:11px 16px;font:inherit;font-size:16px;line-height:1.35;color:var(--c-ink);max-height:120px;outline:none;background:#fff}.chat-panel .chat-composer textarea:focus{border-color:var(--c-navy);box-shadow:0 0 0 3px #18374f14}.chat-panel .send-button{width:44px;height:44px;border-radius:50%;border:0;background:var(--c-navy);color:#fff;display:grid;place-items:center;flex-shrink:0}.chat-panel .chat-footnote{font-size:11px;color:var(--c-muted);padding:0 14px 10px}.chat-card{border:1px solid var(--c-line,#dde8ec);border-radius:16px;padding:14px;background:#fff;font-size:13.5px}.chat-card .eyebrow,.offer-block .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#5f7f8c}.chat-card h4{font-size:15px;font-weight:600;margin:2px 0;color:#18374f}.chat-card p{margin:6px 0 0;font-size:13.5px;color:#134357}.chat-card small{display:block;margin-top:8px;font-size:11.5px;color:#5f7f8c;overflow-wrap:anywhere}.chat-card .small-note{font-size:12.5px;color:#5f7f8c}.chat-card blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid #a5c5cc;background:#fbfaf6;border-radius:0 10px 10px 0;font-size:13px;color:#134357}.booking-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;border-radius:12px;background:#fbfaf6}.booking-total span{font-size:12.5px;color:#5f7f8c}.booking-total strong{font-size:17px;color:#18374f}.availability-card.is-open strong{color:#2f7d5b}.availability-card.is-blocked strong{color:#b0482c}.booking-card-top{display:flex;gap:12px;align-items:center}.booking-card-top img{width:72px;height:72px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.booking-card-top p{margin-top:2px;font-size:12.5px;color:#5f7f8c}.chat-card .button.full{display:flex;justify-content:center;margin-top:12px;width:100%;background:#18374f;color:#fff;border-radius:999px;padding:12px 16px;font-weight:600;font-size:14.5px;text-decoration:none}.lead-card{background:#f3faf6;border-color:#cfe7da}.lead-card.lead-support_handoff{background:#fff8ef;border-color:#f0dcc0}.lead-card.lead-price_request{background:#f1f8fb;border-color:#cfe3e9}.lead-head{display:flex;align-items:center;gap:10px}.lead-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#18374f;color:#fff;font-size:15px;flex-shrink:0}.lead-head strong{font-size:15px;color:#18374f}.lead-next{font-weight:500}.lead-price{margin-top:10px;padding:10px 12px;background:#fff;border-radius:12px}.lead-price a,.lead-price span{font-weight:600;color:#18374f}.lead-price small{margin-top:2px}.lead-price p{display:flex;gap:10px;align-items:baseline}.lead-price p strong{font-size:18px;color:#18374f}.lead-price p s{color:#8aa3ad}.preview-card .preview-bubble{margin-top:10px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:#f1f5f6;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:#134357}.preview-whatsapp .preview-bubble{background:#dcf8c6;color:#1c3a2a}.preview-bubble a{text-decoration:underline}.earnings-card .earn-range{display:flex;align-items:baseline;gap:6px;margin-top:6px}.earnings-card .earn-range strong{font-size:20px;color:#18374f;font-weight:600}.earnings-card .earn-range span{color:#5f7f8c;font-size:13px}.earn-bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#cfe3e9,#18374f);margin:10px 0 2px}.earn-bar i{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:3px solid #18374f}.earn-example{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fbfaf6}.earn-example small{margin:0}.earn-example strong{font-size:17px;color:#18374f}.earn-comps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.earn-comps a{font-size:11.5px;line-height:1.3;color:#18374f;text-decoration:none;min-width:0}.earn-comps img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block;margin-bottom:4px}.earn-comps span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earn-comps small{margin-top:0}.offer-block{border:1px solid #cfe3e9;border-radius:18px;background:linear-gradient(180deg,#e2f3f7,#fff 110px);padding:14px}.offer-block-compact h3{font-size:16px;font-weight:600;margin:4px 0 2px;color:#18374f}.offer-block-compact p{margin:0;font-size:13px;color:#5f7f8c}.offer-block header h3{font-size:17px;font-weight:600;margin:4px 0 2px;color:#18374f}.offer-block header p{margin:0 0 12px;font-size:12.5px;color:#5f7f8c}.offer-item{display:flex;gap:12px;background:#fff;border:1px solid #dde8ec;border-radius:14px;padding:10px;margin-top:10px}.offer-photo{position:relative;flex-shrink:0;width:96px;height:96px;border-radius:11px;overflow:hidden;display:block}.offer-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.offer-rank{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:#fff;color:#18374f;font-size:12px;font-weight:600;display:grid;place-items:center}.offer-body{flex:1;min-width:0}.offer-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.offer-head a{min-width:0;text-decoration:none}.offer-head h4{font-size:14.5px;font-weight:600;margin:0;color:#18374f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-head small{font-size:12px;color:#18374f;white-space:nowrap}.offer-meta{margin:2px 0 0;font-size:12px;color:#5f7f8c}.offer-why{margin:6px 0 0;font-size:13px;line-height:1.4;color:#134357}.offer-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.offer-tags .tag{font-size:11px;font-weight:500;border-radius:999px;padding:3px 8px;background:#eef4f6;color:#18374f}.offer-tags .tag-good{background:#e3f4ea;color:#2f6b4f}.offer-note{margin:6px 0 0;font-size:12px!important;line-height:1.35;color:#6d5b2e!important}.offer-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:10px}.offer-total small{display:block;font-size:11px;color:#5f7f8c;margin:0}.offer-total strong{display:block;font-size:17px;color:#18374f;font-weight:600;line-height:1.2}.offer-actions{display:flex;gap:6px;flex-wrap:wrap}.offer-actions .button.small,.offer-page .button.small{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:12.5px;font-weight:600;border-radius:999px;background:#18374f;color:#fff;border:1px solid #18374f;text-decoration:none;white-space:nowrap}.offer-actions .button.small.ghost,.offer-page .button.small.ghost{background:#fff;color:#18374f}.offer-open{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:600;color:#18374f}@media (max-width:640px){body .chat-panel{width:auto;inset:0;height:100dvh;max-height:none;border-radius:0;border:0}.chat-panel .chat-header small{display:none}.offer-photo{width:78px;height:78px}.offer-foot{flex-direction:column;align-items:stretch}.offer-actions .button.small{flex:1}}.offer-tags .tag-region{background:#18374f;color:#fff}.offer-signals{margin-top:6px;font-size:12.5px;color:#134357}.offer-signals summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#1b6ca8}.offer-signals summary::-webkit-details-marker{display:none}.offer-signals summary:after{content:"";width:6px;height:6px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.offer-signals[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.offer-signals ul{margin:6px 0 0;padding:8px 10px 8px 24px;background:#f3f9fb;border-radius:10px;line-height:1.45}.offer-signals li+li{margin-top:2px}.chat-panel .trip-chip.is-assumed,.offer-chips span.is-assumed{background:transparent;border:1px dashed #9fbfcc;color:#5f7f8c;font-weight:400}.offer-chips em,.trip-chip em{font-style:normal;font-size:.92em;opacity:.85}.chat-panel .trip-chip.is-updated,.offer-chips span.is-updated{background:#e3f4ea;border-color:#b9dfc8;color:#2f6b4f}.match-block>h3{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5f7f8c}