:root{color:#201a17;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#201a17;--paper:#fffaf3;--orange:#f06a2a;--blue:#77a9d8;--green:#9eba75;--red:#dd695f;--muted:#716962;background:#f6f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}input,select,textarea,button,a{font:inherit}button,a{color:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 48px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;display:flex}.brand{letter-spacing:-.04em;font-weight:800;text-decoration:none}.topbar nav{color:var(--muted);gap:20px;font-size:max(.9rem,11px);display:flex}.topbar nav a{text-decoration:none}.topbar nav{align-items:center}.button,.link-button{cursor:pointer;border:0}.button{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:750;text-decoration:none;display:inline-flex}.button--primary{background:var(--ink);color:var(--paper)}.button--secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.button--surface{background:var(--paper);color:var(--ink)}.button--surface:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 90%, var(--ink))}.button--surface[aria-pressed=true]{background:var(--ink);color:var(--paper)}.button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.button--small{min-height:38px;padding-inline:18px;font-size:max(.9rem,11px)}.button:disabled{cursor:wait;opacity:.6}.link-button{color:var(--muted);background:0 0;padding:0}.auth-redirect-error{color:#5f1813;background:#f4c1bb;border:1px solid #a52e26;border-radius:18px;gap:4px;margin:-32px 0 24px;padding:14px 18px;display:grid}.auth-redirect-error span{line-height:1.45}.hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:16px;display:grid}.panel{background:var(--paper);border-radius:28px;padding:clamp(24px,4vw,52px)}.panel--primary{background:var(--orange);color:#2d160c;min-height:410px}.panel--blue{background:var(--blue)}.panel--green{background:var(--green)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:max(.78rem,11px);font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.065em;max-width:780px;margin-bottom:24px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95}.lede{max-width:650px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.status-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.status-item{background:#ffffff73;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.status-indicator{background:#867d75;border-radius:999px;flex:none;width:10px;height:10px}.status-indicator[data-state=online]{background:#357a42}.status-indicator[data-state=offline]{background:#a52e26}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.card{border-radius:24px;min-height:190px;padding:26px}.card:first-child{background:var(--blue)}.card:nth-child(2){background:var(--green)}.card:nth-child(3){background:var(--red)}.card p,.muted{color:#201a17b8;line-height:1.55}.tenant-shell{place-items:center;min-height:70vh;display:grid}.tenant-shell .panel{width:min(720px,100%)}.tenant-shell .button{margin-top:12px}.protected-page{gap:16px;display:grid}.my-trips-list{gap:18px;width:min(1040px,100%);margin:0 auto;display:grid}.payment-recovery-card{background:var(--paper);border:1px solid #111c3a1f;border-radius:24px;padding:clamp(20px,4vw,32px);box-shadow:0 18px 50px #111c3a12}.payment-recovery-card>h2{margin:4px 0 10px}.my-trips-page{background:radial-gradient(circle at 8% 8%,#ffb7872e,#0000 24%),radial-gradient(circle at 92% 12%,#1478d41f,#0000 26%),linear-gradient(145deg,#fffaf6 0%,#f7f8ff 100%);min-height:calc(100svh - 100px);padding:clamp(24px,4vw,48px)}.my-trips-page__header{justify-content:space-between;align-items:flex-end;gap:28px;width:min(1040px,100%);margin:0 auto clamp(28px,4vw,44px);display:flex}.my-trips-page__header p,.my-trips-page__header h1,.my-trips-page__header span{margin:0}.my-trips-page__header p,.my-trips-state__eyebrow,.my-trip-card__state{color:var(--booking-blue-deep);letter-spacing:.11em;text-transform:uppercase;font-size:max(.74rem,11px);font-weight:800}.my-trips-page__header h1{color:var(--booking-ink);letter-spacing:-.06em;margin-top:8px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}.my-trips-page__header span{max-width:650px;color:var(--booking-muted);margin-top:14px;line-height:1.6;display:block}.my-trips-page__browse-link,.my-trips-state__actions button,.my-trips-state__actions a,.my-trips-state__primary-link{background:var(--booking-ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:760;text-decoration:none;display:inline-flex}.my-trips-state{background:#ffffffe0;border:1px solid #111c3a17;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(1040px,100%);margin:0 auto;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 18px 44px #202a4e14}.my-trips-state--unavailable{background:#fff8f1f0;border-color:#de6c3738}.my-trips-state--empty{background:#f6faffeb}.my-trips-state__icon{width:46px;height:46px;color:var(--booking-blue-deep);background:#e7f3ff;border-radius:50%;place-items:center;font-size:1rem;font-weight:850;display:grid}.my-trips-state--unavailable .my-trips-state__icon{color:#9a351b;background:#ffe2d3}.my-trips-state h2,.my-trips-state p{margin:0}.my-trips-state h2{color:var(--booking-ink);letter-spacing:-.035em;font-size:clamp(1.35rem,3vw,2rem)}.my-trips-state__eyebrow{color:#a44529;margin-bottom:7px!important}.my-trips-state h2+p{max-width:680px;color:var(--booking-muted);margin-top:10px;line-height:1.6}.my-trips-state__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.my-trips-state__actions button{background:var(--booking-orange)}.my-trips-state__actions a{color:var(--booking-ink);background:#fff;border:1px solid #111c3a29}.my-trips-state__actions button:disabled{cursor:wait;opacity:.58}.my-trips-state__primary-link{margin-top:20px}.my-trip-card{background:#ffffffeb;border:1px solid #111c3a17;border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 44px #202a4e14}.my-trip-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.my-trip-card__details-link{color:inherit;border-radius:8px;text-decoration:none;display:block}.my-trip-card__details-link:focus-visible{outline:2px solid var(--color-accent,#ad4930);outline-offset:6px}.my-trip-card__details-label{color:#8b3b27;margin-top:12px;font-size:1rem;display:inline-block}.my-trip-card__details-link:hover .my-trip-card__details-label{text-decoration:underline}.trip-detail-page__back{color:inherit;align-self:flex-start;font-size:1rem}.trip-detail-page__summary{background:#fff;border-radius:12px;padding:18px}.trip-detail-page__summary dl{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:20px;margin:0;display:grid}.trip-detail-page__summary dt{color:#667085;font-size:1rem}.trip-detail-page__summary dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.15rem;font-weight:600}.trip-detail-page__note{color:#667085;margin:0;font-size:1rem}.booking-site__route-surface--independent{padding-bottom:20px}.guest-inbox,.guest-thread{width:min(900px,100%);margin:0 auto;padding:20px;font-size:1rem}.guest-inbox header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.guest-inbox h1,.guest-thread h1{margin:8px 0;font-size:1.6rem}.guest-inbox__list{gap:6px;display:grid}.guest-inbox__item{color:inherit;background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;display:flex}.guest-inbox__item:hover{background:#f1f4f6}.guest-inbox__item strong,.guest-inbox__item span{display:block}.guest-inbox__item p{color:#667085;overflow-wrap:anywhere;margin:8px 0 0}.guest-inbox__meta{text-align:right;color:#667085;flex-shrink:0}.guest-inbox__unread{color:#8b3b27;margin-top:8px;font-weight:600}.guest-thread{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.guest-thread header{flex-shrink:0}.guest-thread header p{color:#667085;margin:6px 0}.guest-thread__history{flex-direction:column;flex:1;gap:12px;min-height:120px;padding:8px 2px;display:flex;overflow-y:auto}.guest-thread__message{overflow-wrap:anywhere;background:#fff;border-radius:10px;max-width:88%;padding:12px}.guest-thread__message--guest{background:#f3eae2;align-self:flex-end}.guest-thread__message--tenant{background:#eaf1f8}.guest-thread__message p{margin:6px 0}.guest-thread__message .chat-message{margin:0}.guest-thread__message .chat-message-body{box-shadow:none;background:0 0;border:0;padding:0}.guest-thread__message .chat-message-avatar{width:24px;height:24px}.guest-thread__message button:not(.button){color:#667085;background:0 0;border:0;padding:3px 0;font-size:.9rem;text-decoration:underline}.guest-thread__composer{background:#fff;border-radius:10px;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px;display:flex}.guest-thread__composer textarea{min-width:0;box-shadow:none;font:inherit;resize:none;background:0 0;border:0;outline:0;flex:1;padding:6px}.guest-thread__composer textarea:focus-visible{background:#faf9f7}.guest-thread__composer button,.trip-detail-page__contact{color:#fff;font:inherit;background:#91432e;border:0;border-radius:8px;padding:8px 12px}.guest-thread__composer button:disabled,.trip-detail-page__contact:disabled{opacity:.55}.guest-thread__assistant-status{background:#f4f6f8;border-radius:8px;padding:10px}@media (width<=600px){.guest-inbox,.guest-thread{padding:14px}.guest-inbox__item{flex-wrap:wrap}.guest-inbox__meta{text-align:left}}.my-trip-card__heading h2,.my-trip-card__state,.my-trip-card__dates{margin:0}.my-trip-card__heading h2{color:var(--booking-ink);letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.35rem,3vw,2rem)}.my-trip-card__payment{color:var(--booking-blue-deep);background:#e7f3ff;border-radius:999px;flex:none;padding:8px 12px;font-size:max(.78rem,11px);font-weight:760}.my-trip-card__dates{color:var(--booking-muted);margin-top:12px;line-height:1.55}.payment-recovery-card{background:#fff7ed;border-color:#ff4f1f4d;margin-top:16px}.chat-home .payment-recovery-card{margin-top:0}.payment-recovery-card__eyebrow{color:#b72f0c;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:max(.76rem,11px);font-weight:800}.payment-recovery-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.payment-recovery-card dl>div{background:#ffffffbf;border-radius:14px;padding:12px}.payment-recovery-card dt{color:var(--muted);font-size:max(.75rem,11px);font-weight:750}.payment-recovery-card dd{margin:5px 0 0;font-weight:750}.payment-recovery-card__actions{flex-wrap:wrap;gap:10px;display:flex}.payment-recovery-card__actions button{background:var(--booking-orange,#ff4f1f);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:750}.payment-recovery-card__actions button:last-child{background:var(--booking-ink,#111c3a)}.payment-recovery-card__actions button:disabled{cursor:wait;opacity:.62}.payment-recovery-card__error{color:#9f1f08;font-weight:700}.protected-page>.panel h1,.error-panel h1,.auth-message h1{font-size:clamp(2.4rem,6vw,4.8rem)}.session-card{background:var(--paper);border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:clamp(24px,4vw,44px);display:grid}.session-card h2{letter-spacing:-.04em;font-size:clamp(1.7rem,4vw,3rem)}.session-details{gap:12px;margin:0;display:grid}.session-details>div{background:#77a9d82e;border-radius:18px;min-width:0;padding:16px 18px}.session-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:max(.78rem,11px);font-weight:800}.session-details dd{overflow-wrap:anywhere;margin:0}.auth-message,.error-panel{background:var(--paper);border-radius:28px;padding:clamp(28px,6vw,64px)}.auth-message{min-height:55vh}.auth-message__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.error-panel{background:#f4c1bb}.error-panel .button{margin-top:20px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell--tenant{width:100%;margin:0;padding:0}.booking-site{--booking-orange:#ff4f1f;--booking-orange-deep:#e83c12;--booking-peach:#fff0df;--booking-cream:#fffaf5;--booking-blue:#1478d4;--booking-blue-deep:#0759af;--booking-blue-soft:#dcecff;--booking-ink:#111c3a;--booking-muted:#687083;height:100svh;min-height:100svh;color:var(--booking-ink);background:radial-gradient(circle at 8% 4%,#ffb78747,#0000 25%),radial-gradient(circle at 93% 92%,#1478d429,#0000 28%),#f6efe7;padding:14px;overflow:hidden}.booking-site--bootstrapping{background:var(--booking-cream);place-items:center;padding:0;display:grid}.booking-site-status{text-align:center;width:min(440px,100% - 48px);padding:40px 0}.booking-site-status__icon{color:#687083;background:#f0ede7;border:1px solid #e4e1db;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 28px;display:grid}.booking-site-status__icon svg{fill:currentColor;width:32px;height:32px}.booking-site-status__icon .booking-site-status__conversation{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.booking-site-status h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:650;line-height:1.25}.booking-site-status p{max-width:380px;color:var(--booking-muted);text-wrap:pretty;margin:16px auto 28px;font-size:1rem;line-height:1.7}.booking-site-status__retry{border:1px solid var(--booking-ink);background:var(--booking-ink);color:#fffaf5;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.booking-site-status__retry svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.booking-site-status__retry:hover:not(:disabled){background:#253451}.booking-site-status__retry:active:not(:disabled){transform:translateY(1px)}.booking-site-status__retry:focus-visible{outline-offset:4px;outline:3px solid #1478d4}.booking-site-status__retry:disabled{opacity:.6;cursor:wait}.stay-search-input{gap:16px;display:grid}.stay-search-input__heading{align-items:center;gap:10px;display:flex}.stay-search-input label{color:var(--booking-muted);gap:6px;font-size:14px;display:grid}.stay-search-input input:not([type=checkbox]),.stay-search-input select,.stay-search-input textarea{width:100%;min-height:42px;color:var(--booking-ink);font:inherit;background:#fff;border:1px solid #dedbd6;border-radius:8px;padding:10px 12px}.stay-search-input fieldset{border:1px solid #dedbd6;border-radius:8px;gap:12px;margin:16px 0;display:grid}.stay-search-input button{cursor:pointer;background:#fff;border:1px solid #dedbd6;border-radius:8px;min-height:42px;padding:10px 16px}.stay-search-input button[type=submit]{background:var(--booking-ink);color:#fff;border-color:var(--booking-ink)}.stay-search-input button:disabled{opacity:.6;cursor:wait}.stay-search-input :focus-visible{outline:2px solid var(--booking-blue);outline-offset:3px}.listing-result__facts{border-bottom:1px solid #ede8e2;padding:12px 0}.listing-result__facts p,.listing-result__sources p{margin:6px 0}.listing-result__sources{color:var(--booking-muted);font-size:12px;line-height:1.6}.listing-result__sources summary{cursor:pointer;padding:10px 0}@media (height<=420px){.booking-site--bootstrapping:has(.booking-site-status){overflow-y:auto}.booking-site-status{padding:24px 0}.booking-site-status__icon{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.booking-site-status__retry{transition:none}}.booking-site__frame{background:var(--booking-cream);border-radius:28px;flex-direction:column;width:min(1440px,100%);height:calc(100svh - 28px);min-height:calc(100svh - 28px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 80px #3e251124}.identity-activation-notice{color:#1f4d3a;background:#eaf8f0;border-bottom:1px solid #b7e3c8;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:700;display:flex}.identity-activation-notice--failed{color:#7a2d22;background:#fff1ee;border-bottom-color:#f1c2b9}.identity-activation-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.35rem .8rem}.tenant-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf8f0;flex:none;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;min-height:72px;padding:12px 24px;display:grid;position:relative}.tenant-brand{min-width:0;color:var(--booking-ink);cursor:pointer;letter-spacing:-.03em;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.tenant-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-brand__mark{color:#fff;letter-spacing:-.03em;background:#bd6347;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:grid;box-shadow:0 2px 6px #5a3a2b1a}.tenant-navigation{color:#32384a;align-items:center;gap:26px;font-size:max(.92rem,11px);display:flex}.tenant-navigation a,.tenant-navigation button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;position:relative}.tenant-navigation a:after,.tenant-navigation button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.tenant-navigation a:hover:after,.tenant-navigation button:hover:after,.tenant-navigation__active:after{background:var(--booking-orange)}.tenant-navigation [aria-disabled=true]{cursor:not-allowed;opacity:.38}.tenant-menu{justify-self:end;position:relative}.tenant-menu summary{cursor:pointer;background:#f0eee8;border-radius:50%;place-content:center;gap:4px;width:40px;height:40px;list-style:none;transition:background-color .16s,transform .16s;display:grid}.tenant-menu summary::-webkit-details-marker{display:none}.tenant-menu summary span{background:var(--booking-ink);border-radius:999px;width:17px;height:1.5px;transition:transform .16s,opacity .16s;display:block}.tenant-menu[open] summary{background:var(--booking-ink)}.tenant-menu[open] summary span{background:#fff}.tenant-menu summary:hover{background:#e6e2da}.tenant-menu summary:active{transform:scale(.96)}.tenant-menu[open] summary:hover{background:#39433c}.tenant-menu[open] summary span:first-child{transform:translateY(5.5px)rotate(45deg)}.tenant-menu[open] summary span:nth-child(2){opacity:0}.tenant-menu[open] summary span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.tenant-brand__mark{transition:background-color .16s}.tenant-menu__panel{background:#fff;border-radius:20px;width:min(300px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #111c3a2e}.tenant-navigation--mobile{align-items:stretch;display:none}.tenant-menu__actions{gap:8px;display:grid}.tenant-menu__actions a,.tenant-menu__actions button{text-align:center;cursor:pointer;background:#f6f1eb;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;text-decoration:none;display:flex}.tenant-menu__actions button:disabled{cursor:wait;opacity:.55}.tenant-menu__actions .tenant-menu__primary-action{background:var(--booking-ink);color:#fff}.tenant-menu__error{color:#8b2d19;background:#ffe0d8;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:max(.82rem,11px);line-height:1.45}.booking-site__body{flex:auto;min-height:0;display:block}.booking-site__body--child{display:block}.booking-site__route-surface{overscroll-behavior:contain;--chat-bottom-clearance:calc(var(--chat-composer-height,72px) + 32px + env(safe-area-inset-bottom,0px));height:100%;min-height:0;padding-bottom:var(--chat-bottom-clearance);scroll-padding-bottom:var(--chat-bottom-clearance);overflow:hidden auto}.booking-site__start-surface{background:radial-gradient(circle at 86% 8%,#1478d426,#0000 30%),linear-gradient(145deg,#fffaf6 0%,#f7f8ff 100%);min-height:100%;padding:clamp(24px,4vw,52px)}.booking-site__page-feed{gap:18px;width:min(1180px,100%);margin:0 auto;padding-bottom:16px;display:grid}.booking-site__route-surface>.booking-site__page-feed{padding:0 clamp(24px,4vw,48px) 16px}.tenant-chat-dock{z-index:90;visibility:visible;opacity:1;width:min(880px,100vw - 32px);min-height:0;max-height:calc(100svh - 32px);box-shadow:none;background:0 0;border:0;border-radius:28px;padding:0;transition:width .18s,height .18s,background .18s,box-shadow .18s;position:fixed;inset:auto auto 16px 50%;overflow:clip;transform:translate(-50%)}.tenant-chat-dock--open{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fff8f1f0;border:1px solid #111c3a1f;height:min(760px,100svh - 32px);box-shadow:0 30px 90px #111c3a47}@media (width<=900px){.tenant-chat-dock--collapsed{width:calc(100vw - 112px);left:calc(50% - 40px)}}.tenant-chat-dock__expanded{flex-direction:column;flex:auto;min-height:0;display:none}.tenant-chat-dock--open .tenant-chat-dock__expanded{display:flex}.tenant-chat-dock__header{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf6f0;border-bottom:1px solid #111c3a14;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;display:flex;position:relative;top:auto}.tenant-chat-dock__header button{width:36px;height:36px;color:var(--booking-ink);box-shadow:none;cursor:pointer;font:inherit;background:#f0eee8;border:0;border-radius:50%;outline:none;place-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;transition:background-color .16s,transform .16s;display:grid}.tenant-chat-dock__header button>span{width:18px;height:18px;font-size:0;line-height:1;position:relative}.tenant-chat-dock__header button>span:before,.tenant-chat-dock__header button>span:after{content:"";background:currentColor;border-radius:1px;width:1.5px;height:18px;position:absolute;top:0;left:8.25px}.tenant-chat-dock__header button>span:before{transform:rotate(45deg)}.tenant-chat-dock__header button>span:after{transform:rotate(-45deg)}.tenant-chat-dock__header button:hover{background:#e6e2da}.tenant-chat-dock__header button:active{transform:scale(.96)}.tenant-chat-dock__header button:focus:not(:focus-visible){outline:none}.tenant-chat-dock__header button:focus-visible{outline-offset:2px;outline:2px solid #bd6347}.tenant-chat-companion{z-index:110;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:26px}.tenant-chat-companion--open{visibility:hidden;opacity:0;pointer-events:none}.tenant-chat-companion__notification{width:min(330px,100vw - 128px);min-height:1px}.tenant-chat-message-teaser{width:100%;color:var(--booking-ink);cursor:pointer;text-align:left;background:#fffaf6f7;border:1px solid #111c3a1f;border-radius:18px;gap:3px;padding:12px 16px;animation:.18s ease-out both tenant-chat-teaser-arrival;display:grid;position:relative;box-shadow:0 16px 44px #111c3a33}.tenant-chat-message-teaser:after{content:"";background:#fffaf6f7;border-top:1px solid #111c3a1f;border-right:1px solid #111c3a1f;width:12px;height:12px;position:absolute;bottom:18px;right:-7px;transform:rotate(45deg)}.tenant-chat-message-teaser__kicker{color:var(--booking-orange);letter-spacing:.08em;text-transform:uppercase;font-size:max(.7rem,11px);font-weight:800}.tenant-chat-message-teaser__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(.88rem,11px);font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.tenant-chat-toggle{color:#fff;cursor:pointer;background:#fffaf6;border:0;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;padding:4px;font-size:1.45rem;transition:transform .16s,background .16s;display:grid;position:relative;box-shadow:0 16px 38px #e83c1252}.tenant-chat-toggle__avatar{border-radius:inherit;background:var(--booking-orange);place-items:center;width:100%;height:100%;font-size:1rem;font-weight:850;line-height:1;display:grid;overflow:hidden}.tenant-chat-toggle__avatar img{object-fit:cover;width:100%;height:100%}.tenant-chat-toggle__status{background:#50c878;border:2px solid #fffaf6;border-radius:50%;width:10px;height:10px;position:absolute;bottom:5px;right:5px}.tenant-chat-toggle__badge{background:var(--booking-ink);color:#fff;border:2px solid #fffaf6;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:max(.68rem,11px);font-weight:800;line-height:1;animation:.26s ease-out both tenant-chat-badge-arrival;display:grid;position:absolute;top:-5px;right:-5px}.tenant-chat-companion--thinking .tenant-chat-toggle:before{content:"";border:2px dashed #e83c129e;border-radius:50%;animation:1.2s linear infinite tenant-chat-thinking;position:absolute;inset:-6px}.tenant-chat-companion--thinking .tenant-chat-toggle__status{background:#ffd166;animation:.9s ease-in-out infinite alternate tenant-chat-status-pulse}.tenant-chat-companion--unread .tenant-chat-toggle:not([aria-expanded=true]){animation:.36s ease-out tenant-chat-button-arrival}.tenant-chat-toggle:hover{transform:translateY(-2px)}.tenant-chat-toggle[aria-expanded=true]{background:#fffaf6}.tenant-chat-toggle[aria-expanded=true] .tenant-chat-toggle__status{border-color:#fffaf6}@keyframes tenant-chat-teaser-arrival{0%{opacity:0;transform:translate(10px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tenant-chat-badge-arrival{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes tenant-chat-button-arrival{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}@keyframes tenant-chat-thinking{to{transform:rotate(360deg)}}@keyframes tenant-chat-status-pulse{to{transform:scale(1.22)}}.tenant-chat-backdrop{z-index:80;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111c3a3d;border:0;position:fixed;inset:0}.listing-detail-page{background:radial-gradient(circle at 88% 7%,#1478d421,#0000 27%),linear-gradient(145deg,#fffaf6 0%,#f7f8ff 100%);min-height:calc(100svh - 100px);padding:clamp(24px,4vw,48px)}.listing-detail-page>.listing-detail__back{margin-bottom:22px;text-decoration:none;display:inline-flex}.experience-presentation--source{background:#1478d412;border-radius:20px;padding:12px;box-shadow:inset 3px 0 #1478d4b8}.experience-presentation__source{color:var(--booking-blue-deep);background:#e7f3ff;border-radius:999px;margin:0 0 12px;padding:6px 10px;font-size:max(.75rem,11px);font-weight:750;display:inline-flex}.experience-account-entry{background:linear-gradient(145deg,#fffdf9,#fff1e6);border:1px solid #e05b303d;border-radius:20px;gap:14px;padding:clamp(16px,3vw,22px);display:grid;box-shadow:0 14px 34px #34261d17}.experience-account-entry__heading{align-items:center;gap:12px;display:flex}.experience-account-entry__heading>span{background:var(--booking-orange);color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.experience-account-entry__heading p,.experience-account-entry__heading h2,.experience-account-entry>p{margin:0}.experience-account-entry__heading p{color:#7b6e66;letter-spacing:.06em;text-transform:uppercase;font-size:max(.72rem,11px);font-weight:760}.experience-account-entry__heading h2{font-size:clamp(1.05rem,2.5vw,1.3rem)}.experience-account-entry>p{color:#4f4945;line-height:1.55}.experience-account-entry__privacy{font-size:max(.82rem,11px)}.experience-account-entry__actions{flex-wrap:wrap;gap:10px;display:flex}.experience-account-entry__actions button{min-height:42px;color:var(--booking-orange-deep);font:inherit;background:#fff;border:1px solid #e05b3059;border-radius:999px;padding:9px 16px;font-weight:760}.experience-account-entry__actions .experience-account-entry__primary{border-color:var(--booking-orange);background:var(--booking-orange);color:#fff}.experience-account-entry__actions button:disabled{cursor:not-allowed;opacity:.52}.experience-account-entry__actions button:focus-visible{outline-offset:2px;outline:3px solid #e05b304d}.listing-catalog{background:radial-gradient(circle at 88% 7%,#1478d421,#0000 27%),linear-gradient(145deg,#fffaf6 0%,#f7f8ff 100%);min-width:0;padding:clamp(24px,4vw,48px)}.listing-catalog__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.listing-catalog__header p,.listing-catalog__header h1,.listing-catalog__header span{margin:0}.listing-catalog__header p{color:var(--booking-blue-deep);letter-spacing:.11em;text-transform:uppercase;font-size:max(.74rem,11px);font-weight:800}.listing-catalog__header h1{color:var(--booking-ink);letter-spacing:-.06em;margin-top:8px;font-size:clamp(2.15rem,5vw,4rem);line-height:1}.listing-catalog__header span{max-width:690px;color:var(--booking-muted);margin-top:14px;line-height:1.6;display:block}.listing-catalog__header button,.listing-catalog__status button{background:var(--booking-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:42px;padding:9px 16px;font-weight:760}.listing-catalog__status{color:#224b78;background:#1478d417;border-radius:18px;gap:6px;padding:18px;line-height:1.5;display:grid}.listing-catalog__status--warning{color:#8c2f18;background:#ffe1d5}.listing-catalog__status button{background:var(--booking-blue);justify-self:start;margin-top:6px}.listing-results{gap:18px;min-width:0;display:grid}.listing-results__match-note{color:#8c3c1f;background:#fff0df;border-radius:14px;padding:11px 13px;font-size:max(.84rem,11px);line-height:1.45}.listing-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.listing-card{background:#ffffffeb;border:1px solid #111c3a14;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 16px 36px #202a4e17}.listing-card__media{aspect-ratio:16/9;color:var(--booking-blue-deep);background:linear-gradient(145deg,#dcecff,#fff0df);place-items:center;font-size:2rem;display:grid;overflow:hidden}.listing-card__media img{object-fit:cover;width:100%;height:100%}.listing-card__body{gap:9px;padding:17px;display:grid}.listing-card__body h2,.listing-card__body p,.listing-card__body ul{margin:0}.listing-card__body h2{color:var(--booking-ink);letter-spacing:-.025em;font-size:1.08rem;line-height:1.25}.listing-card__body>p{color:#5f6676;font-size:max(.84rem,11px);line-height:1.5}.listing-card__body .listing-card__location{color:var(--booking-blue-deep);letter-spacing:.04em;text-transform:uppercase;font-size:max(.72rem,11px);font-weight:760}.listing-card__capacity{font-weight:700}.listing-card__body ul{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.listing-card__body li{color:#315a87;background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:max(.7rem,11px)}.listing-card__price{color:var(--booking-ink);align-items:baseline;gap:6px;padding-top:4px;font-size:max(.76rem,11px);display:flex}.listing-card__actions{flex-wrap:wrap;gap:8px;display:flex}.listing-card__detail-action,.listing-card__quote-action,.listing-detail__back{color:var(--booking-blue-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #1478d43d;border-radius:999px;justify-self:start;padding:8px 12px;font-size:max(.76rem,11px);font-weight:760}.listing-card__quote-action{border-color:var(--booking-blue-deep);background:var(--booking-blue-deep);color:#fff}.direct-booking-quote{gap:14px;min-width:0;display:grid}.direct-booking-quote--compact{width:min(720px,100%)}.direct-booking-quote__content{border:1px solid var(--booking-border);background:#fff;border-radius:22px;gap:16px;min-width:0;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 14px 32px #1c2c4714}.direct-booking-quote__content header,.direct-booking-quote__content header p,.direct-booking-quote__content header h2,.direct-booking-quote__content header span,.direct-booking-quote__content footer,.direct-booking-quote__expiry{margin:0}.direct-booking-quote__content header{gap:5px;display:grid}.direct-booking-quote__content header p{color:var(--booking-blue-deep);letter-spacing:.07em;text-transform:uppercase;font-size:max(.7rem,11px);font-weight:800}.direct-booking-quote__content header h2{font-size:clamp(1.2rem,3vw,1.7rem)}.direct-booking-quote__content header span,.direct-booking-quote__expiry,.direct-booking-quote__content footer{color:#5e6879;line-height:1.55}.direct-booking-quote__availability{color:#315a87;background:#eef6ff;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.direct-booking-quote__availability--observed_available{color:#245f39;background:#e5f5e9}.direct-booking-quote__availability--unavailable{color:#8b432c;background:#fff0ea}.direct-booking-quote__availability span{font-size:max(.78rem,11px);line-height:1.45}.direct-booking-quote__breakdown{gap:9px;margin:0;display:grid}.direct-booking-quote__breakdown>div{justify-content:space-between;gap:18px;display:flex}.direct-booking-quote__breakdown dt,.direct-booking-quote__breakdown dd{margin:0}.direct-booking-quote__breakdown dd{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.direct-booking-quote__total{border-top:1px solid var(--booking-border);padding-top:11px;font-size:1.02rem;font-weight:800}.direct-booking-quote__expiry{font-size:max(.76rem,11px)}.direct-booking-eligibility{color:#294f78;background:#f2f7fd;border:1px solid #bad0ea;border-radius:16px;gap:9px;padding:14px;display:grid}.direct-booking-eligibility--eligible{color:#245f39;background:#ebf7ee;border-color:#acd1b8}.direct-booking-eligibility--warning{color:#7a4524;background:#fff6ed;border-color:#ebc8a9}.direct-booking-eligibility p,.direct-booking-eligibility ul{margin:0;line-height:1.5}.direct-booking-eligibility ul{gap:5px;padding-left:20px;display:grid}.direct-booking-eligibility__actions{flex-wrap:wrap;gap:9px;display:flex}.direct-booking-eligibility button{background:var(--booking-blue-deep);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:10px 15px;font-weight:800}.direct-booking-eligibility button:focus-visible{outline-offset:2px;outline:3px solid #2d7ab847}.direct-booking-eligibility .direct-booking-eligibility__secondary{color:inherit;background:0 0;border:1px solid}.chat-payment-plugin{color:var(--booking-ink);background:#fff;border:1px solid #245f3947;border-radius:13px;gap:10px;margin-top:4px;padding:13px;display:grid;box-shadow:0 8px 20px #16344d12}.chat-payment-plugin p{color:var(--booking-muted)}.chat-payment-plugin__summary{justify-content:space-between;align-items:center;gap:12px;font-size:1.05rem;display:flex}.chat-payment-plugin__timer{min-width:64px;color:var(--booking-blue-deep);font-variant-numeric:tabular-nums;text-align:center;background:#e9f1fa;border-radius:999px;padding:6px 10px;font-weight:850}.chat-payment-plugin__virtual{text-transform:uppercase;background:#fff3e7;border:2px solid #b96824;border-radius:9px;padding:8px 10px;font-weight:900;color:#793c13!important}.chat-payment-plugin__hosted{border:1px solid var(--booking-border);background:#f8fbfe;border-radius:11px;gap:8px;padding:10px;display:grid;overflow:hidden}.chat-payment-plugin__hosted-frame{min-height:230px}.chat-payment-plugin__hosted-frame.is-disabled{pointer-events:none;opacity:.68}.chat-payment-plugin__warning{font-weight:750;color:#8b3d24!important}.chat-payment-plugin--paid{background:#f5fbf7;border-color:#63a77a}.chat-payment-plugin--failed,.chat-payment-plugin--reconciliation{background:#fffaf5;border-color:#d69b6c}.direct-booking-eligibility button:disabled{cursor:wait;opacity:.62}.direct-booking-hold{color:var(--booking-ink);background:#f5fbf7;border:1px solid #245f3947;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 20px #16344d12}.direct-booking-hold p,.direct-booking-hold small{color:var(--booking-muted);margin:0;line-height:1.5}.direct-booking-hold__summary,.direct-booking-hold__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.direct-booking-hold__summary{font-size:1.05rem}.direct-booking-hold__timer{min-width:68px;color:var(--booking-blue-deep);font-variant-numeric:tabular-nums;text-align:center;background:#e9f1fa;border-radius:999px;padding:7px 11px;font-weight:850}.direct-booking-hold button{background:var(--booking-blue-deep);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-weight:800}.direct-booking-hold button:disabled{cursor:wait;opacity:.62}.direct-booking-hold .direct-booking-hold__secondary{color:var(--booking-blue-deep);background:0 0;border:1px solid}.direct-booking-hold__warning{font-weight:750;color:#8b3d24!important}.direct-booking-hold--expired,.direct-booking-hold--released,.direct-booking-hold--unavailable,.direct-booking-hold--warning{background:#fffaf5;border-color:#d69b6c}.direct-booking-hold--consumed{background:#f2f7fd;border-color:#8eb2da}.payment-checkout{color:var(--booking-ink);background:linear-gradient(145deg,#f3f8ff,#fffaf5);border:1px solid #004d993d;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #16344d14}.payment-checkout header,.payment-checkout__summary{gap:10px;display:grid}.payment-checkout__badge{color:#a33110;letter-spacing:.04em;text-transform:uppercase;background:#fff0e9;border-radius:999px;width:fit-content;padding:7px 11px;font-size:max(.76rem,11px);font-weight:900}.payment-checkout__summary{grid-template-columns:1fr auto;align-items:center;font-size:1.15rem}.payment-checkout__summary span{color:var(--booking-blue-deep);font-variant-numeric:tabular-nums;background:#e9f1fa;border-radius:999px;padding:7px 11px;font-weight:850}.payment-checkout p{color:var(--booking-muted);margin:0;line-height:1.5}.payment-checkout>button{background:var(--booking-orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:850}.payment-checkout>button:disabled{cursor:wait;opacity:.62}.payment-checkout--confirmed{background:#f3fbf5;border-color:#245f3957}.payment-checkout--failed{background:#fff7f2;border-color:#d69b6c}.direct-booking-quote__content footer{border-top:1px solid var(--booking-border);padding-top:14px;font-size:max(.78rem,11px);font-weight:650}.listing-detail{gap:14px;min-width:0;display:grid}.listing-detail--compact{width:min(720px,100%)}.listing-detail__content{gap:clamp(22px,3vw,34px);width:min(1440px,100%);min-width:0;margin:0 auto;display:grid}.listing-detail__content header p,.listing-detail__content header h1,.listing-detail__content header h2,.listing-detail__content header span,.listing-detail__content section h2,.listing-detail__content section p,.listing-detail__content footer{margin:0}.listing-detail__heading{background:#ffffffe0;border-radius:26px;gap:8px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 14px 36px #1c2c4714}.listing-detail__content header>p,.listing-detail__section-kicker{color:var(--booking-blue-deep);letter-spacing:.09em;text-transform:uppercase;font-size:max(.72rem,11px);font-weight:780}.listing-detail__content header h1{color:var(--booking-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.3vw,4.2rem);line-height:.98}.listing-detail__content header span,.listing-detail__content section p,.listing-detail__content footer{color:#5e6879;line-height:1.6}.listing-detail__overview{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start;gap:clamp(18px,2.5vw,30px);display:grid}.listing-detail__overview--media-only{grid-template-columns:1fr}.listing-detail__gallery-shell{background:#fff;border-radius:28px;gap:10px;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 18px 44px #1c2c471c}.listing-detail__gallery-main{cursor:zoom-in;background:#eaf0f7;border:0;border-radius:20px;padding:0;overflow:hidden}.listing-detail__gallery-main img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.listing-detail__gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.listing-detail__gallery-thumbnails button{cursor:pointer;opacity:.76;background:#edf1f6;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.listing-detail__gallery-thumbnails button.is-active{border-color:var(--booking-blue-deep);opacity:1}.listing-detail__gallery-thumbnails img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.listing-detail__gallery-count{color:#fff;font:inherit;cursor:pointer;background:#0a1a39e0;border:0;border-radius:999px;padding:9px 14px;font-size:max(.78rem,11px);font-weight:760;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 22px #040e2142}.listing-detail__gallery-empty{min-height:420px;color:var(--booking-blue-deep);background:linear-gradient(145deg,#e8f0fa,#fff5ed);border-radius:28px;place-content:center;justify-items:center;gap:10px;display:grid}.listing-detail__gallery-empty span{font-size:3rem}.listing-detail__facts{color:#3f4f65;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.listing-detail__facts>span{background:var(--booking-soft-blue);border-radius:999px;padding:8px 12px;font-size:max(.78rem,11px);font-weight:680}.listing-detail__information{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.listing-detail__information>section{background:#fff;border-radius:24px;align-content:start;gap:10px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 14px 34px #1c2c4712}.listing-detail__information>section:first-of-type,.listing-detail__amenities-section,.listing-detail__things-to-know,.listing-detail__enhancement-status{grid-column:1/-1}.listing-detail__enhancement-status{color:#52657b;background:#f3f8fd;border:1px solid #d9e8f7;border-radius:16px;padding:12px 15px;font-size:max(.78rem,11px);line-height:1.5}.listing-detail__content section h2{letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.65rem)}.listing-detail__section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.listing-detail__amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.listing-detail__amenity-groups{gap:18px;display:grid}.listing-detail__amenity-groups>section{gap:9px;display:grid}.listing-detail__amenity-groups h3,.listing-detail__policy-grid h3,.listing-detail__safety h3{color:var(--booking-ink);margin:0;font-size:max(.9rem,11px)}.listing-detail__amenities li{background:#f5f7fa;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 13px;display:flex}.listing-detail__amenities li.is-unavailable{opacity:.62}.listing-detail__amenities li.is-unavailable strong{text-decoration:line-through}.listing-detail__amenities li>span:last-child{gap:2px;min-width:0;display:grid}.listing-detail__amenities small{color:#6a7382;font-size:max(.72rem,11px)}.listing-detail__amenity-icon{width:36px;height:36px;color:var(--booking-blue-deep);background:#e4f1ff;border-radius:12px;flex:0 0 36px;place-items:center;font-weight:850;display:inline-grid}.listing-detail__show-amenities{border:1px solid var(--booking-blue-deep);color:var(--booking-blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-self:start;padding:9px 14px;font-size:max(.8rem,11px);font-weight:740}.listing-detail__policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.listing-detail__policy-grid>article,.listing-detail__safety{background:#f8f9fb;border:1px solid #e6e8ed;border-radius:17px;align-content:start;gap:9px;padding:16px;display:grid}.listing-detail__policy-grid p,.listing-detail__policy-grid ul,.listing-detail__safety p,.listing-detail__safety ul{margin:0}.listing-detail__policy-grid ul,.listing-detail__safety ul{color:#5e6879;gap:5px;padding-left:18px;font-size:max(.82rem,11px);line-height:1.5;display:grid}.listing-detail__safety{margin-top:4px}.listing-detail__privacy-note{color:#768091;font-size:max(.78rem,11px);line-height:1.5}.listing-detail__content footer{border-top:1px solid var(--booking-border);padding-top:14px;font-size:max(.78rem,11px);font-weight:650}.listing-booking-panel{background:linear-gradient(155deg,#fff 0%,#fff4ed 100%);border:1px solid #ff61322e;border-radius:26px;gap:16px;padding:clamp(18px,2.4vw,26px);display:grid;position:sticky;top:22px;box-shadow:0 18px 44px #37231821}.listing-booking-panel header{gap:3px;display:grid}.listing-booking-panel header p{color:#c84017;letter-spacing:.08em;text-transform:uppercase;font-size:max(.7rem,11px);font-weight:800}.listing-booking-panel header h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.2rem)}.listing-booking-panel form,.listing-booking-panel fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.listing-booking-panel legend{color:#39465b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:max(.72rem,11px);font-weight:780}.listing-booking-panel__dates,.listing-booking-panel__guests{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.listing-booking-panel label{gap:5px;min-width:0;display:grid}.listing-booking-panel label>span{color:#525e70;text-overflow:ellipsis;white-space:nowrap;font-size:max(.7rem,11px);font-weight:700;overflow:hidden}.listing-booking-panel input{width:100%;min-width:0;color:var(--booking-ink);font:inherit;background:#ffffffe6;border:1px solid #d9dde5;border-radius:12px;padding:10px}.listing-booking-panel form>button,.listing-booking-panel__assistant{background:var(--booking-orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:780}.listing-booking-panel form>button:disabled{cursor:wait;opacity:.6}.listing-booking-panel__assistant{border:1px solid var(--booking-blue-deep);color:var(--booking-blue-deep);background:0 0}.listing-booking-panel__disclaimer,.listing-booking-panel__error{margin:0;font-size:max(.76rem,11px);line-height:1.5}.listing-booking-panel__disclaimer{color:#6e7684}.listing-booking-panel__error{color:#a6301a}.listing-booking-panel__quote{gap:12px;display:grid}.listing-booking-panel__edit{color:var(--booking-blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:max(.78rem,11px);font-weight:760}.listing-booking-panel .direct-booking-quote__content{box-shadow:none;background:0 0;border:0;padding:0}.listing-gallery-dialog{z-index:130;place-items:center;padding:clamp(16px,3vw,36px);display:grid;position:fixed;inset:0}.listing-gallery-dialog__backdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060d1ce0;border:0;position:absolute;inset:0}.listing-gallery-dialog__content{color:#fff;background:#111a2d;border-radius:24px;gap:14px;width:min(1100px,100%);max-height:calc(100svh - 32px);padding:16px;display:grid;position:relative;box-shadow:0 28px 70px #00000070}.listing-gallery-dialog__header,.listing-gallery-dialog__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-gallery-dialog__header button,.listing-gallery-dialog__actions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:8px 13px}.listing-gallery-dialog__header button{width:40px;height:40px;padding:0;font-size:1.35rem}.listing-gallery-dialog__image{object-fit:contain;border-radius:16px;width:100%;max-height:calc(100svh - 170px);display:block}@media (width<=980px){.listing-detail__overview,.listing-detail__information{grid-template-columns:1fr}.listing-detail__information>section,.listing-detail__amenities-section{grid-column:auto}.listing-booking-panel{position:static}.listing-detail__policy-grid{grid-template-columns:1fr}}@media (width<=600px){.listing-detail__content header h1{font-size:clamp(1.8rem,10vw,2.65rem)}.listing-detail__heading,.listing-detail__information>section,.listing-booking-panel{border-radius:20px;padding:18px}.listing-detail__gallery-shell{border-radius:20px;padding:7px}.listing-detail__gallery-main{border-radius:15px}.listing-detail__gallery-main img{aspect-ratio:4/3}.listing-detail__gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-detail__gallery-thumbnails button:nth-child(n+4){display:none}.listing-detail__gallery-count{bottom:15px;right:15px}.listing-detail__amenities,.listing-booking-panel__dates{grid-template-columns:1fr}.listing-gallery-dialog{padding:8px}.listing-gallery-dialog__content{border-radius:18px;padding:12px}}.listing-card__price strong{font-size:1rem}.listing-results__footer{color:#687083;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:max(.74rem,11px);line-height:1.45;display:flex}.chat-turn{gap:10px;min-width:0;display:grid}.chat-turn--assistant .listing-results,.chat-turn--assistant .trip-intake-card{width:min(720px,100%)}.trip-intake-card{color:var(--booking-ink);background:linear-gradient(145deg,#ffffffeb,#edf6ff);border:1px solid #1478d42e;border-radius:20px;gap:14px;padding:17px;display:grid;box-shadow:0 14px 32px #193f701a}.trip-intake-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trip-intake-card header p,.trip-intake-card header h2,.trip-intake-card__note{margin:0}.trip-intake-card header p{color:var(--booking-blue-deep);letter-spacing:.09em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:800}.trip-intake-card header h2{letter-spacing:-.025em;margin-top:4px;font-size:1.08rem}.trip-intake-card__status{color:#174f88;background:#dcecff;border-radius:999px;flex:none;padding:6px 9px;font-size:max(.7rem,11px);font-weight:760}.trip-intake-card__status--ready{color:#23643b;background:#def3e4}.trip-intake-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.trip-intake-card dl>div{background:#ffffffbd;border-radius:12px;min-width:0;padding:10px 11px}.trip-intake-card dt{color:#687083;letter-spacing:.06em;text-transform:uppercase;font-size:max(.66rem,11px);font-weight:760}.trip-intake-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:max(.82rem,11px);line-height:1.4}.trip-intake-card__note{color:#687083;font-size:max(.7rem,11px);line-height:1.45}.trip-intake-card__search{border-top:1px solid #1478d424;justify-items:start;gap:9px;padding-top:13px;display:grid}.trip-intake-card__search p,.trip-intake-card__search div,.trip-intake-card__search div span{margin:0}.trip-intake-card__search p,.trip-intake-card__search div{color:#566175;font-size:max(.72rem,11px);line-height:1.45}.trip-intake-card__search div{color:#8b432c;gap:2px;display:grid}.trip-intake-card__search button{background:var(--booking-blue-deep);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:9px 13px;font-size:max(.76rem,11px);font-weight:760}.trip-intake-card__search button:disabled{cursor:wait;opacity:.62}.listing-results__criteria{background:var(--paper-soft,#f0f1ed);overflow-wrap:anywhere;border:0;border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:12px;line-height:1.5}.listing-results--compact .listing-results__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.listing-results--compact .listing-card{border-radius:18px}.listing-results--compact .listing-card__body{padding:14px}.chat-home{background:radial-gradient(circle at 90% 12%,#ff8b532e,#0000 29%),linear-gradient(145deg,#fffaf6 0%,#fff5ea 52%,#ffe9dc 100%);flex-direction:column;min-width:0;height:100%;min-height:0;padding:clamp(24px,4vw,48px);display:flex}.chat-home__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;display:block;overflow:hidden auto}.chat-home.tenant-chat-dock{height:min(760px,100svh - 32px);padding:0;overflow:clip}.chat-home.tenant-chat-dock--collapsed{background:0 0;height:auto;min-height:0}.chat-history-actions{flex-wrap:wrap;gap:10px;display:flex}.chat-history-actions>p{flex-basis:100%}.chat-history-actions .button{text-align:center;overflow-wrap:anywhere;background:#ffffffd1;flex:220px;min-width:0;padding-block:10px}.chat-history-actions .button:focus-visible{outline:3px solid var(--booking-blue);outline-offset:3px}.tenant-chat-dock .chat-home__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px 24px 18px;display:block;overflow:hidden auto}.tenant-chat-dock .chat-home__conversation{width:100%;margin:24px 0 0}.tenant-chat-dock .listing-results--compact .listing-results__grid{grid-template-columns:minmax(0,1fr)}.tenant-chat-dock .listing-results--compact .listing-card{grid-template-columns:minmax(170px,.38fr) minmax(0,.62fr);display:grid}.tenant-chat-dock .listing-results--compact .listing-card__media{aspect-ratio:auto;min-height:100%}.chat-home__intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.assistant-identity{align-items:center;gap:12px;min-width:0;display:flex}.assistant-avatar{background:var(--booking-orange);color:#fff;border:4px solid #ffffffc7;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 10px 24px #e83c1238}.assistant-avatar img{object-fit:cover;width:100%;height:100%}.assistant-identity>div:last-child{gap:2px;min-width:0;display:grid}.assistant-identity strong{color:var(--booking-orange-deep);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.4rem,3vw,2.1rem);overflow:hidden}.assistant-identity>div:last-child span{color:#a63a20;font-size:max(.76rem,11px)}.actor-chip{color:#79412d;background:#ffffffa3;border-radius:999px;flex:none;padding:8px 12px;font-size:max(.76rem,11px);font-weight:700}.chat-home__conversation{grid-template-columns:minmax(0,1fr);gap:14px;width:min(780px,100%);min-width:0;margin:clamp(28px,5vh,58px) 0 24px;display:grid}.assistant-opening__eyebrow,.trip-context__eyebrow{letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:max(.74rem,11px);font-weight:800}.assistant-opening__message{background:#ffffffc7;border-radius:22px 22px 22px 7px;gap:10px;max-width:720px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #492d1814}.assistant-opening__message h1{color:var(--booking-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.12rem,2vw,1.34rem);line-height:1.25}.assistant-opening__message>p:last-child{color:#3e4557;white-space:pre-line;margin:0;font-size:max(.98rem,11px);line-height:1.6}.assistant-listing-plugin{background:#ffffffa8;border-radius:22px 22px 22px 7px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #492d1814}.assistant-listing-plugin>header{color:var(--booking-ink);font-size:max(.92rem,11px)}.chat-message{flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;display:flex}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:min(640px,86%);margin:0;padding:13px 16px;font-size:max(.92rem,11px);line-height:1.55}.chat-message-context{min-width:0;max-width:min(640px,86%);color:var(--booking-muted,#687083);overflow-wrap:anywhere;padding-inline:8px;font-size:max(.74rem,11px);line-height:1.45;display:block}.chat-message--user{align-items:flex-end}.chat-message--user .chat-message-context{text-align:right}.chat-message--user p{background:var(--booking-orange);color:#fff;border-bottom-right-radius:6px}.chat-message--assistant{align-items:flex-start}.chat-message--assistant p{color:var(--booking-ink);background:#ffffffc7;border-bottom-left-radius:6px;box-shadow:0 10px 28px #492d1814}.chat-message--assistant>.assistant-markdown{background:var(--color-surface,#fff);max-width:min(640px,100%);color:inherit;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:13px 16px;font-size:max(.92rem,11px);line-height:1.55;box-shadow:0 10px 28px #492d1814}.chat-message--assistant .assistant-markdown p{white-space:normal;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.assistant-markdown>*+*{margin-top:10px}.assistant-markdown ul,.assistant-markdown ol{margin-bottom:0;padding-left:22px}.assistant-markdown li+li{margin-top:5px}.assistant-markdown code{background:#0000000d;border-radius:4px;padding:1px 4px}.chat-notice{overflow-wrap:anywhere;color:#224b78;background:#1478d41a;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:13px 15px;font-size:max(.84rem,11px);line-height:1.45;display:grid}.chat-notice label{gap:6px;min-width:0;display:grid}.chat-notice select{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cad5e1;border-radius:10px;padding:10px 12px}.chat-notice button{max-width:100%;color:inherit;font:inherit;white-space:normal;background:#fff;border:1px solid #cad5e1;border-radius:10px;padding:9px 12px}.chat-notice--warning{color:#8c2f18;background:#ffe1d5}.reservation-entry-card,.account-entry-card{background:#ffffffad;border-radius:18px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex;box-shadow:0 12px 28px #492d1814}.reservation-entry-card__icon{background:var(--booking-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.reservation-entry-card p,.account-entry-card p{color:#53596a;margin:4px 0 0;font-size:max(.88rem,11px);line-height:1.5}.account-entry-card>span{color:#2d8c57}.reservation-association-card{background:#effdf5c7;border-radius:18px;gap:6px;padding:15px 17px;display:grid;box-shadow:0 12px 28px #492d1814}.reservation-association-card--warning{color:#8c2f18;background:#ffe1d5}.reservation-association-card p{color:inherit;margin:0;font-size:max(.88rem,11px);line-height:1.5}.reservation-association-card button{background:var(--booking-blue);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:8px 15px;font-weight:760}.reservation-entry-card--verified{background:#effdf5c7;border:1px solid #2d8c5733}.reservation-entry-card--verified .reservation-entry-card__icon{background:#2d8c57}.reservation-entry-card--cooldown{background:#fff1e7d1;border:1px solid #a63a2033}.reservation-entry-card--cooldown .reservation-entry-card__icon{background:#a63a20}.reservation-entry-card--cooldown time{color:#84331f;margin-top:8px;font-size:max(.78rem,11px);font-weight:750;display:block}.registration-invitation{background:linear-gradient(135deg,#ffd5b8,#ffe8d8 58%,#dceeff);border-radius:22px;gap:14px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 16px 38px #492d181a}.registration-invitation__message{align-items:flex-start;gap:12px;display:flex}.registration-invitation__message>span{color:var(--booking-orange);font-size:1.2rem;line-height:1.4}.registration-invitation h2{color:var(--booking-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:1.08rem}.registration-invitation p,.registration-invitation small{color:#53596a;max-width:680px;margin:0;font-size:max(.86rem,11px);line-height:1.55;display:block}.registration-invitation small{color:#6f6870;margin-top:7px;font-size:max(.72rem,11px)}.registration-invitation__error{background:#ffe0d8;border-radius:12px;padding:10px 12px;color:#8b2d19!important;font-size:max(.8rem,11px)!important}.registration-invitation__actions{flex-wrap:wrap;gap:10px;display:flex}.registration-invitation__actions button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:780}.registration-invitation__primary{background:var(--booking-orange);color:#fff}.registration-invitation__secondary{color:var(--booking-ink);background:#ffffffb8}.registration-invitation__actions button:disabled{cursor:not-allowed;opacity:.52}.account-chat-card{background:linear-gradient(145deg,#fffaf5,#fff2e7);border:1px solid #e05b3047;border-radius:22px;gap:16px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 16px 38px #34261d1a}.account-chat-card__heading,.account-chat-card__heading>div,.account-chat-card form{display:flex}.account-chat-card__heading{justify-content:space-between;align-items:flex-start;gap:16px}.account-chat-card__heading>div{align-items:center;gap:12px}.account-chat-card__heading>div>span{background:var(--booking-orange);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.account-chat-card__heading p,.account-chat-card__heading h2,.account-chat-card__privacy,.account-chat-card__status,.account-chat-card__error,.account-chat-card__completion p{margin:0}.account-chat-card__heading p{color:#7b6e66;letter-spacing:.06em;text-transform:uppercase;font-size:max(.72rem,11px);font-weight:760}.account-chat-card__heading h2{font-size:clamp(1.05rem,2.5vw,1.35rem)}.account-chat-card__heading>button,.account-chat-card__text-action{color:var(--booking-orange-deep);background:0 0;border:0}.account-chat-card__heading>button{padding:2px 6px;font-size:1.5rem}.account-chat-card__privacy,.account-chat-card__status{color:#625c58;font-size:max(.86rem,11px);line-height:1.55}.account-chat-card__status--success{color:#166534;background:#f0fdf4e0;border:1px solid #15803d38;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.account-chat-card__status--success strong,.account-chat-card__status--success span{display:block}.account-chat-card form{flex-direction:column;gap:14px}.account-chat-card label{color:var(--booking-ink);gap:6px;font-size:max(.86rem,11px);font-weight:680;display:grid}.account-chat-card input{width:100%;min-height:46px;color:var(--booking-ink);font:inherit;background:#fff;border:1px solid #27211d2e;border-radius:12px;padding:10px 12px}.account-chat-card__primary,.account-chat-card__completion button{background:var(--booking-orange);color:#fff;min-height:46px;font:inherit;border:0;border-radius:999px;padding:10px 18px;font-weight:780}.account-chat-card__text-action{font:inherit;text-underline-offset:3px;align-self:flex-start;padding:4px 0;font-weight:720;text-decoration:underline}.account-chat-card__error{color:#8b2d19;background:#ffe0d8;border-radius:12px;padding:10px 12px;font-size:max(.82rem,11px)}.account-chat-card__completion{gap:12px;display:grid}.account-chat-card button:disabled{cursor:not-allowed;opacity:.52}.account-chat-card input:focus-visible,.account-chat-card button:focus-visible{outline-offset:2px;outline:3px solid #e05b304d}.reservation-access-ended{background:linear-gradient(135deg,#e1e8ff,#f0ecff 58%,#ffe4d1);border-radius:22px;gap:14px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 16px 38px #26305b1f}.reservation-access-ended__message{align-items:flex-start;gap:12px;display:flex}.reservation-access-ended__message>span{color:var(--booking-blue);font-size:1.2rem;line-height:1.4}.reservation-access-ended h2{color:var(--booking-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:1.08rem}.reservation-access-ended p{color:#53596a;max-width:680px;margin:0;font-size:max(.86rem,11px);line-height:1.55}.reservation-access-ended__error{background:#ffe0d8;border-radius:12px;padding:10px 12px;color:#8b2d19!important;font-size:max(.8rem,11px)!important}.reservation-access-ended__actions{flex-wrap:wrap;gap:10px;display:flex}.reservation-access-ended__actions button{min-height:44px;color:var(--booking-ink);font:inherit;cursor:pointer;background:#ffffffbd;border:0;border-radius:999px;padding:10px 18px;font-weight:780}.reservation-access-ended__actions .reservation-access-ended__primary{background:var(--booking-blue);color:#fff}.reservation-access-ended__actions button:disabled{cursor:not-allowed;opacity:.52}.reservation-access-ended__contact{background:#ffffff8a;border-radius:14px;padding:11px 13px}.reservation-verification{background:#ffffffc2;border:1px solid #ffffffe0;border-radius:22px;gap:18px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 16px 38px #492d181a}.reservation-verification__intro{align-items:flex-start;gap:12px;display:flex}.reservation-verification h2{color:var(--booking-ink);letter-spacing:-.02em;margin:1px 0 6px;font-size:1.08rem}.reservation-verification__intro p{color:#53596a;max-width:620px;margin:0;font-size:max(.86rem,11px);line-height:1.55}.reservation-verification__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-verification__form label{color:#4f4750;gap:7px;font-size:max(.76rem,11px);font-weight:750;display:grid}.reservation-verification__form input{width:100%;min-height:46px;color:var(--booking-ink);font:inherit;background:#ffffffe0;border:1px solid #dfd5cf;border-radius:12px;padding:10px 12px;font-size:max(.92rem,11px)}.reservation-verification__form input:disabled{cursor:wait;opacity:.62}.reservation-verification__error{color:#8b2d19;background:#ffe0d8;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:max(.8rem,11px);line-height:1.45}.reservation-verification__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.reservation-verification__actions p{color:#77717a;max-width:510px;margin:0;font-size:max(.72rem,11px);line-height:1.45}.reservation-verification__actions button{background:var(--booking-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:44px;padding:10px 18px;font-weight:780}.reservation-verification__actions button:disabled{cursor:not-allowed;opacity:.5}.chat-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:22px;flex:none;width:min(760px,100% - 12px);margin:18px auto 0;padding:12px;position:relative;bottom:auto;box-shadow:0 20px 54px #e83c122e}.tenant-chat-dock>.chat-composer{background:#ffffffeb;flex:none;width:calc(100% - 40px);margin:0 20px 20px;position:relative;bottom:auto;box-shadow:0 14px 36px #492d1824}.tenant-chat-dock--collapsed>.chat-composer{background:#fffcf8f0;border-color:#111c3a29;border-radius:999px;width:100%;margin:0;padding:8px 10px 8px 18px;box-shadow:0 18px 52px #111c3a38}.tenant-chat-dock--collapsed .chat-composer__input-row{margin-top:0}.tenant-chat-dock--collapsed .chat-composer textarea{resize:none;min-height:42px;max-height:80px;padding-block:10px}.tenant-chat-dock--collapsed .chat-composer__note{display:none}.chat-composer__interview{background:var(--booking-orange);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:6px 11px;font-size:max(.8rem,11px);font-weight:750;display:inline-flex}.chat-composer__interview:disabled{cursor:not-allowed;opacity:.56}.chat-composer__input-row{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;margin-top:8px;display:grid}.chat-composer textarea{resize:vertical;width:100%;min-height:46px;max-height:128px;color:var(--booking-ink);font:inherit;background:0 0;border:0;outline:0;padding:12px 10px;line-height:1.45}.chat-composer textarea:disabled{cursor:not-allowed;opacity:.7}.chat-composer__send{background:var(--booking-orange);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.5rem;line-height:1;display:grid}.chat-composer__send:disabled{cursor:not-allowed;opacity:.58}.trip-context{background:radial-gradient(circle at 94% 5%, #5eb9ff6b, transparent 26%), linear-gradient(155deg, var(--booking-blue) 0%, var(--booking-blue-deep) 100%);color:#fff;flex-direction:column;min-width:0;padding:clamp(30px,4vw,48px);display:flex}.trip-context__eyebrow{color:#cde7ff}.trip-context h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.trip-context__body{color:#ffffffc7;margin:18px 0 0;line-height:1.55}.trip-context__details{border-block:1px solid #ffffff6b;gap:0;margin:34px 0;display:grid}.trip-context__details>div{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(88px,.65fr) minmax(0,1fr);gap:14px;padding:17px 0;display:grid}.trip-context__details>div:last-child{border-bottom:0}.trip-context dt{color:#d8ecff;letter-spacing:.08em;text-transform:uppercase;font-size:max(.76rem,11px);font-weight:750}.trip-context dd{color:#ffffffbd;margin:0}.trip-context__principles{gap:10px;display:grid}.trip-context__principles span{color:#ffffffe0;padding-left:22px;font-size:max(.86rem,11px);position:relative}.trip-context__principles span:before{content:"";background:#9ed5ff;border-radius:50%;width:8px;height:8px;position:absolute;top:.37em;left:0}.trip-context__footer{color:#ffffffd1;background:#052d6061;border-radius:14px;margin:auto 0 0;padding:13px 14px;font-size:max(.78rem,11px);line-height:1.5}.tenant-brand:focus-visible,.tenant-navigation a:focus-visible,.tenant-navigation button:focus-visible,.tenant-menu summary:focus-visible,.tenant-menu__actions a:focus-visible,.tenant-menu__actions button:focus-visible,.reservation-verification__form input:focus-visible,.reservation-verification__actions button:focus-visible,.registration-invitation__actions button:focus-visible,.reservation-access-ended__actions button:focus-visible,.reservation-association-card button:focus-visible,.chat-composer textarea:focus-visible{outline-offset:3px;outline:3px solid #ff4f1f5c}@media (width<=800px){.topbar{margin-bottom:32px}.auth-redirect-error{margin-top:-16px}.hero,.grid,.session-card{grid-template-columns:1fr}.panel--primary{min-height:auto}}.identity-verification-card{background:linear-gradient(145deg,#fbfff9,#eef7ed);border:1px solid #4a705c3d;border-radius:22px;gap:16px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 16px 38px #34493b17}.identity-verification-card__heading{align-items:flex-start;gap:12px;display:flex}.identity-verification-card__heading>span{color:#fff;background:#567b61;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.identity-verification-card__heading p,.identity-verification-card__heading h2,.identity-verification-card__privacy,.identity-verification-card__error{margin:0}.identity-verification-card__heading div>p:first-child{color:#607066;letter-spacing:.06em;text-transform:uppercase;font-size:max(.72rem,11px);font-weight:760}.identity-verification-card__heading h2{margin-top:3px;font-size:clamp(1.05rem,2.5vw,1.35rem)}.identity-verification-card__heading div>p:last-child,.identity-verification-card__privacy{color:#59635c;margin-top:6px;font-size:max(.86rem,11px);line-height:1.55}.identity-verification-card__status,.identity-verification-card__status span,.identity-verification-card__selection,.identity-verification-card__selection div{display:flex}.identity-verification-card__status{background:#ffffffb8;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;font-size:max(.86rem,11px)}.identity-verification-card__status span{color:#687169}.identity-verification-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-verification-card__actions label,.identity-verification-card__actions button,.identity-verification-card__submit,.identity-camera button{color:#324b39;min-height:44px;font:inherit;text-align:center;background:#ffffffd1;border:1px solid #3147382e;border-radius:999px;padding:10px 16px;font-weight:740}.identity-verification-card__actions label,.identity-verification-card button,.identity-camera button{cursor:pointer}.identity-verification-card__selection{background:#dfeedd;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px}.identity-verification-card__selection div{flex-direction:column;gap:2px}.identity-verification-card__selection span{color:#607066;font-size:max(.8rem,11px)}.identity-verification-card__submit,.identity-camera .identity-camera__capture{color:#fff;background:#567b61;border-color:#567b61}.identity-verification-card__error{color:#8b2d19;background:#ffe0d8;border-radius:12px;padding:10px 12px;font-size:max(.82rem,11px)}.identity-verification-card button:disabled{cursor:not-allowed;opacity:.52}.identity-verification-card label:focus-within,.identity-verification-card button:focus-visible,.identity-camera button:focus-visible{outline-offset:2px;outline:3px solid #567b614d}.identity-camera{z-index:100;background:#171917b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.identity-camera__panel{background:#f9fff8;border-radius:24px;gap:14px;width:min(680px,100%);max-height:calc(100svh - 36px);padding:clamp(16px,3vw,24px);display:grid;overflow:auto;box-shadow:0 28px 80px #00000052}.identity-camera__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.identity-camera h3,.identity-camera p{margin:0}.identity-camera video{object-fit:contain;background:#172019;border-radius:16px;width:100%;max-height:60svh}@media (width<=920px){.booking-site{padding:0}.booking-site__frame{border-radius:0;height:100svh;min-height:100svh}.tenant-header{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:10px 16px}.tenant-navigation--desktop{display:none}.tenant-navigation--mobile{gap:4px;margin-bottom:12px;display:grid}.tenant-navigation--mobile a,.tenant-navigation--mobile button,.tenant-navigation--mobile span{border-radius:10px;min-height:40px;padding:10px 12px}.tenant-navigation--mobile a,.tenant-navigation--mobile button{text-align:left;background:#fff5ed;width:100%}.tenant-navigation--mobile a:after,.tenant-navigation--mobile button:after{display:none}.booking-site__body{grid-template-columns:1fr}.chat-home{height:100%;min-height:0;padding:24px 18px 18px}.listing-catalog,.my-trips-page{min-height:calc(100svh - 66px);padding:24px 18px}.my-trips-page__header{flex-direction:column;align-items:flex-start}.trip-context{min-height:480px}}@media (width<=600px){.tenant-chat-dock{border-radius:22px;width:calc(100vw - 16px);max-height:calc(100svh - 20px);inset:auto auto 10px 50%}.chat-home.tenant-chat-dock--open{height:calc(100svh - 20px)}.tenant-chat-dock--collapsed{width:calc(100vw - 104px);left:calc(50% - 38px)}.tenant-chat-dock__header{margin:0;padding:14px 16px}.tenant-chat-dock .chat-home__scroll{padding:18px 16px 14px}.tenant-chat-dock .listing-results--compact .listing-card{display:block}.tenant-chat-dock .listing-results--compact .listing-card__media{aspect-ratio:16/9;min-height:0}.tenant-chat-dock>.chat-composer{margin:0 12px 12px}.tenant-chat-dock--collapsed>.chat-composer{width:100%;margin:0}.tenant-chat-companion{gap:10px;bottom:16px;right:18px}.tenant-chat-companion__notification{width:min(270px,100vw - 100px)}.tenant-chat-message-teaser{padding:11px 14px}.tenant-chat-toggle{width:54px;height:54px}.listing-detail-page{min-height:calc(100svh - 66px);padding:24px 18px}.my-trips-state{grid-template-columns:1fr}.my-trips-state__actions,.my-trips-state__actions button,.my-trips-state__actions a,.my-trips-state__primary-link,.my-trips-page__browse-link{width:100%}.my-trip-card__heading{flex-direction:column}.tenant-brand__mark{width:34px;height:34px}.tenant-menu summary{width:40px;height:40px}.chat-home__intro{align-items:flex-start}.assistant-avatar{width:50px;height:50px}.assistant-identity strong{font-size:1.35rem}.assistant-identity>div:last-child span{display:none}.actor-chip{text-align:right;max-width:132px}.chat-home__conversation{margin-top:30px}.listing-catalog__header{flex-direction:column;align-items:stretch}.listing-catalog__header button{align-self:flex-start}.listing-results__grid,.listing-results--compact .listing-results__grid,.trip-intake-card dl{grid-template-columns:1fr}.assistant-opening__message h1{font-size:1.18rem}.reservation-verification__form{grid-template-columns:1fr}.reservation-verification__actions{flex-direction:column;align-items:stretch}.reservation-verification__actions button{width:100%}.registration-invitation__actions{flex-direction:column}.registration-invitation__actions button{width:100%}.reservation-access-ended__actions{flex-direction:column}.reservation-access-ended__actions button{width:100%}.identity-verification-card__actions{grid-template-columns:1fr}.identity-verification-card__selection{flex-direction:column;align-items:stretch}.identity-verification-card__submit{width:100%}.chat-composer{border-radius:20px;width:100%;bottom:auto}.trip-context{border-radius:24px;min-height:auto;margin:12px;padding:28px 22px}.trip-context__details{margin:26px 0}.trip-context__footer{margin-top:26px}}@media (prefers-reduced-motion:reduce){.tenant-chat-message-teaser,.tenant-chat-toggle__badge,.tenant-chat-companion--thinking .tenant-chat-toggle:before,.tenant-chat-companion--thinking .tenant-chat-toggle__status,.tenant-chat-companion--unread .tenant-chat-toggle:not([aria-expanded=true]){animation:none}}@media (width<=640px){.payment-recovery-card dl{grid-template-columns:1fr}.payment-recovery-card__actions,.payment-recovery-card__actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-site,.booking-site :is(input,select,textarea){font-size:1rem}.booking-site :is(.listing-card,.my-trip-card,.my-trips-state,.payment-recovery-card,.chat-payment-plugin,.account-chat-card,.trip-intake-card,.stay-search-input,.listing-detail__enhancement-status,.listing-booking-panel,.direct-booking-quote,.direct-booking-hold,.direct-booking-eligibility,.identity-verification-card,.reservation-verification){box-shadow:none;border:0;border-radius:12px}.booking-site :is(.listing-card,.my-trip-card,.account-chat-card,.trip-intake-card,.stay-search-input){background:#fff}.booking-site :is(.listing-detail__information>section,.stay-search-input fieldset){border:0}.stay-search-input label{font-size:1rem}.booking-site-status__icon{border:0;border-radius:12px;width:44px;height:44px;margin-bottom:18px}.booking-site-status__icon svg{width:24px;height:24px}.booking-site-status p{margin:12px auto 20px}.booking-site-status__retry{border:0;border-radius:8px;min-height:38px;padding:9px 16px}.chat-home{background:#f5f3f0;padding:20px}.tenant-chat-dock--open{border:0;border-radius:16px}.tenant-chat-dock__header{padding:10px 14px}.tenant-chat-dock .chat-home__scroll{padding:12px 14px}.assistant-identity{gap:8px}.assistant-avatar{width:32px;height:32px;box-shadow:none;border:0;font-size:1rem}.assistant-identity strong{letter-spacing:-.02em;font-size:1.25rem}.actor-chip{padding:4px 8px;font-weight:500}.chat-home__conversation{gap:10px;margin:16px 0 12px}.tenant-chat-dock .chat-home__conversation{margin:12px 0 0}.assistant-opening__message,.assistant-listing-plugin{box-shadow:none;border-radius:10px;padding:12px}.chat-message p,.chat-message--assistant>.assistant-markdown{box-shadow:none;border-radius:10px;padding:9px 12px;font-size:1rem;line-height:1.6}.chat-message--assistant>.assistant-markdown{max-width:100%}.chat-message--assistant .assistant-markdown p{background:0 0;padding:0}.chat-notice{border:0;padding:10px 12px}.chat-composer{box-shadow:none;border:0;border-radius:12px;padding:8px}.tenant-chat-dock>.chat-composer{width:calc(100% - 24px);box-shadow:none;margin:0 12px 12px}.tenant-chat-dock--collapsed>.chat-composer{width:100%;margin:0}.chat-composer,.tenant-chat-dock>.chat-composer,.tenant-chat-dock--collapsed>.chat-composer{color:#f5f7fa;background:#242a35;border:0}.chat-composer textarea{color:inherit}.chat-composer textarea::placeholder,.chat-composer__note{color:#c2c9d4}.chat-composer:focus-within{outline-offset:3px;outline:2px solid #77a9d8}.chat-composer__input-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px}.chat-composer textarea{min-height:36px;padding:9px 6px}.chat-composer__send{width:36px;height:36px}.tenant-chat-toggle{width:42px;height:42px;padding:0;box-shadow:0 4px 16px #492d181f}.tenant-chat-dock,.tenant-chat-companion{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.listing-card__body{gap:6px;padding:12px}@media (width<=600px){.chat-home{padding:14px}.chat-home.tenant-chat-dock{padding:0}.tenant-chat-dock{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.tenant-chat-dock--collapsed{width:calc(100vw - 84px);left:calc(50% - 28px)}}.chat-message-source{color:#566b64;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.chat-message[class*=chat-message--actor-]{border:0;flex-direction:row;align-items:flex-start;gap:7px}.chat-message--actor-guest{flex-direction:row-reverse!important}.chat-message-avatar{color:#52646c;background:#e8edee;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.chat-message-avatar svg{width:18px;height:18px}.chat-message-avatar img{object-fit:cover;width:100%;height:100%}.chat-message-body{border:0;border-radius:10px;min-width:0;max-width:min(640px,100% - 35px);padding:8px 10px;font-size:12px;line-height:1.55}.chat-message--actor-guest .chat-message-body{color:#24313d;background:#fff}.chat-message--actor-tenant .chat-message-body{color:#243d5b;background:#e8f1fc}.chat-message--actor-assistant .chat-message-body{color:#284137;background:#e9f3ed}.chat-message-body>p,.chat-message-body>.assistant-markdown{max-width:none;color:inherit;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.chat-message-body .assistant-markdown p{max-width:none;color:inherit;background:0 0;padding:0}.chat-message-body .chat-message-source{color:inherit;opacity:.72;margin-bottom:3px;font-size:11px;font-weight:500}.tenant-chat-companion{z-index:2147483000;gap:0;width:42px;height:42px}.tenant-chat-companion .tenant-chat-toggle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:42px;height:42px}.tenant-chat-companion .tenant-chat-toggle:active{cursor:grabbing}.tenant-chat-toggle__avatar img{pointer-events:none;-webkit-user-drag:none}.tenant-chat-companion__notification{width:var(--launcher-preview-width,min(330px, calc(100vw - 100px)));position:absolute;bottom:0;right:calc(100% + 10px)}.tenant-chat-companion[data-preview-side=right] .tenant-chat-companion__notification{left:calc(100% + 10px);right:auto}.tenant-chat-companion[data-preview-down=true] .tenant-chat-companion__notification{top:0;bottom:auto}.tenant-chat-message-teaser{border:0;border-radius:10px;padding:10px 12px}.tenant-chat-message-teaser:after{border:0}.tenant-chat-companion[data-preview-side=right] .tenant-chat-message-teaser:after{left:-6px;right:auto;transform:rotate(225deg)}.chat-composer,.chat-composer:focus-within,.chat-composer textarea,.chat-composer textarea:focus,.chat-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}.chat-options-toggle{color:#596575;cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;padding:5px 9px;font-size:18px}.chat-options-toggle:hover{background:#eceeea}.chat-options-toggle:focus-visible{outline:2px solid #77a9d8}.chat-current-stay{color:var(--ink);background:#f0f1ed;flex:none;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.chat-current-stay span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-current-stay button{flex:none;min-height:28px;padding:4px 8px;font-size:12px}.message-attachment{background:#ffffffb8;border-radius:10px;width:min(320px,100%);margin-top:8px;font-size:12px;overflow:hidden}.message-attachment__open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.message-attachment__open:hover{background:#ffffffd9}.message-attachment__open:focus-visible,.attachment-preview button:focus-visible,.attachment-preview a:focus-visible{outline-offset:-2px;outline:2px solid #77a9d8}.message-attachment__open:disabled{cursor:default;opacity:.6}.message-attachment__visual{color:#60788a;background:#e9eef1;border-radius:7px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.message-attachment__visual svg{width:24px;height:24px}.message-attachment__visual img{object-fit:cover;width:100%;height:100%}.message-attachment__play{color:#fff;background:#273444;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:absolute}.message-attachment__info{flex:1;gap:4px;min-width:0;display:grid}.message-attachment__name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.message-attachment__size,.message-attachment__status{color:#68717d;font-size:12px}.message-attachment__status{padding:0 10px 8px;display:block}.message-attachment>button:not(.message-attachment__open){margin:0 10px 8px}.message-attachment button,.message-attachment a{font:inherit}.attachment-preview{color:#24313d;background:#f8f9fa;border:0;border-radius:14px;width:min(960px,100vw - 24px);max-width:none;height:min(720px,100dvh - 24px);max-height:none;padding:0;font-size:12px;box-shadow:0 16px 80px #141f2e40}.attachment-preview[open]{flex-direction:column;display:flex}.attachment-preview::backdrop{background:#121923a6}.attachment-preview__header{background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.attachment-preview__header>svg{flex-shrink:0;width:24px;height:24px}.attachment-preview__header>div{flex:1;gap:3px;min-width:0;display:grid}.attachment-preview__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-preview__header span{color:#68717d}.attachment-preview .button{min-height:30px;padding:4px 10px;font-size:12px}.attachment-preview__header>button{background:0 0;font-size:20px}.attachment-preview__canvas{background:#eef1f3;flex:1;min-height:0;overflow:auto}.attachment-preview__image{width:100%;height:100%;overflow:auto}.attachment-preview__image img{max-width:none;margin:0 auto;display:block}.attachment-preview__image.is-fit{display:block}.attachment-preview__image.is-fit img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.attachment-preview__canvas>video{object-fit:contain;background:#17212b;width:100%;height:100%;display:block}.attachment-preview__canvas iframe{border:0;width:100%;height:100%;display:block}.attachment-preview__state{place-content:center;justify-items:center;gap:10px;width:100%;height:100%;display:grid}.attachment-preview__footer{background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.attachment-preview__zoom{align-items:center;gap:5px;display:flex}.attachment-preview__footer a{color:#245c80;margin-left:auto}.attachment-preview__hint{color:#68717d}.attachment-pdf{min-height:100%;padding:0 16px 16px}.attachment-pdf__pages{background:#eef1f3;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;top:0}.attachment-pdf canvas{background:#fff;margin:0 auto;display:block}.message-capture-draft{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.message-capture-draft button{font:inherit;color:#334759;cursor:pointer;background:#edf1f3;border:0;border-radius:7px;padding:7px 10px}.message-capture-draft button:disabled{opacity:.55;cursor:default}.message-capture-draft button:focus-visible{outline:2px solid #77a9d8}.tenant-chat-dock--open>.chat-composer{z-index:4;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:clamp(260px,33.333%,420px);max-width:calc(100% - 32px);margin:0;position:absolute;left:50%;transform:translate(-50%)}.tenant-chat-dock--open .chat-home__scroll{padding-bottom:calc(var(--chat-composer-height,56px) + 34px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--chat-composer-height,56px) + 34px + env(safe-area-inset-bottom,0px))}.chat-composer,.tenant-chat-dock>.chat-composer,.tenant-chat-dock--collapsed>.chat-composer{background:var(--paper);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;padding:6px 7px 6px 12px;box-shadow:0 4px 12px #201a1712,0 14px 40px #201a171f}.chat-composer:focus-within{border:0;outline:none;box-shadow:0 4px 12px #201a1712,0 14px 40px #201a171f}.chat-composer__input-row{grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:8px}.chat-composer textarea,.tenant-chat-dock--collapsed .chat-composer textarea{resize:none;min-height:36px;max-height:96px;box-shadow:none;background:0 0;border:0;outline:none;padding:9px 0;font-size:12px;line-height:18px}.chat-composer textarea::placeholder{color:var(--muted)}.chat-composer__send.button{background:var(--ink);width:32px;height:32px;min-height:32px;color:var(--paper);border-radius:50%;margin:0 0 2px;padding:0}.chat-composer__send svg{width:14px;height:14px}.chat-composer__send.button:disabled{opacity:.35;cursor:default}.chat-composer__send.button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.chat-composer__note{color:var(--muted);margin:3px 3px 4px;font-size:11px;line-height:1.4}.tenant-chat-dock--collapsed{width:min(420px,100vw - 116px)}.message-media-retry.button{min-height:30px;margin-top:8px;padding:0 12px;font-size:12px}.message-attachment>.button{min-height:30px;margin:6px 10px 10px;padding:0 12px}@media (width<=640px){.tenant-chat-dock--open>.chat-composer{width:calc(100% - 32px);max-width:420px}.tenant-chat-dock--collapsed{width:calc(100vw - 112px);left:calc(50% - 40px)}}.workspace-marker{color:#776b5b;background:#eae8e2;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.workspace-marker svg{width:23px;height:23px}.workspace-loading{gap:12px;padding:16px 0;display:grid}.workspace-loading__row{align-items:center;gap:12px;display:flex}.workspace-loading__row>i{border-radius:12px;width:42px;height:42px}.workspace-loading__row>div{flex:1;gap:8px;display:grid}.workspace-loading__row i{background:#eae9e5;display:block}.workspace-loading__row>div i{border-radius:4px;width:65%;height:10px}.workspace-loading__row>div i:last-child{width:42%}.booking-site .my-trips-page{background:#f6f5f2;min-height:100%;padding:24px;font-size:12px}.booking-site .my-trips-page__header{align-items:center;gap:12px;width:min(960px,100%);margin-bottom:22px}.booking-site .my-trips-page__header h1{letter-spacing:-.025em;margin:3px 0 0;font-size:22px;font-weight:650;line-height:1.25}.booking-site .my-trips-page__header p{text-transform:none;letter-spacing:0;color:#7b7b78;font-size:11px;font-weight:500}.booking-site .my-trips-page__header span{margin-top:5px;font-size:12px;line-height:1.5}.booking-site .my-trips-page__browse-link{border-radius:8px;min-height:32px;padding:7px 12px;font-size:12px;font-weight:500}.booking-site .my-trips-list{grid-template-columns:1fr;gap:10px;width:min(960px,100%);margin:0 auto;display:grid}.booking-site .my-trip-card{box-shadow:none;border:0;border-radius:12px;padding:0;overflow:hidden}.booking-site .my-trip-card__details-link{border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.booking-site .my-trip-card__details-link:hover{background:#eeefeb}.booking-site .my-trip-card__details-link:focus-visible{outline-offset:-3px}.my-trip-card__copy{flex:1;min-width:0}.booking-site .my-trip-card__heading{align-items:center;gap:10px}.booking-site .my-trip-card__heading>div{min-width:0}.booking-site .my-trip-card__heading h2{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:15px;font-weight:600;overflow:hidden}.booking-site .my-trip-card__state{text-transform:none;letter-spacing:0;color:#607361;font-size:11px;font-weight:500}.booking-site .my-trip-card__payment{color:#526d57;background:#edf3ee;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:500}.booking-site .my-trip-card__dates{font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px}.booking-site .my-trip-card__details-label{margin-top:6px;font-size:11px}.booking-site .my-trip-card .payment-recovery-card{border-radius:0;margin:0;padding:16px}.booking-site .trip-detail-page{flex-direction:column;gap:16px;width:min(960px,100%);margin:0 auto;display:flex}.booking-site .trip-detail-page__back{color:#6b727a;font-size:12px;text-decoration:none}.booking-site .trip-detail-page .my-trips-page__header{justify-content:flex-start;margin:0}.booking-site .trip-detail-page__summary{background:#fff;padding:20px}.booking-site .trip-detail-page__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.booking-site .trip-detail-page__summary dt{font-size:11px}.booking-site .trip-detail-page__summary dd{font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;font-weight:550}.booking-site .trip-detail-page__note{font-size:11px;line-height:1.6}.trip-detail-page__contact{align-self:flex-start;min-height:34px;font-size:12px}.guest-inbox{width:min(960px,100%);min-width:0;padding:24px;font-size:12px}.guest-inbox header{margin-bottom:20px}.guest-inbox h1{letter-spacing:-.025em;font-size:22px;font-weight:650}.guest-inbox header>a{color:#64716b;font-size:12px;text-decoration:none}.guest-inbox__list{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.guest-inbox__item{background:#fff;border:0;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;padding:14px}.guest-inbox__item:hover,.guest-inbox__item[aria-current=page]{background:#e9ede7}.guest-inbox__item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.guest-inbox__copy{flex:1;min-width:0}.guest-inbox__copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.guest-inbox__item--unread .guest-inbox__copy strong{font-weight:700}.guest-inbox__copy>span{white-space:nowrap;text-overflow:ellipsis;color:#8a8e91;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;overflow:hidden}.guest-inbox__copy p{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.guest-inbox__meta{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;font-size:10px;display:flex}.guest-inbox__unread{color:#fff;background:#647765;border-radius:6px;place-items:center;min-width:19px;height:19px;margin:0;padding:0 5px;font-size:10px;display:grid!important}.guest-conversations-workspace{grid-template-columns:minmax(240px,30%) minmax(0,1fr);width:min(1240px,100%);height:100%;min-height:0;margin:0 auto;display:grid}.guest-conversations-workspace__sidebar{scrollbar-width:thin;background:#eeefeb;min-height:0;overflow-y:auto}.guest-inbox--sidebar{width:100%;padding:18px 12px}.guest-inbox--sidebar header{margin-bottom:12px}.guest-inbox--sidebar h1{font-size:16px}.guest-inbox--sidebar .workspace-marker{flex-basis:32px;width:32px;height:32px}.guest-inbox--sidebar .workspace-marker svg{width:19px;height:19px}.guest-inbox--sidebar .guest-inbox__item{gap:8px;padding:10px}.guest-inbox--sidebar .guest-inbox__meta time{max-width:55px;line-height:1.4}.guest-inbox--sidebar .guest-inbox__copy strong{font-size:12px}.guest-thread{background:#f6f5f2;gap:12px;width:100%;padding:18px 24px 0;font-size:12px;position:relative;overflow:hidden}.guest-thread__header{gap:12px;display:grid}.guest-thread__navigation{justify-content:space-between;gap:12px;display:flex}.guest-thread__navigation>a{color:#7c827b;font-size:11px;text-decoration:none}.guest-thread__heading{align-items:center;gap:10px;display:flex}.guest-thread__heading>div{min-width:0}.guest-thread h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.guest-thread__heading p{font-variant-numeric:tabular-nums;margin:3px 0;font-size:11px}.guest-thread__heading a{color:#6c7d6d;font-size:11px;text-decoration:none}.guest-thread__history{padding:12px 2px calc(var(--guest-composer-height,72px) + 42px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--guest-composer-height,72px) + 42px);scrollbar-width:thin;scrollbar-color:#cfcec6 transparent;gap:14px}.guest-thread__message{background:0 0;max-width:86%;padding:0}.guest-thread__message .chat-message-body{border-radius:12px;max-width:calc(100% - 34px);padding:9px 12px}.guest-thread__message--guest .chat-message-body{background:#fff}.guest-thread__message--tenant .chat-message-body{background:#e7eef5}.guest-thread__message--assistant .chat-message-body{background:#e9f0e9}.guest-thread__message .chat-message-avatar{flex-basis:24px;width:24px;height:24px}.guest-thread__message small{color:#8b918d;font-size:10px}.guest-thread__message button:not(.button){padding:4px 2px;font-size:10px;text-decoration:none}.guest-thread__message button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.guest-thread__composer.chat-composer{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2;background:#fff;border:0;border-radius:18px;align-items:flex-end;gap:10px;width:clamp(260px,33.333%,420px);max-width:calc(100% - 32px);padding:9px 10px 8px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #201a1712,0 14px 40px #201a171a}.guest-thread__composer.chat-composer:focus-within{outline:none}.guest-thread__composer.chat-composer textarea{min-height:40px;max-height:96px;box-shadow:none;background:0 0;border:0;outline:none;padding:3px 0;font-size:12px;line-height:18px}.guest-thread__composer.chat-composer textarea:focus-visible{background:0 0}.guest-thread__composer .guest-thread__send.button{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0}.guest-thread__send svg{width:15px;height:15px}.guest-thread>[role=status],.guest-thread>[role=alert],.guest-thread__assistant-status{margin:0 0 calc(var(--guest-composer-height,72px) + 36px);background:#eeefeb;border-radius:8px;padding:8px 10px;font-size:11px}.booking-site__route-surface--independent:has(.guest-conversations-workspace){padding-bottom:0;overflow:hidden}@media (width<=760px){.guest-conversations-workspace{display:block}.guest-conversations-workspace__sidebar{display:none}.guest-thread{padding:12px 14px 0}.guest-thread__heading .workspace-marker{flex-basis:34px;width:34px;height:34px}.guest-thread h1{font-size:14px}.guest-thread__composer.chat-composer{width:calc(100% - 32px);max-width:420px}.guest-thread__message{max-width:94%}.guest-inbox{padding:16px}.guest-inbox__item{gap:10px;padding:12px}.guest-inbox__meta{text-align:right;overflow-wrap:anywhere;width:55px;max-width:55px;font-size:9px}.booking-site .my-trips-page{padding:16px}.booking-site .my-trips-page__header{flex-flow:wrap;align-items:flex-start;gap:12px}.booking-site .my-trips-page__header h1{font-size:19px}.booking-site .my-trip-card__details-link{gap:10px;padding:14px 12px}.booking-site .my-trip-card__heading h2{font-size:13px}.booking-site .my-trip-card__heading{gap:6px}.booking-site .my-trip-card__dates{font-size:11px}.booking-site .trip-detail-page__summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.stay-instructions{background:#edf1eb;border:0;border-radius:12px;padding:16px 20px;font-size:12px}.stay-instructions h2{margin:0 0 12px;font-size:14px;font-weight:600}.stay-instructions h3{margin:0 0 6px;font-size:12px;font-weight:600}.stay-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.stay-instructions article+article{margin-top:16px}.stay-instructions button{margin-top:10px}.guest-inbox__copy .guest-inbox__preview{align-items:center;gap:6px;display:flex}.guest-inbox__preview .chat-message-avatar{border-radius:5px;flex:0 0 16px;width:16px;height:16px}.guest-inbox__preview .chat-message-avatar svg{width:12px;height:12px}.guest-inbox__preview>span:not(.chat-message-avatar){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.guest-inbox .button--small,.guest-thread .button--small,.my-trips-page .button--small,.trip-detail-page .button--small{min-height:30px;padding-inline:12px;font-size:12px;font-weight:600}.guest-thread__history>.button{flex-shrink:0;align-self:center}.guest-thread{gap:6px}.guest-thread__header{align-items:center;gap:8px;display:flex}.guest-thread__heading{flex:1;order:0;gap:6px;min-width:0}.guest-thread__heading .workspace-marker{flex-basis:24px;width:24px;height:24px}.guest-thread__heading .workspace-marker svg{width:15px;height:15px}.guest-thread__heading h1{font-size:13px}.guest-thread__header .guest-thread__heading p{margin:2px 0 0;font-size:10px}.guest-thread__navigation{flex-shrink:0;order:1;gap:4px}.guest-thread__navigation .button--small{min-height:26px;padding-inline:8px}.guest-thread__history{min-height:0;padding-bottom:calc(var(--guest-composer-height,72px) + 28px + env(safe-area-inset-bottom,0px))}.guest-thread__history>*{flex-shrink:0}.guest-thread__history>[role=status],.guest-thread__history>[role=alert]{margin:0;font-size:11px}.guest-thread__history .guest-thread__assistant-status{background:0 0;margin:0;padding:0}.guest-thread__waiting{color:var(--muted)}.guest-thread__heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-onboarding{background:#eef4f0;border-radius:8px;margin:8px 12px;padding:12px;font-size:12px}.invitation-onboarding p{margin:6px 0}.invitation-onboarding button{background:#fff;border:0;border-radius:6px;padding:6px 10px;font-size:12px}.cleaner-workspace{padding:20px;font-size:12px}.cleaner-workspace h1{margin:0 0 8px;font-size:18px}.cleaner-workspace h2{margin:8px 0;font-size:14px}.cleaner-calendar-filter,.cleaner-task-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cleaner-workspace label{gap:4px;margin:4px 8px 4px 0;display:inline-grid}.cleaner-workspace input,.cleaner-workspace select,.cleaner-workspace textarea{font:inherit;background:#f0f1ef;border:0;border-radius:6px;padding:7px}.cleaner-workspace textarea{resize:vertical;min-height:48px}.cleaner-workspace button{font:inherit;cursor:pointer;background:#e9eeeb;border:0;border-radius:6px;padding:8px 12px}.cleaner-workspace button:disabled{opacity:.5;cursor:default}.cleaner-workspace :focus-visible{outline-offset:2px;outline:2px solid #647b70}.cleaner-workspace-grid{grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.cleaner-listing{background:#f2f4f1;border-radius:10px;margin-bottom:10px;padding:12px}.cleaner-task{text-align:left;gap:5px;width:100%;margin:6px 0;display:grid}.cleaner-task[aria-pressed=true]{background:#d6e3db}.cleaner-task-chat{align-content:start;gap:12px;min-width:0;display:grid}.cleaner-caption{color:#707b75}.cleaner-inventory-item{background:#f3f4f2;border-radius:8px;margin:8px 0;padding:10px}.cleaner-task-chat .chat-message-body{min-width:0}@media (width<=700px){.cleaner-workspace-grid{grid-template-columns:1fr}.cleaner-workspace{padding:12px}}.cleaner-workspace-detail{align-content:start;gap:24px;min-width:0;display:grid}.cleaner-conversation{background:#f7f8f6;border-radius:10px;min-width:0;padding:12px;font-size:12px}.cleaner-conversation>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cleaner-conversation__history{scrollbar-width:thin;gap:12px;max-height:460px;padding:8px 0;display:grid;overflow-y:auto}.cleaner-conversation time{color:#707b75;font-size:10px}.cleaner-conversation .chat-composer{background:#fff;border:0;width:min(100%,600px);margin:12px auto 0;position:relative}.cleaner-conversation .chat-composer textarea{background:0 0;border:0;outline:0;padding:10px;font-size:12px}.cleaner-conversation .chat-composer:focus-within{box-shadow:0 2px 12px #647b7018}.cleaner-conversation .chat-composer__send{padding:8px}.participant-workspace{grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:16px;min-height:100%;padding:16px;font-size:12px;display:grid}.participant-workspace__stay{background:#f1f4ef;border-radius:10px;grid-area:1/1;align-self:start;padding:16px;scroll-margin-top:16px}.participant-workspace__conversation{background:#fffaf6;border-radius:10px;grid-area:1/2;min-height:360px;padding:16px;scroll-margin-top:16px}.participant-workspace h1{margin:0 0 18px;font-size:16px}.participant-workspace h2{margin:0 0 12px;font-size:14px}.participant-workspace h3{font-size:13px}.participant-stay-summary{margin-bottom:20px}.chat-history-fold{display:contents}.participant-stay-summary section{background:#eef2ed;border-radius:10px;margin-top:14px;padding:12px}.participant-stay-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.participant-stay-summary li{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.participant-workspace__chat-status{color:#66706d;margin-top:24px}@media (width<=700px){.participant-workspace{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.participant-workspace__conversation{grid-area:1/1}.participant-workspace__stay{grid-area:2/1}}.participant-workspace__conversation{flex-direction:column;gap:8px;display:flex}.participant-conversation__history{flex:1;min-height:160px}.chat-message--actor-system{opacity:.8;grid-template-columns:1fr}.participant-site-body{overflow:hidden}.participant-access-shell.guest-thread{padding:0}.participant-access-shell .participant-workspace{min-height:auto}.participant-access-shell .participant-workspace__conversation{min-height:0}.participant-access-shell .participant-conversation__history{align-content:start;gap:14px;width:100%;margin:8px 0 12px}.guest-thread__composer.chat-composer .chat-composer__input-row{width:100%}.chat-composer__busy{animation:.9s linear infinite chat-composer-spin}@keyframes chat-composer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-composer__busy{animation:none}}.booking-site .chat-action{color:#49534c;cursor:pointer;background:#e9ece8;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:30px;padding:6px 10px;font-size:12px;font-weight:500;line-height:18px;text-decoration:none;transition:background .15s;display:inline-flex}.booking-site .chat-action--identity{color:#834732;background:#f4e5dc}.booking-site .chat-action--history{color:#48606c;background:#e6edf0}.booking-site .chat-action:hover:not(:disabled){filter:brightness(.96)}.booking-site .chat-action:focus-visible{outline-offset:2px;outline:2px solid #7f9186}.booking-site .chat-action:disabled{opacity:.5;cursor:default}.chat-action svg{flex:0 0 15px;width:15px;height:15px}.participant-site-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.participant-site-viewport:not([hidden]){flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.participant-site-viewport>.participant-access-shell{flex:1 1 0;height:auto;min-height:0}.participant-access-shell>.guest-thread__history{scrollbar-width:thin;flex:1 1 0;min-height:0;overflow-y:auto}.participant-access-shell .participant-workspace{flex-shrink:0;min-width:0}.chat-history-fold>.chat-action{justify-self:center;margin-inline:auto}.participant-payment-plugin__group{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:10px;display:grid}.participant-payment-plugin__group h4{margin:0;font-size:12px;font-weight:500}.participant-payment-plugin__totals{text-align:right;font-variant-numeric:tabular-nums;gap:4px;display:grid}.participant-payment-plugin__group ul{color:#66706d;grid-column:1/-1}.participant-payment-plugin__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.participant-payment-plugin__note{color:#66706d;text-align:center;margin:8px 0 0;font-size:11px}.participant-payment-plugin__items{grid-column:1/-1;gap:10px;display:grid}.participant-payment-reminder{background:#f8faf6;border-radius:8px;padding:10px}.participant-payment-reminder__heading{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.participant-payment-reminder__heading strong{font-variant-numeric:tabular-nums}.participant-payment-reminder__details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;margin:12px 0 0;display:grid}.participant-payment-reminder__details dt{color:#66706d}.participant-payment-reminder__details dd{text-align:right;overflow-wrap:anywhere;margin:0}.participant-access-shell .participant-workspace{padding:10px 14px;display:block}.participant-access-shell .participant-workspace__conversation{background:0 0;min-height:0;padding:0}.participant-access-shell .participant-conversation__history{flex:none;min-height:0;margin:8px 0}.participant-conversation__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-conversation__header h1{margin:0;font-size:14px}.booking-site .chat-action--icon{width:28px;min-height:28px;margin:0;padding:6px}.chat-action--icon span{display:none}.participant-conversation__plugins{gap:10px;display:grid}.participant-context-plugins{background:#f1f4ef;border-radius:10px;padding:12px}.participant-context-plugins .participant-stay-summary{margin-bottom:12px}.participant-conversation__status{color:#66706d;background:#edf0ed;border-radius:8px;align-self:start;padding:8px 10px;font-size:11px}.participant-conversation__history>.chat-action{justify-self:center;margin-inline:auto}.participant-owner-start{background:#f1f4ef;border-radius:10px;padding:12px;font-size:12px}.participant-owner-start__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.participant-owner-start__period{background:#f8faf6;border-radius:8px;margin-top:12px;padding:10px}.participant-owner-start__period h3{margin:0 0 6px;font-size:13px}.participant-owner-start__period dl{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.participant-owner-start__period dd{font-variant-numeric:tabular-nums;margin:0}.participant-owner-start__note{color:#66706d;font-size:11px}.my-income{max-width:760px;padding:20px;font-size:12px}.my-income h1{font-size:18px}.my-income h2{margin:0 0 8px;font-size:14px}.my-income__sources{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.listing-selection{background:0 0;min-width:0;padding:0;font-size:12px}.listing-selection h3{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.5}.listing-selection__search{color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.listing-selection__search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.listing-selection__search:focus-within{outline-offset:2px;outline:1px solid #889e7d}.listing-selection__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:9px 2px;font-size:11px;display:flex}.listing-selection__meta p{margin:0}.listing-selection__meta small{font-size:10px}.listing-selection__list{gap:10px;max-height:340px;margin:0;padding:2px;display:grid;overflow:auto}.listing-selection__item{cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:68px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:0;padding:10px;transition:background .14s;display:grid}.listing-selection__item.is-selected{background:#eef3eb}.listing-selection__item:hover{background:#f8faf6}.listing-selection__copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.listing-selection__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.listing-selection__address{color:var(--muted);font-size:11px;line-height:1.5}.listing-selection__thumbnail{width:68px;height:68px;color:var(--muted);background:#f2f3ef;border-radius:10px;place-items:center;font-size:9px;display:grid;overflow:hidden}.listing-selection__thumbnail img{object-fit:cover;width:100%;height:100%}.listing-selection__no-photo{justify-items:center;gap:4px;display:grid}.listing-selection__item:has(input:focus-visible){outline-offset:2px;outline:1px solid #889e7d}.listing-selection__item input{accent-color:#6e8064;width:14px;height:14px;margin:0}.listing-selection__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.listing-selection__actions .button{border-radius:10px;min-height:32px;padding:7px 12px;font-size:11px;line-height:1.4}.listing-selection__confirm{color:#41543c;background:#e8eee3;align-items:center;gap:5px;display:inline-flex}.listing-selection__confirm:disabled{color:#a0a39a;opacity:1;background:#eeefec}.listing-selection :focus-visible{outline-offset:2px;outline:1px solid #889e7d}.listing-selection__cancel{margin-top:8px}.owner-actions-plugin{background:#fff;border-radius:10px;max-width:460px;margin:8px 0 12px;padding:12px;font-size:12px}.owner-actions-plugin h3{margin:0 0 10px;font-size:13px;font-weight:600}.owner-actions-plugin__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-actions-plugin__option{min-width:0}.owner-actions-plugin__option .chat-action{border:0;justify-content:flex-start;width:100%;min-height:32px;text-decoration:none}.owner-actions-plugin__option small{color:#596774;margin:3px 0 0 6px;font-size:11px;display:block}@media (width<=340px){.owner-actions-plugin__grid{grid-template-columns:1fr}}.chat-message-body{position:relative}.message-visibility-control{color:#657380;opacity:1;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;padding:4px;position:absolute;top:4px;right:4px}.chat-message:hover .message-visibility-control,.chat-message:focus-within .message-visibility-control,.message-visibility-control:focus-visible{opacity:1}.message-visibility-control:disabled{cursor:default}@media (hover:none),(pointer:coarse){.message-visibility-control{opacity:1}}.message-visibility-dialog{color:#233446;background:#f7f9fb;border:0;border-radius:12px;width:calc(100% - 32px);max-width:340px;padding:18px;font-size:12px}.message-visibility-dialog::backdrop{background:#16202b59}.message-visibility-dialog h3{margin-top:0;font-size:14px}.message-visibility-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.chat-composer,.guest-thread__composer.chat-composer{flex-direction:column;align-items:stretch;gap:3px;display:flex}.chat-composer>.chat-composer__input-row{grid-template-columns:minmax(0,1fr) 32px;align-items:end;width:100%;min-width:0;display:grid}.chat-composer textarea{box-sizing:border-box;width:100%;min-width:0}.chat-composer>.chat-composer__note{width:auto;min-width:0;margin:3px 3px 4px}.participant-conversation__header{padding-right:0}.chat-composer__footer-actions{align-self:flex-start}.chat-composer__new-conversation{color:var(--muted);background:0 0;border:0;padding:3px 0;font-size:11px}.chat-composer>.chat-composer__input-row{grid-template-columns:minmax(0,1fr)}.chat-composer__action-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.chat-composer__action-row>.chat-composer__send{flex:0 0 32px;margin-left:auto}.participant-conversation-directory{background:var(--paper);border-radius:12px;padding:12px}.participant-conversation-directory__item{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:8px;gap:3px;margin:4px 0;padding:10px;font-size:12px;display:grid}.participant-conversation-directory__item small{color:var(--muted)}.message-visibility-control{color:#8b8b8b;background:0 0;border:0;width:26px;height:26px;padding:5px}.message-visibility-control svg{width:14px;height:14px}.chat-message .chat-message-body--with-actions{padding-right:34px}.chat-message-body--with-actions>.message-visibility-control{position:absolute;inset:4px 4px auto auto;transform:none}.my-income{width:100%;min-width:0;margin-inline:auto}.my-income__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.my-income__header h1{margin:0 0 6px;font-size:18px;font-weight:600}.my-income__header p{color:var(--muted);margin:0;line-height:1.5}.my-income__header a{white-space:nowrap;border:0;text-decoration:none}.owner-date-range{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.owner-date-range__field{gap:6px;min-width:0;font-size:12px;font-weight:500;display:grid}.owner-date-range__field input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#f0ede7;border:0;border-radius:5px;padding:8px 10px;font-weight:400}.owner-date-range__field input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.owner-date-range__submit{min-height:36px;margin:0}.owner-date-range__hint,.owner-date-range>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.owner-payouts{min-width:0;font-size:12px}.owner-payouts__state{background:#fff;border-radius:12px;margin-top:16px;padding:16px;line-height:1.6}.owner-payouts__state strong{font-size:13px;font-weight:600;display:block}.owner-payouts__state p{color:var(--muted);margin:5px 0 0}.owner-payouts__state--error{background:#fff}.owner-payouts__note{color:var(--muted);margin-block:14px 8px}.owner-payouts__statement{background:#fff;border-radius:12px;margin-block:16px;padding:16px}.owner-payouts__statement header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-payouts__statement h3{margin:0;font-size:13px;font-weight:600}.owner-payouts__status{color:var(--muted);font-size:11px}.owner-payouts__period{font-variant-numeric:tabular-nums;margin:6px 0 12px}.owner-payouts__statement dl{gap:8px;margin:0;display:grid}.owner-payouts__statement dl>div{justify-content:space-between;gap:10px;display:flex}.owner-payouts__statement dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end;margin:0}.owner-payouts__net{padding-top:8px;font-weight:600}.owner-payouts__pagination{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}@media (width<=480px){.my-income{padding:14px 10px}.my-income__header h1{font-size:16px}.owner-date-range{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.owner-date-range__submit{justify-self:start}}.owner-payouts__total{justify-content:space-between;align-items:baseline;gap:10px;margin-block:12px;display:flex}.owner-payouts__total strong{font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;font-size:16px;font-weight:600}.owner-payouts__details{background:#f0ede7;border-radius:5px;padding:10px}.owner-payouts__details summary{cursor:pointer;font-size:12px}.owner-payouts__details summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.owner-payouts__details[open] summary{margin-bottom:12px}.participant-site-body.participant-site-body--page{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;display:block;overflow:hidden auto}.owner-payouts__list{gap:16px;margin-block:16px;display:grid}.owner-payouts__list .owner-payouts__statement{background:#fff;border:0;margin:0}.owner-payouts__period{gap:4px;display:grid}.owner-payouts__period>span,.owner-payouts__period small{color:var(--muted);font-size:11px}.owner-payouts__period strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.owner-payouts__details-toggle{background:#efede7;border:0;margin-top:6px}.owner-payouts__detail-content{background:#f0ede7;border-radius:5px;margin-top:10px;padding:12px}.owner-payout-detail{min-width:0;font-size:12px}.owner-payout-detail h4{margin:0 0 8px;font-size:13px}.owner-payout-detail h5{margin:0 0 8px;font-size:12px;font-weight:600}.owner-payout-detail__group{margin-top:16px}.owner-payout-detail__entry{background:var(--paper);border-radius:6px;margin-top:8px;padding:10px}.owner-payout-detail dl>div{justify-content:space-between;gap:12px;padding-block:3px;display:flex}.owner-payout-detail dt{color:var(--muted)}.owner-payout-detail dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=480px){.owner-payout-detail dl>div{flex-wrap:wrap;gap:4px}}.owner-statement-page{min-width:0}.owner-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.owner-statement-summary>div{background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.owner-statement-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.owner-statement-transactions{background:#fff;border-radius:12px;padding:14px}.owner-payout-detail__group>header{justify-content:space-between;gap:12px;display:flex}@media (width<=640px){.owner-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-reply-navigation{min-height:34px;color:var(--ink);background:#e9e2d6;border:0;border-radius:7px;justify-content:center;align-items:center;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.owner-reply-navigation:hover{background:#ded4c5}.owner-reply-navigation:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.owner-reply-navigation-row{justify-content:center;margin-top:16px;margin-bottom:12px;display:flex}.owner-reply-navigation-row .owner-reply-navigation{gap:8px;min-width:132px;margin-top:0}.owner-reply-navigation svg{flex:none;width:18px;height:18px}.owner-statement-page .owner-statement-hero{background:#fff;border-radius:12px;margin-top:14px;padding:18px}.owner-statement-hero>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-statement-hero h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:16px;font-weight:600}.owner-statement-hero p{color:var(--muted);margin:0;font-size:12px}.owner-statement-hero small{margin-top:3px;font-size:10px;display:block}.owner-statement-badge{color:#3c583c;background:#e9efdf;border-radius:20px;flex:none;padding:5px 9px;font-size:11px}.owner-statement-badge--pending{color:#7a602d;background:#f5ebd4}.owner-statement-badge--transferred{color:#345d62;background:#deecec}.owner-statement-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin-top:20px;display:grid}.owner-statement-metadata>div{gap:4px;min-width:0;display:grid}.owner-statement-metadata span{color:var(--muted);font-size:11px}.owner-statement-metadata strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.owner-statement-page .owner-statement-summary{gap:12px;margin-block:16px 22px}.owner-statement-page .owner-statement-summary>div{background:#fff;border-radius:12px;padding:14px}.owner-statement-summary>div>span{color:#72766a;font-size:11px}.owner-statement-page .owner-statement-summary .owner-statement-summary__net{background:#fff}.owner-statement-summary__net strong{color:#31513c}.owner-statement-page .owner-statement-transactions{background:#fff;border-radius:12px;padding:18px}.owner-statement-transactions>h3{margin:0 0 18px;font-size:14px}.owner-statement-page .owner-payout-detail__group{background:#fff;border-radius:10px;padding:16px}.owner-statement-transactions .owner-payout-detail__group{margin-top:20px;padding:0}.owner-statement-download svg{width:16px;height:16px}@media (width<=640px){.owner-statement-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-statement-page .owner-statement-hero,.owner-statement-page .owner-statement-transactions{padding:13px}}.owner-statement-navigation{align-items:center;gap:20px;width:100%;min-width:0;display:flex}.owner-statement-navigation h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;line-height:1.4}.owner-statement-back{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.owner-statement-back svg{width:16px;height:16px}.owner-statement-back:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.owner-statement-download-row{justify-content:center;margin-block:18px 22px;display:flex}.owner-statement-pdf-preview{background:#fff;border:1px solid #d9dedb;border-radius:10px;width:100%;margin:0 0 22px;overflow:hidden}.owner-statement-pdf-toolbar{color:#536057;border-bottom:1px solid #e9ece9;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.owner-statement-pdf-preview .attachment-pdf{min-height:0;padding:0 12px 14px}.owner-statement-pdf-preview .attachment-pdf__pages{background:#f5f6f4;border-radius:8px;position:static}.owner-statement-pdf-preview .attachment-pdf canvas{max-width:100%;box-shadow:0 1px 4px #1e282324;height:auto!important}.owner-statement-entry-list{gap:14px;min-width:0;margin-top:14px;display:grid}.owner-statement-entry-card{overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:14px}.owner-statement-entry-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-statement-entry-card h5{margin:0;font-size:12px;font-weight:600}.owner-statement-entry-card>header>strong{font-variant-numeric:tabular-nums;color:#395442;font-size:13px}.owner-statement-entry-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-block:12px 0;display:grid}.owner-statement-entry-card dl>div{gap:4px;min-width:0;padding:0;display:grid}.owner-statement-entry-card dt{font-size:11px}.owner-statement-entry-card dd{text-align:left;overflow-wrap:anywhere;font-size:12px}.owner-statement-tax{background:#fff;border-radius:8px;margin-top:14px;padding:10px}.owner-statement-tax summary{cursor:pointer;color:#596650;font-size:11px}.owner-statement-subtotal{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.owner-statement-subtotal strong{font-variant-numeric:tabular-nums}@media (width<=480px){.owner-statement-navigation{align-items:flex-start;gap:10px}.owner-statement-navigation h1{font-size:14px}.owner-statement-back{white-space:normal;max-width:120px;font-size:11px}.owner-statement-back span{white-space:normal}.owner-statement-entry-card{padding:12px}.owner-statement-entry-card dl{gap:10px}}.page-title-row{justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.page-title-row>div{min-width:0}.page-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.page-back-link{width:34px;height:34px;color:var(--ink);background:#f1f2ef;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.page-back-link svg{width:17px;height:17px}.page-back-link:hover{background:#e8ece6}.page-back-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.my-income__header.page-title-row{justify-content:flex-start}@media (width<=480px){.page-title-row{gap:9px}.page-title-row h1{font-size:16px}}.my-income__header.page-title-row{flex-wrap:nowrap;align-items:center}.page-title-row>div{flex:1;min-width:0}.booking-site .trip-detail-page .my-trips-page__header.page-title-row{flex-wrap:nowrap}.participant-access-shell>.guest-thread__history{padding-bottom:calc(var(--guest-composer-height,104px) + 36px + env(safe-area-inset-bottom,0px))}.tenant-chat-dock__header{background:0 0;border:0;justify-content:flex-end;min-height:0;padding:4px 8px}.chat-composer .chat-composer__new-conversation{color:#59615c;background:#f2f3f0;border:0;border-radius:6px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:400;line-height:18px}.chat-composer .chat-composer__new-conversation:hover:not(:disabled){background:#e8ece6}.chat-composer .chat-composer__new-conversation:focus-visible{outline-offset:2px;outline:2px solid #7f9186}.chat-composer .chat-composer__new-conversation:disabled{opacity:.5;cursor:default}.booking-site .page-title-row{align-items:center;gap:8px}.booking-site .page-title-row>.page-back-link{border-radius:50%;width:28px;min-width:0;height:28px;min-height:0;padding:0;position:relative}.booking-site .page-title-row>.page-back-link:after{content:"";border-radius:50%;position:absolute;inset:-4px}.booking-site .page-title-row>.page-back-link svg{width:15px;height:15px}.booking-site .page-title-row h1,.booking-site .trip-detail-page .my-trips-page__header.page-title-row h1{margin:0;line-height:1.4}.booking-site .my-income__header.page-title-row{align-items:center;margin-bottom:10px}.booking-site .my-income__header.page-title-row+p{color:var(--muted);margin:0 0 16px;line-height:1.5}.my-income__sources{gap:16px;display:grid}.my-income__sources>section{background:#fff;border-radius:12px;padding:16px}.owner-reply-charts{gap:16px;min-width:0;margin-top:12px;display:grid}.chat-message-body:has(.owner-reply-charts){width:calc(100% - 35px)}.chat-chart{--chart-green:#889e7d;--chart-peach:#c99b7e;--chart-slate:#8296a0;color:var(--ink);background:#fff;border:0;border-radius:12px;min-width:0;max-width:100%;padding:12px}.chat-chart>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-chart h3{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.chat-chart>header>span{color:var(--muted);flex:none;font-size:10px}.chat-chart__plot{width:100%;min-width:0;height:235px}.chat-chart__state,.chat-chart__missing{color:var(--muted);margin:12px 0;font-size:11px}.chat-chart__note{color:var(--muted);margin-top:8px;font-size:11px}.chat-chart__note summary{cursor:pointer}.chat-chart__note summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.chat-chart__note p{margin:8px 0 0;font-size:11px}.tenant-header{border-bottom:1px solid #71696224;gap:12px;min-height:64px;padding:8px 18px}.tenant-brand__mark{width:30px;height:30px;color:var(--booking-ink);box-shadow:none;background:0 0;border-radius:0}.tenant-brand:hover .tenant-brand__mark{background:0 0}.tenant-brand__text{letter-spacing:-.01em;gap:2px;min-width:0;font-size:13px;display:grid}.tenant-brand__portal{letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:400}.tenant-menu summary,.tenant-menu[open] summary{width:32px;height:32px;color:var(--booking-ink);background:0 0;border-radius:8px;position:relative}.tenant-menu summary:after,.tenant-chat-dock__header button:after{content:"";position:absolute;inset:-6px}.tenant-menu summary:hover,.tenant-menu[open] summary:hover,.tenant-chat-dock__header button:hover{background:#71696214}.tenant-menu__close-icon,.tenant-menu[open] .tenant-menu__open-icon{display:none}.tenant-menu[open] .tenant-menu__close-icon{display:block}.tenant-chat-dock__expanded,.participant-site-viewport{position:relative}.tenant-chat-dock__header{z-index:6;-webkit-backdrop-filter:none;backdrop-filter:none;width:32px;height:32px;padding:0;position:absolute;top:6px;right:8px}.tenant-chat-dock__header button{background:0 0;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;position:relative}.tenant-chat-dock__header button:focus-visible,.tenant-menu summary:focus-visible{outline:2px solid var(--booking-ink);outline-offset:3px}.tenant-chat-dock__expanded>.chat-home__scroll>.chat-home__intro{min-height:44px;padding-right:44px}.participant-site-viewport:has(>.tenant-chat-dock__header) .participant-conversation__header{padding-right:38px}@media (width<=480px){.tenant-header{padding:8px 12px}.tenant-brand__text{font-size:12px}}.owner-aggregate{min-width:0;color:var(--color-ink,#172543);gap:12px;display:grid}.owner-aggregate>h2{margin:0 2px 2px;font-size:15px;font-weight:600;line-height:1.4}.owner-aggregate__period,.owner-aggregate__listings{background:#fff;border-radius:16px;padding:16px}.owner-aggregate h3{margin:0;font-size:13px;font-weight:600;line-height:1.5}.owner-aggregate__dates{color:#727872;font-variant-numeric:tabular-nums;margin:5px 0 15px;font-size:11px;line-height:1.6}.owner-aggregate__dates span{font-size:10px;display:block}.owner-aggregate__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.owner-aggregate__metrics div{min-width:0}.owner-aggregate__metrics dt{color:#727872;font-size:11px;line-height:1.5}.owner-aggregate__metrics dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:23px;font-weight:600;line-height:1.2}.owner-aggregate__occupancy{border-top:1px solid #edf0eb;margin-top:16px;padding-top:12px;font-size:11px}.owner-aggregate__occupancy>span{font-weight:500}.owner-aggregate__occupancy p{color:#727872;margin:4px 0 0;line-height:1.6}.owner-aggregate__listings ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.owner-aggregate__listings li{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.owner-aggregate__note{color:#727872;padding:0 4px;font-size:11px;line-height:1.6}.owner-aggregate__note p{margin:0 0 5px}.owner-aggregate__note small{font-size:10px}.participant-conversation__header h1{margin-right:auto}.booking-site .participant-conversation__header .chat-action--icon{background:0 0;border-radius:8px;width:32px;height:32px;padding:8px}.booking-site .participant-conversation__header .chat-action--icon:hover:not(:disabled){filter:none;background:#71696214}.participant-conversation__plugins{justify-items:center;width:100%;min-width:0}.participant-conversation__plugins>:not(.chat-message){min-width:0;max-width:100%;margin-inline:auto}.owner-actions-plugin,.guest-actions-plugin,.participant-context-plugins{margin-inline:auto}.owner-listing-directory{background:#fff;border-radius:12px;width:min(100%,640px);padding:12px}.owner-listing-directory h3{margin:0 0 10px;font-size:13px}.owner-listing-directory__items{gap:12px;display:grid}.owner-listing-directory__item{color:var(--ink);background:#f7f5f1;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.owner-listing-directory__item:hover{background:#eeeee8}.owner-listing-directory__item:focus-visible{outline-offset:2px;outline:2px solid #7f9186}.owner-listing-directory__item strong,.owner-listing-directory__item small{overflow-wrap:anywhere;display:block}.owner-listing-directory__item small{color:var(--muted);margin-top:4px;font-size:11px}.owner-listing-photo{background:#efeee8;border-radius:8px;align-items:center;width:64px;height:64px;display:grid;overflow:hidden}.owner-listing-photo img{object-fit:cover;width:100%;height:100%}.owner-listing-photo>span{text-align:center;justify-items:center;gap:3px;display:grid}.owner-listing-photo small{font-size:9px}.owner-listings-page{min-width:0;max-width:900px;margin-inline:auto;padding:14px}.owner-listings-page__heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.owner-listings-page__heading h2{overflow-wrap:anywhere;flex:1;margin:0;font-size:15px}.owner-listing-calendar-card{background:#fff;border-radius:12px;min-width:0;padding:12px}.owner-listing-calendar-card h3,.owner-listing-month-summary h3{margin:0 0 8px;font-size:12px}.owner-listing-month-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-listing-month-summary article{background:#fff;border-radius:12px;padding:12px}.owner-listing-month-summary p{color:var(--muted);margin:0}.owner-listing-identity{align-items:center;gap:12px;margin-top:16px;display:flex}@media (width<=480px){.owner-listings-page{padding:10px}.owner-listing-month-summary{gap:8px}.owner-listing-month-summary article{padding:8px}}.booking-site .chat-composer,.booking-site .guest-thread__composer.chat-composer,.cleaner-conversation .chat-composer{color:#f2f2f3;box-shadow:none;background:#292b30;border:0}.booking-site .chat-composer textarea,.cleaner-conversation .chat-composer textarea{color:#f2f2f3;caret-color:#f2f2f3;background:0 0;border:0;outline:none}.booking-site .chat-composer textarea::placeholder,.cleaner-conversation .chat-composer textarea::placeholder{color:#b9bdc6;opacity:1}.booking-site .chat-composer .chat-composer__note,.booking-site .chat-composer .chat-composer__footer-actions{color:#b9bdc6}.booking-site .chat-composer .chat-composer__new-conversation{color:#e5e7eb;background:#363940}.booking-site .chat-composer .chat-composer__new-conversation:hover:not(:disabled){background:#42464f}.booking-site .chat-composer button:focus-visible{outline-offset:2px;outline:2px solid #afc1b2}.booking-site .chat-composer button:disabled{opacity:.55}.booking-site .chat-composer .chat-composer__send{color:#26302a;background:#e3e8e0}.booking-site .chat-composer .chat-composer__send:hover:not(:disabled){background:#f2f5ef}.chat-plugin-container{justify-items:center;gap:10px;width:100%;min-width:0;display:grid}.chat-plugin-container>:not(.chat-message){width:min(100%,640px);min-width:0;max-width:100%;margin-inline:auto}.chat-plugin-container>.chat-message{justify-self:stretch;width:100%;margin-inline:0}.chat-plugin-container>.owner-actions-plugin{max-width:460px}.guest-thread__composer.chat-composer{color:#f2f2f3;box-shadow:none;background:#292b30;border:0}.guest-thread__composer.chat-composer textarea{color:#f2f2f3;background:0 0;border:0;outline:none}.guest-thread__composer.chat-composer textarea::placeholder{color:#b9bdc6;opacity:1}.chat-composer .message-media-picker,.chat-composer .message-media-picker button,.chat-composer .chat-action{color:#e5e7eb;background:#363940}.chat-composer .message-media-picker button:hover:not(:disabled){background:#42464f}.booking-site .chat-composer:focus-within,.guest-thread__composer.chat-composer:focus-within,.cleaner-conversation .chat-composer:focus-within{box-shadow:none;background:#2d3036}.booking-site .chat-composer textarea:focus,.guest-thread__composer.chat-composer textarea:focus{box-shadow:none;border:0;outline:0}.booking-site .chat-composer button:not(.chat-composer__send){color:#e5e7eb}.booking-site .chat-composer textarea:disabled{color:#b9bdc6;opacity:1}.booking-chat-dock .participant-access-shell.guest-thread{background:0 0;border-radius:0;height:100%;min-height:0;padding:0}.booking-chat-dock .participant-access-shell>.chat-home__scroll{padding:18px 16px calc(var(--guest-composer-height,104px) + 34px + env(safe-area-inset-bottom,0px))}.booking-chat-dock .participant-workspace{padding:0}.booking-chat-dock .participant-conversation__header{min-height:44px;padding-right:44px}.booking-chat-dock .participant-conversation__header .assistant-identity{margin-right:auto}.booking-chat-dock .participant-conversation__history{margin:8px 0 0}.booking-site .tenant-chat-dock--open>.chat-composer{border-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;width:100%;max-width:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));margin:0;bottom:0;left:0;right:0;transform:none}.booking-site .tenant-chat-dock--open>.chat-composer textarea{min-height:48px}.booking-chat-dock.tenant-chat-dock--open .chat-home__scroll{padding-bottom:calc(max(var(--chat-composer-height,96px), var(--guest-composer-height,96px)) + 16px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(max(var(--chat-composer-height,96px), var(--guest-composer-height,96px)) + 16px + env(safe-area-inset-bottom,0px))}.chat-participants{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.chat-participants__member{align-items:center;gap:5px;min-width:0;display:inline-flex}.chat-participants .chat-message-avatar{flex:0 0 28px;width:28px;height:28px}.chat-participants__name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;line-height:18px;overflow:hidden}.booking-chat-dock .participant-conversation__header .chat-participants{margin-right:auto}.booking-site .tenant-chat-dock--collapsed{left:50%;bottom:env(safe-area-inset-bottom,0px);width:min(420px,100vw - 32px);transform:translate(-50%)}.booking-site .tenant-chat-dock--collapsed>.chat-composer{box-sizing:border-box;height:44px;min-height:44px;padding:6px 12px;position:relative}.booking-site .tenant-chat-dock--collapsed .chat-composer__input-row{padding-right:38px;display:block}.booking-site .tenant-chat-dock--collapsed .chat-composer textarea{min-height:32px;max-height:32px;padding:7px 0;overflow:hidden;height:32px!important}.booking-site .tenant-chat-dock--collapsed .chat-composer__action-row{width:32px;position:absolute;top:6px;right:8px}.booking-site .tenant-chat-dock--collapsed .chat-composer__footer-actions,.booking-site .tenant-chat-dock--collapsed .chat-composer__note{display:none}.booking-site__body--dual-surface{position:relative}.booking-site .booking-chat-dock--start{width:100%;height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1;background:#f7f5f1;border-radius:0;position:absolute;inset:0;transform:none}.booking-site .booking-chat-dock--start>.chat-composer{border-radius:0}.booking-chat-dock--start .chat-home__intro{padding-right:0}.booking-start-plugins{gap:12px;margin-block:12px;display:grid}.booking-start-plugins .listing-catalog{padding:0}.booking-start-plugins .owner-actions-plugin{width:100%}.booking-site .tenant-chat-dock--collapsed{width:min(210px,100vw - 48px);bottom:calc(24px + env(safe-area-inset-bottom,0px))}.booking-site:has(.booking-chat-dock.tenant-chat-dock--open) .tenant-chat-companion{display:none}.booking-site .booking-chat-dock[hidden]{display:none}.booking-site .listing-result__facts .proximity-evidence{gap:6px;margin:0;padding:0;list-style:none;display:grid}.booking-site .listing-result__facts .proximity-evidence__item{color:#586570;background:#f3f5f6;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.booking-site .proximity-evidence__item strong{font-weight:500}.booking-site .proximity-evidence__item p{margin:2px 0 0}.booking-site .tenant-menu__panel{background:#fcfaf6;border:0;width:min(336px,100vw - 32px);max-height:min(680px,100dvh - 100px);padding:12px;overflow-y:auto;box-shadow:0 12px 40px #443a2926}.portal-navigation{gap:6px;font-size:12px;display:grid}.portal-navigation__group{border-radius:8px;padding:6px}.portal-navigation__group--current{background:#eeeae2}.portal-navigation a{color:#343c40;border-radius:5px;align-items:center;gap:10px;min-height:36px;padding:7px 9px;text-decoration:none;display:flex}.portal-navigation a:hover{background:#e7e3db}.portal-navigation a:focus-visible{outline-offset:2px;outline:2px solid #80715a}.portal-navigation__heading{font-weight:600}.portal-navigation__heading span{flex:1}.portal-navigation__heading small{color:#746a5b;font-size:10px;font-weight:400}.portal-navigation .portal-navigation__item{color:#6e726e;margin-left:26px}.portal-navigation [aria-current=page]{color:#253c34;font-weight:600}.portal-navigation__shared{background:#f3f0ea;border-radius:8px;margin-top:6px;padding:8px 6px 0}.portal-navigation__shared h3{color:#807c73;margin:0 9px 4px;font-size:11px;font-weight:500}.portal-introduction{color:#38433e;max-width:880px;margin:0 auto;padding:36px 24px}.portal-introduction__label{color:#817460;font-size:12px}.portal-introduction h1{text-wrap:balance;max-width:580px;margin:12px 0 18px;font-size:clamp(22px,4vw,30px);font-weight:500;line-height:1.2}.portal-introduction__lead{max-width:620px;font-size:13px;line-height:1.8}.portal-introduction__sections{grid-template-columns:1fr 1fr;gap:26px;margin:28px 0;display:grid}.portal-introduction__sections article{background:#eeece5;border-radius:8px;padding:18px}.portal-introduction h2{margin:0 0 12px;font-size:14px;font-weight:500}.portal-introduction p,.portal-introduction li{font-size:12px;line-height:1.8}.portal-introduction ol{margin:0;padding-left:18px}.portal-introduction__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.portal-introduction__note{color:#817c72;margin-top:24px}@media (width<=560px){.portal-introduction{padding:24px 16px}.portal-introduction__sections{grid-template-columns:1fr;gap:12px;margin:22px 0}}.booking-start-plugins .portal-introduction{padding:12px 0 20px}.portal-introduction__actions .button{border-radius:8px;min-height:36px;padding:9px 14px;font-family:inherit;font-size:12px;line-height:1.4}.portal-introduction__actions .button--secondary{color:#38433e;box-shadow:none;background:#e9e6de;border:0}.portal-introduction__actions .button--secondary:hover{background:#ded9ce}
