.booking-cta{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-inline-start:4px solid var(--primary);border-radius:var(--radius);background:var(--surface)}.booking-cta>*{margin:0}.booking-cta h2{font-size:1.2rem;line-height:1.4}.booking-cta-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.ask-offer--compact{gap:.4rem;padding:.85rem 1rem}.ask-offer--compact h2{font-size:1.05rem}.ask-offer--compact .booking-cta-actions{margin-top:.1rem}.ask-offer--compact .btn{min-height:40px;padding-block:.45rem}.ask-bar{display:none}@media (max-width:720px){.ask-bar{position:fixed;inset-inline:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:49;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem .5rem;padding-inline-start:.9rem;border:1px solid var(--line);border-inline-start:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/.14);transition:bottom .2s var(--ease-out)}.ask-bar[hidden]{display:none}body:has(.tabbar:not([data-hidden])) .ask-bar{bottom:calc(60px + .5rem + env(safe-area-inset-bottom))}.ask-bar p{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.ask-bar .btn{min-height:40px;padding:.45rem .9rem;white-space:nowrap}.ask-bar-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted,#6b6259);font-size:1.4rem;line-height:1;cursor:pointer}}@media (prefers-reduced-motion:reduce){.ask-bar{transition:none}}.chat-mark{display:inline-block;inline-size:1.25rem;block-size:1.25rem;margin-inline-end:.2rem;vertical-align:-.3em;color:var(--primary)}.chat-mark circle{opacity:0;transform:translateY(2px);transform-box:fill-box;transform-origin:center}.chat-offer[data-in-view] .chat-mark circle{animation:chat-dot .48s var(--ease-out) both}.chat-offer[data-in-view] .chat-mark circle:nth-of-type(2){animation-delay:.12s}.chat-offer[data-in-view] .chat-mark circle:nth-of-type(3){animation-delay:.24s}@keyframes chat-dot{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-mark circle{opacity:1;transform:none;animation:none!important}}