.public-beata{position:fixed;right:24px;bottom:calc(18px + env(safe-area-inset-bottom) + var(--beata-keyboard,0px));z-index:180;font-family:Montserrat,Arial,sans-serif;color:#282525;max-width:calc(100vw - 24px);isolation:isolate}.public-beata *{box-sizing:border-box}.public-beata [hidden]{display:none!important}.public-beata button,.public-beata textarea{font:inherit}.public-beata button,.public-beata a{touch-action:manipulation}.public-beata button{cursor:pointer}.public-beata :focus-visible{outline:3px solid #bc883e;outline-offset:3px}.public-beata-launch{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;border:1px solid #ddcfc1;background:#fdfaf7;color:#9c3b3b;padding:10px 18px 10px 78px;text-align:left;box-shadow:0 6px 26px #482a251b;border-radius:3px;min-width:228px}.public-beata-launch>span:nth-child(2){display:grid;gap:3px}.public-beata-launch strong{font:25px/1.1 'Playfair Display',Georgia,serif}.public-beata-launch small{font-size:12px}.public-beata-launch-icon{font-size:24px}.public-beata .beata-portrait{position:absolute;left:4px;bottom:0;width:76px;height:112px;display:block;pointer-events:none;overflow:hidden}.public-beata .beata-portrait>img,.public-beata .beata-portrait>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.public-beata .beata-portrait.beata-rig-active>img{opacity:0}.public-beata-chat{position:absolute;right:0;bottom:83px;width:430px;max-width:calc(100vw - 24px);height:min(650px,calc(var(--beata-view-height,100dvh) - 115px));display:flex;flex-direction:column;border:1px solid #d9c9ba;border-top:3px solid #9c3b3b;background:#fdfaf7;box-shadow:0 18px 65px #30211f33;border-radius:3px;overflow:hidden}.public-beata-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #ddcfc1;background:#f2ece4}.public-beata-head>div{display:grid;gap:6px}.public-beata-head strong{font:25px/1.25 'Playfair Display',Georgia,serif;color:#9c3b3b}.public-beata-head span{font-size:11px}.public-beata-head button{border:1px solid #ddcfc1;background:#fdfaf7;width:40px;height:40px;font-size:26px;color:#9c3b3b}.public-beata-messages{flex:1;min-height:90px;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin}.public-beata-message{margin:0 0 18px;padding:15px 16px;background:#fff;border:1px solid #e6dbd0;border-left:2px solid #9c3b3b;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.public-beata-message>small{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9c3b3b}.public-beata-message>p{font:inherit;margin:8px 0 0;white-space:pre-line;color:#282525}.public-beata-message.is-guest{margin-left:35px;border:0;background:#f2ece4}.public-beata-message.is-guest>small{color:#6b6157}.public-beata-message.is-pending{opacity:.75}.public-beata .public-beata-criteria{font-size:12px;color:#9c3b3b}.public-beata-offer{border-top:1px solid #ddcfc1;margin-top:14px;padding-top:12px;display:grid;gap:6px}.public-beata-offer strong{font-size:14px}.public-beata-offer b{font-size:19px;color:#9c3b3b}.public-beata-offer small{font-size:11px;line-height:1.6}.public-beata-open-offers{display:block;margin-top:15px;background:#9c3b3b;color:#fff!important;padding:13px;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none}.public-beata-offer-note{display:block;font-size:10px;line-height:1.5;margin-top:9px;color:#756c65}.public-beata-sources{display:grid;gap:5px;border-top:1px solid #e6dbd0;margin-top:13px;padding-top:10px}.public-beata-sources small,.public-beata-sources a{font-size:11px;line-height:1.5}.public-beata-sources a{color:#9c3b3b;text-decoration:underline;text-underline-offset:3px}.public-beata-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.public-beata-suggestions button{border:1px solid #d9c9ba;background:#fff;color:#9c3b3b;font-size:11px;padding:9px 10px}.public-beata-form{padding:12px 18px;background:#fff;border-top:1px solid #ddcfc1}.public-beata-label{display:block;font-size:11px;margin-bottom:7px}.public-beata-form>div{display:flex;gap:8px;align-items:stretch}.public-beata textarea{resize:none;min-height:61px;max-height:100px;min-width:0;width:100%;border:1px solid #d9c9ba;background:#fdfaf7;border-radius:2px;padding:10px;line-height:1.5;font-size:14px;color:#282525}.public-beata-form button{width:48px;flex:none;border:0;background:#9c3b3b;color:white;font-size:24px}.public-beata-form button:disabled{opacity:.5;cursor:wait}.public-beata-error{font-size:12px;line-height:1.5;color:#9c3b3b;margin:8px 0 0}.public-beata-foot{padding:10px 18px 12px;font-size:10px;line-height:1.5;border-top:1px solid #eee4db}.public-beata-foot>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:5px}.public-beata-foot a,.public-beata-foot button{font-size:10px;color:#9c3b3b}.public-beata-foot button{border:0;background:none;padding:3px 0}.public-beata-foot a{text-decoration:underline}@media(max-width:600px){.public-beata{right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--beata-keyboard,0px))}.public-beata-launch{min-width:178px;min-height:56px;padding:8px 12px 8px 66px;gap:8px}.public-beata-launch strong{font-size:22px}.public-beata-launch small{font-size:10px}.public-beata .beata-portrait{width:65px;height:92px}.public-beata-chat{bottom:74px;height:min(620px,calc(var(--beata-view-height,100dvh) - 100px));width:calc(100vw - 24px)}.public-beata-head{padding:14px 16px}.public-beata-head strong{font-size:22px}.public-beata-messages{padding:12px}.public-beata-message{font-size:14px;padding:12px}.public-beata textarea{font-size:16px}.public-beata-form{padding:10px 12px}.public-beata-foot{padding:8px 12px}.public-beata.is-open .public-beata-launch{min-height:48px}.public-beata.is-open .beata-portrait{height:80px}}@media(prefers-reduced-motion:reduce){.public-beata *{animation:none!important;transition:none!important}}
body:has(#privacy-panel:not([hidden])) .public-beata{visibility:hidden}

.public-beata-chat{bottom:122px;height:min(650px,calc(var(--beata-view-height,100dvh) - 155px))}.public-beata-message>.public-beata-offer-note{font-weight:400;letter-spacing:0;text-transform:none;color:#756c65}
@media(max-width:600px){body:has(.mobile-dock) .public-beata{bottom:calc(82px + env(safe-area-inset-bottom) + var(--beata-keyboard,0px))}.public-beata-chat{bottom:94px;height:min(620px,calc(var(--beata-view-height,100dvh) - 195px))}}

/* The public assistant follows the guest at the centre of the right edge. */
.public-beata{top:50%;bottom:auto;right:22px;transform:translateY(-50%)}
.public-beata-launch{min-width:246px;min-height:88px;padding:14px 17px 14px 96px;gap:15px;border:1px solid #c9a987;border-radius:48px 12px 12px 48px;background:linear-gradient(115deg,#f2e4d4,#fffaf5 65%);box-shadow:0 9px 30px #3519172b;transition:box-shadow .2s,background .2s}
.public-beata-launch:before{content:"";position:absolute;left:8px;top:8px;width:70px;height:70px;background:#e5d1ba;border:1px solid #d3b492;border-radius:50%;z-index:-1}
.public-beata-launch:hover{background:#fffaf5;box-shadow:0 10px 34px #35191742}
.public-beata-launch{transform-origin:right center;animation:beata-invite-breathe 8s ease-in-out infinite;background-image:linear-gradient(110deg,transparent 36%,#fff9 45%,#fff 49%,#fff9 53%,transparent 62%),linear-gradient(115deg,#f2e4d4,#fffaf5 65%);background-size:320% 100%,100% 100%;background-position:110% 0,0 0}
@media(hover:hover) and (pointer:fine){.public-beata-launch:hover,.public-beata-launch:focus-visible,.public-beata-invitation:hover,.public-beata-invitation:has(.public-beata-launch:focus-visible){animation-play-state:paused}}
@keyframes beata-invite-breathe{0%,62%,100%{transform:scale(1);background-position:110% 0,0 0}70%{transform:scale(1.035);background-position:-10% 0,0 0}79%{transform:scale(1);background-position:-10% 0,0 0}86%{transform:scale(1.018);background-position:-10% 0,0 0}94%{transform:scale(1);background-position:-10% 0,0 0}}
.public-beata-launch strong{font-family:Montserrat,Arial,sans-serif;font-size:28px;font-weight:400}.public-beata-launch small{font-size:12px;line-height:1.5}
.public-beata-launch-icon{display:grid;place-items:center;width:34px;height:34px;color:#9c3b3b}
.public-beata .beata-portrait{left:5px;width:84px;height:114px;bottom:0}
.public-beata-invitation{position:relative}.public-beata-fold{display:none}.public-beata.is-open .public-beata-invitation{display:none}.public-beata.is-open .public-beata-launch{display:none}
.public-beata-chat{position:relative;bottom:auto;right:auto;width:450px;height:min(690px,calc(var(--beata-view-height,100dvh) - 40px));border-radius:12px}
.public-beata-head{padding:12px 16px;gap:12px}.public-beata-head>div{flex:1}.public-beata-head strong{font-size:24px}.public-beata-head button{border-radius:50%;flex:none}
.public-beata-head-avatar{display:block;position:relative;width:51px;height:68px;flex:none;align-self:end}
.public-beata .public-beata-head-avatar .beata-portrait{width:54px;height:76px;left:0;bottom:-3px}
@media(max-width:600px){
 .public-beata,body:has(.mobile-dock) .public-beata{right:12px;top:auto;bottom:calc(12px + var(--beata-dock-gap,env(safe-area-inset-bottom)));transform:none}
 .public-beata-invitation{display:flex;align-items:stretch;width:304px;max-width:calc(100vw - 24px);border:1px solid #b8857e;border-radius:18px;background:linear-gradient(105deg,#ead6bf,#fdfaf7 48%);box-shadow:0 5px 22px #35191730,0 0 0 3px #fff9;transform-origin:right bottom;animation:beata-invite-breathe 8s ease-in-out infinite;background-image:linear-gradient(110deg,transparent 36%,#fff9 45%,#fff 49%,#fff9 53%,transparent 62%),linear-gradient(105deg,#ead6bf,#fdfaf7 48%);background-size:320% 100%,100% 100%;background-position:110% 0,0 0}
 .public-beata-launch{flex:1;min-width:0;min-height:64px;padding:10px 10px 10px 70px;gap:7px;border:0;border-radius:17px 0 0 17px;background:transparent;box-shadow:none;animation:none;transform:none;transform-origin:right bottom}
 .public-beata-launch:hover{background:transparent;box-shadow:none}
 .public-beata-fold{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;align-self:stretch;flex:0 0 44px;width:44px;border:0;border-left:1px solid #dbc6b7;border-radius:0 17px 17px 0;background:#f4e9de;color:#9c3b3b;padding:0;transition:background .18s}
 .public-beata-fold small{font-size:9px;line-height:1.2;font-weight:500}
 .public-beata-fold:hover,.public-beata-fold:focus-visible{background:#ead6bf}
 .public-beata.is-compact:not(.is-open),body:has(.mobile-dock) .public-beata.is-compact:not(.is-open){right:0}
 .public-beata.is-compact .public-beata-invitation{width:66px;height:66px;border-right:0;border-radius:22px 0 0 22px}
 .public-beata.is-compact .public-beata-launch{width:66px;padding:0;min-height:64px;border-radius:21px 0 0 21px;animation:none;background:transparent}
 .public-beata.is-compact .public-beata-launch>span:not(.beata-portrait),.public-beata.is-compact .public-beata-fold{display:none}
 .public-beata.is-compact .public-beata-launch .beata-portrait{left:4px;width:58px;height:79px}
 .public-beata-launch:before{left:8px;top:10px;width:48px;height:48px}.public-beata-launch strong{font-size:21px;line-height:1.15}.public-beata-launch small{font-size:11px;line-height:1.4;white-space:nowrap}
 .public-beata-launch .beata-portrait{width:62px;height:84px;left:5px}.public-beata-launch-icon{width:21px;height:21px;flex:none}.public-beata-launch-icon svg{width:21px;height:21px}
 .public-beata.is-open,body:has(.mobile-dock) .public-beata.is-open{top:calc(var(--beata-view-top,0px) + 8px);bottom:auto;right:12px;transform:none}
 .public-beata-chat{width:calc(100vw - 24px);height:calc(var(--beata-view-height,100dvh) - 16px - var(--beata-dock-gap,0px));max-height:760px;bottom:auto}
 .public-beata-head{padding:10px 12px;gap:9px}.public-beata-head strong{font-size:21px}.public-beata-head span{font-size:10px}.public-beata-head-avatar{width:43px;height:54px}
 .public-beata .public-beata-head-avatar .beata-portrait{width:46px;height:64px}
}
@media(prefers-reduced-motion:reduce){.public-beata-invitation{animation:none;transform:none}.public-beata-launch{animation:none;transform:none;background-image:linear-gradient(115deg,#f2e4d4,#fffaf5 65%);background-size:100% 100%}}
.public-beata-messages{min-height:40px}.public-beata-head,.public-beata-form,.public-beata-foot,.public-beata-suggestions{flex-shrink:0}

/* Full navigation temporarily takes priority; the invitation returns on closing it. */
body:has(.header .menu[open]) .public-beata:not(.is-open) .public-beata-invitation{visibility:hidden;pointer-events:none}

/* The same explicit portrait-only mode is available on desktop. */
@media(min-width:601px){
 .public-beata-invitation{display:flex;align-items:stretch;border:1px solid #c9a987;border-radius:48px 12px 12px 48px;background:linear-gradient(115deg,#f2e4d4,#fffaf5 65%);box-shadow:0 9px 30px #3519172b;transform-origin:right center;animation:beata-invite-breathe 8s ease-in-out infinite;background-image:linear-gradient(110deg,transparent 36%,#fff9 45%,#fff 49%,#fff9 53%,transparent 62%),linear-gradient(115deg,#f2e4d4,#fffaf5 65%);background-size:320% 100%,100% 100%;background-position:110% 0,0 0}
 .public-beata-launch{min-width:0;border:0;background:transparent;box-shadow:none;animation:none;border-radius:47px 0 0 47px}
 .public-beata-launch:hover{background:transparent;box-shadow:none}
 .public-beata-fold{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 48px;width:48px;border:0;border-left:1px solid #dbc6b7;border-radius:0 11px 11px 0;background:#f4e9de;color:#9c3b3b;padding:0}
 .public-beata-fold small{font-size:10px;line-height:1.2;font-weight:500}
 .public-beata-fold:hover,.public-beata-fold:focus-visible{background:#ead6bf}
 .public-beata.is-compact:not(.is-open){right:0}
 .public-beata.is-compact .public-beata-invitation{width:80px;height:80px;border-right:0;border-radius:28px 0 0 28px}
 .public-beata.is-compact .public-beata-launch{width:80px;min-height:78px;padding:0;border-radius:27px 0 0 27px}
 .public-beata.is-compact .public-beata-launch>span:not(.beata-portrait),.public-beata.is-compact .public-beata-fold{display:none}
 .public-beata.is-compact .public-beata-launch .beata-portrait{left:5px;width:70px;height:96px}
 .public-beata.is-compact .public-beata-launch:before{width:60px;height:60px;top:9px;left:9px}
}
@media(prefers-reduced-motion:reduce){.public-beata-invitation{animation:none;transform:none}}
/* The assisted stay planner shares the same public conversation, in a spacious modal. */
.booking-method-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #d5bbaa;border-radius:18px;padding:48px;background:#faf7f2;color:#322826;box-shadow:0 24px 100px #22151466;font-family:Montserrat,Arial,sans-serif;overflow:auto}.booking-method-dialog::backdrop,.beata-stay-dialog::backdrop{background:#23191dcc;backdrop-filter:blur(5px)}.booking-choice-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid #d8c7b8;border-radius:50%;background:#fff;color:#9c3b3b;font-size:26px;cursor:pointer}.booking-method-dialog h2{font:42px/1.13 'Playfair Display',Georgia,serif;margin:15px 0;color:#9c3b3b}.booking-method-dialog h2 em{font-weight:400}.booking-choice-lead{font-size:15px;line-height:1.7;max-width:650px}.booking-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.booking-choice-options>button{position:relative;display:flex;flex-direction:column;align-items:start;gap:13px;padding:30px;text-align:left;border:1px solid #d7bb9e;border-radius:12px;background:#fffdf9;color:#392d29;font-family:inherit;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.booking-choice-options>button:hover{transform:translateY(-3px);box-shadow:0 10px 26px #4c27251a}.booking-choice-options>button:focus-visible{outline:3px solid #9c3b3b;outline-offset:4px}.booking-choice-options>button[data-choice=ai]{background:linear-gradient(135deg,#f3e5d3,#fffcf9)}.booking-choice-options img{height:105px;width:85px;object-fit:cover;object-position:top;position:absolute;top:5px;right:22px}.booking-choice-options small{font-size:10px;letter-spacing:1.3px;color:#9c3b3b;font-weight:700;padding-top:55px}.booking-choice-options strong{font-size:21px;line-height:1.4}.booking-choice-options>button>span:not(.choice-symbol){font-size:13px;line-height:1.8;min-height:70px}.booking-choice-options b{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:18px;border-top:1px solid #dcc8b5;color:#9c3b3b;font-size:13px}.choice-symbol{position:absolute;top:18px;left:30px;font-size:42px;color:#9c3b3b}.booking-choice-note{font-size:11px;line-height:1.6;margin:22px 0 0}.beata-workspace-open{overflow:hidden}.beata-stay-dialog{padding:0;border:1px solid #d4bbaa;border-radius:18px;width:min(1480px,calc(100vw - 40px));height:min(930px,calc(100dvh - 40px));max-width:none;max-height:none;overflow:hidden;background:#fcfaf7;box-shadow:0 25px 110px #22151455}.beata-stay-dialog .public-beata.in-stay-workspace{position:relative;inset:auto;transform:none!important;max-width:none;width:100%;height:100%}.in-stay-workspace .public-beata-chat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;position:static;width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.in-stay-workspace .public-beata-head{grid-column:1/-1;padding:16px 30px;background:linear-gradient(100deg,#eee1d2,#fcfaf7);min-height:102px}.in-stay-workspace .public-beata-head strong{font-size:29px}.in-stay-workspace .public-beata-head>div{gap:8px}.in-stay-workspace .public-beata-head-avatar{width:76px;height:80px}.in-stay-workspace .public-beata-head-avatar .beata-portrait{width:78px;height:104px}.in-stay-workspace .public-beata-messages{grid-row:2;grid-column:1;min-height:0;padding:25px;background:#f7f1ea}.in-stay-workspace .public-beata-message{font-size:15px;border-radius:0 12px 12px 12px;padding:18px 22px}.in-stay-workspace .public-beata-message.is-guest{background:#eadbca;border-radius:12px 0 12px 12px}.in-stay-workspace .public-beata-suggestions{grid-row:3;grid-column:1;padding-top:10px}.in-stay-workspace .public-beata-form{grid-row:4;grid-column:1;padding:16px 24px}.in-stay-workspace .public-beata-foot{grid-row:5;grid-column:1}.in-stay-workspace .public-beata-foot,.in-stay-workspace .public-beata-suggestions{padding-left:24px;padding-right:24px}.in-stay-workspace .beata-chat-offers,.in-stay-workspace .public-beata-message>.public-beata-open-offers,.in-stay-workspace .beata-expand{display:none}.beata-work-offers,.beata-work-tabs{display:none}.in-stay-workspace .beata-work-offers{display:block;grid-row:2/6;grid-column:2;border-left:1px solid #dbc8b6;padding:28px;overflow:auto;overscroll-behavior:contain;background:#fffdf9}.beata-offers-intro{border-bottom:1px solid #ddcbbb;padding-bottom:18px;margin-bottom:20px}.beata-offers-intro .eyebrow{font-size:10px}.beata-offers-intro h2{font:29px/1.3 'Playfair Display',Georgia,serif;color:#9c3b3b;margin:10px 0}.beata-search-summary{font-size:13px;line-height:1.8}.beata-checked{display:block;font-size:11px;color:#74675d;line-height:1.6}.beata-refresh,.beata-more,.beata-expand{border:1px solid #cdb69f;background:#fffaf4;color:#9c3b3b;border-radius:6px;padding:11px 15px;font-weight:600;font-size:12px;cursor:pointer;margin-top:12px;min-height:42px}.beata-expand{font-size:11px;width:100%;margin:0 0 8px}.beata-result-count{font-weight:600;font-size:12px;color:#9c3b3b}.beata-result-note{padding:12px;background:#fff0da;color:#714824;font-size:12px;line-height:1.7}.beata-work-offers .public-beata-offer{border:1px solid #dfccba;border-top:3px solid #9c3b3b;padding:20px;margin:0 0 18px;border-radius:10px;background:#fff;box-shadow:0 5px 18px #4c272508;gap:10px}.beata-work-offers .public-beata-offer strong{font-size:17px;line-height:1.5}.beata-work-offers .public-beata-offer b{font-size:24px}.beata-offer-included{font-size:11px;line-height:1.7;color:#6b6258;margin:0}.public-beata-offer details{font-size:11px;line-height:1.7}.public-beata-offer summary{cursor:pointer;color:#9c3b3b;padding:6px 0}.public-beata-offer details p{font-size:12px;line-height:1.7}.public-beata-offer .public-beata-open-offers{border-radius:5px;text-align:center;margin-top:6px}.beata-more{width:100%}.beata-offers-empty{padding:30px 18px;color:#75645a;line-height:1.8}.beata-offers-empty>span{font-size:64px;color:#a36150}.beata-offers-empty h3{font:26px/1.4 'Playfair Display',Georgia,serif;color:#9c3b3b}.beata-offers-empty p,.beata-offers-empty li{font-size:14px}.beata-work-offers.is-rechecking .beata-result-list{opacity:.45;pointer-events:none}.public-beata-sources{max-height:110px;overflow:auto}
@media(max-width:750px){.booking-method-dialog{padding:35px 22px 22px;border-radius:14px}.booking-method-dialog h2{font-size:32px}.booking-choice-options{grid-template-columns:1fr;gap:14px;margin-top:20px}.booking-choice-options>button{padding:20px;gap:9px}.booking-choice-options small{padding-top:0;max-width:65%;font-size:9px}.booking-choice-options strong{font-size:18px;max-width:70%}.booking-choice-options img{height:80px;width:65px;right:15px}.booking-choice-options>button>span:not(.choice-symbol){min-height:0;font-size:12px}.choice-symbol{font-size:34px;left:auto;right:26px;top:13px}.booking-choice-options b{padding-top:12px}.booking-choice-lead{font-size:13px}.beata-stay-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.in-stay-workspace .public-beata-chat{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;height:var(--beata-view-height,100dvh)}.in-stay-workspace .public-beata-head{grid-row:1;padding:10px 16px;min-height:80px}.in-stay-workspace .public-beata-head strong{font-size:22px}.in-stay-workspace .public-beata-head span{font-size:10px}.in-stay-workspace .public-beata-head-avatar{width:45px;height:58px}.in-stay-workspace .public-beata-head-avatar .beata-portrait{width:50px;height:70px}.in-stay-workspace .beata-work-tabs{display:flex;grid-row:2;grid-column:1;border-bottom:1px solid #d6c4b0;background:#fff}.beata-work-tabs button{border:0;border-bottom:3px solid transparent;flex:1;font-size:12px;padding:13px 5px;background:#fff;color:#9c3b3b;font-weight:600}.beata-work-tabs button[aria-pressed=true]{border-bottom-color:#9c3b3b;background:#f1e7dc}.beata-work-tabs span{border-radius:20px;background:#ead8c4;padding:2px 6px}.in-stay-workspace .public-beata-messages{grid-row:3;padding:14px}.in-stay-workspace .public-beata-message{font-size:14px;padding:12px 15px}.in-stay-workspace .public-beata-suggestions{grid-row:4;padding:8px 14px}.in-stay-workspace .public-beata-form{grid-row:5;padding:12px 14px}.in-stay-workspace .public-beata-foot{grid-row:6;padding:8px 14px}.in-stay-workspace .beata-work-offers{grid-row:3/7;grid-column:1;padding:20px;border:0}.in-stay-workspace[data-work-tab=chat] .beata-work-offers{display:none}.in-stay-workspace[data-work-tab=offers] .public-beata-messages,.in-stay-workspace[data-work-tab=offers] .public-beata-form,.in-stay-workspace[data-work-tab=offers] .public-beata-foot,.in-stay-workspace[data-work-tab=offers] .public-beata-suggestions{display:none}.beata-offers-intro h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.booking-choice-options>button{transition:none}}


/* Keep the planner consistent with the Willa rectangular interface. */
.booking-method-dialog,.booking-choice-options>button,.beata-stay-dialog,.beata-work-offers .public-beata-offer,.beata-refresh,.beata-more,.beata-expand{border-radius:4px}.in-stay-workspace .public-beata-message,.in-stay-workspace .public-beata-message.is-guest{border-radius:4px}@media(max-width:750px){.beata-stay-dialog{border-radius:0}}

/* Room categories and their rate options; all texts originate in the existing public search. */
.beata-stay-dialog{width:min(1760px,calc(100vw - 32px))}
@media(min-width:751px){.in-stay-workspace .public-beata-chat{grid-template-columns:minmax(320px,34%) minmax(0,66%)}.in-stay-workspace .public-beata-head{min-height:86px;padding:12px 24px}.in-stay-workspace .public-beata-head-avatar{height:72px}.in-stay-workspace .public-beata-head strong{font-size:27px}.in-stay-workspace .public-beata-messages{padding:18px}.in-stay-workspace .public-beata-message{padding:14px;font-size:13px;line-height:1.7}.in-stay-workspace .beata-work-offers{padding:20px}.in-stay-workspace .beata-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}}
@media(min-width:1700px){.in-stay-workspace .beata-result-list{grid-template-columns:repeat(3,minmax(0,1fr))}.in-stay-workspace .public-beata-chat{grid-template-columns:minmax(340px,30%) minmax(0,70%)}}
@media(min-width:751px) and (max-width:1050px){.in-stay-workspace .public-beata-chat{grid-template-columns:minmax(275px,38%) minmax(0,62%)}.in-stay-workspace .beata-result-list{grid-template-columns:1fr}}
.beata-results-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 12px}.beata-results-tools select{max-width:100%;min-height:44px;border:1px solid #d9c8b8;background:#fff;padding:8px;color:#9c3b3b;font:12px Montserrat,Arial,sans-serif}.beata-results-tools .beata-result-count{margin:0;font-size:11px;line-height:1.6}
.public-beata .beata-category-card{display:block;padding:0;margin:0 0 14px;overflow:hidden;border:1px solid #dfccba;border-top:2px solid #9c3b3b;border-radius:4px;background:#fff}
.beata-category-head{padding:16px;background:#f5eee5;border-bottom:1px solid #e6d9cb}.beata-category-head .beata-card-eyebrow{font-size:9px;letter-spacing:.09em;color:#9c3b3b}.beata-category-head h3{font:24px/1.2 'Playfair Display',Georgia,serif;color:#9c3b3b;margin:8px 0 12px;overflow-wrap:anywhere}
.beata-card-specs{display:flex;gap:7px;flex-wrap:wrap}.beata-card-specs span{padding:4px 7px;background:#fffaf5;color:#5a4540;font-size:10px;border:1px solid #e3d4c4;border-radius:3px}
.beata-rate-options{padding:12px 12px 0;display:grid;gap:6px}.beata-rate-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:50px;text-align:left;padding:9px;border:1px solid #ddcdbc;background:#fff;color:#493c37;font:11px/1.45 Montserrat,Arial,sans-serif;cursor:pointer;border-radius:3px}.beata-rate-options button span{min-width:0;overflow-wrap:anywhere}.beata-rate-options button strong{font-size:13px!important;white-space:nowrap;color:#9c3b3b}.beata-rate-options button[aria-pressed=true]{background:#f2e7da;border-color:#9c3b3b;box-shadow:inset 3px 0 #9c3b3b}.beata-rate-options button:focus-visible{outline:3px solid #b88456;outline-offset:2px}
.beata-rate-body{padding:12px}.beata-included-chips{list-style:none;padding:0!important;margin:0 0 12px!important;display:flex;flex-wrap:wrap;gap:5px}.beata-included-chips li{font-size:10px;line-height:1.4;padding:5px 7px;background:#f5eee6;border-radius:3px;color:#584c43}.beata-included-chips li:before{content:'✓ ';color:#9c3b3b}
.beata-price-block{padding:12px 0;border-top:1px solid #e5d7c8}.beata-price-block>b{font-size:25px!important;color:#9c3b3b;line-height:1.25}.beata-price-block>small{display:block;margin-top:4px;font-size:10px}.beata-due{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:11px;margin:10px 0 0!important;line-height:1.5}
.beata-category-card .beata-rate-terms summary{min-height:44px;display:flex;align-items:center;gap:6px;padding:0;font-size:12px}.beata-rate-terms summary:before{content:'+';font-size:17px}.beata-rate-terms[open] summary:before{content:'−'}.beata-rate-terms>div{padding:0 0 8px}.beata-rate-terms p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.beata-category-card .public-beata-open-offers{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:10px;font-size:12px;width:100%;box-sizing:border-box}
.beata-offers-intro{position:relative;padding-bottom:14px;margin-bottom:14px}.beata-offers-intro h2{font-size:27px;margin:7px 0}.beata-search-summary{margin:7px 0;font-size:12px}.beata-refresh{min-height:44px;padding:9px 12px;font-size:11px;margin-top:8px}.beata-result-note{font-size:11px;line-height:1.5;padding:10px;margin:8px 0 12px}
@media(max-width:750px){.beata-stay-dialog{width:100vw}.in-stay-workspace .beata-work-offers{padding:14px}.in-stay-workspace .beata-result-list{display:grid;grid-template-columns:1fr;gap:14px}.in-stay-workspace .public-beata-head{min-height:70px}.in-stay-workspace .public-beata-head strong{font-size:21px}.beata-category-head{padding:14px}.beata-category-head h3{font-size:25px}.beata-rate-options button{min-height:54px;font-size:12px}.beata-rate-body{padding:13px}.beata-price-block>b{font-size:28px!important}.beata-included-chips li{font-size:11px}.beata-category-card .public-beata-open-offers{min-height:50px}.beata-work-tabs button{min-height:48px}.beata-results-tools select{width:100%}}
.beata-offers-intro.has-results{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding-bottom:12px}.beata-offers-intro.has-results>.eyebrow{display:none}.beata-offers-intro.has-results h2{font-size:23px;grid-column:1;margin:0}.beata-offers-intro.has-results .beata-search-summary{grid-column:1;margin:0;font-size:11px}.beata-offers-intro.has-results .beata-checked{grid-column:1;font-size:10px}.beata-offers-intro.has-results .beata-refresh{grid-column:2;grid-row:1/4;align-self:center;margin:0;font-size:11px;max-width:155px}
.beata-results-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.beata-results-tools .beata-result-count{grid-column:1/-1}.beata-results-tools select{width:100%;min-width:0;font-size:11px}.beata-category-head{position:relative;padding:12px}.beata-category-head h3{margin:5px 0 9px;padding-right:28px}.beata-category-symbol{position:absolute;right:12px;top:20px;color:#9c3b3b;width:25px;height:25px}.beata-category-symbol svg{width:100%;height:100%}.beata-category-head .beata-category-season{display:block;font-size:10px;line-height:1.5;margin-top:8px;color:#6d5147}.beata-extra-rates summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:11px;color:#9c3b3b}.beata-extra-rates button{margin-bottom:6px}
@media(max-width:750px){.beata-offers-intro.has-results{grid-template-columns:minmax(0,1fr) 115px;gap:5px 9px}.beata-offers-intro.has-results h2{grid-column:1/-1;font-size:23px}.beata-offers-intro.has-results .beata-refresh{grid-column:2;grid-row:2/4;font-size:10px;padding:7px;line-height:1.5}.beata-offers-intro.has-results .beata-search-summary{font-size:11px;line-height:1.5}.beata-offers-intro.has-results .beata-checked{font-size:9px;line-height:1.5}.beata-results-tools select{font-size:10px;padding:6px}.beata-result-note{font-size:10px;line-height:1.4}.beata-category-head h3{font-size:24px}.beata-rate-options button{font-size:11px}.beata-category-head .beata-card-eyebrow{font-size:8px}}
.in-stay-workspace .public-beata-chat{max-height:none}.beata-category-card .beata-rate-body>.beata-price-block{min-height:0}
.beata-stay-dialog .public-beata.in-stay-workspace{display:block;margin:0;padding:0;box-sizing:border-box}.in-stay-workspace .public-beata-chat{position:absolute;inset:0;height:100%;margin:0;box-sizing:border-box}
.beata-stay-dialog .public-beata.in-stay-workspace{inset:0!important}.public-beata.in-engine:not(.in-stay-workspace){display:none}.beata-stay-dialog{height:min(930px,calc(var(--beata-dialog-height,100dvh) - 40px))}@media(max-width:750px){.beata-stay-dialog{height:var(--beata-dialog-height,100dvh);top:var(--beata-dialog-top,0px);bottom:auto;margin:0}}

.in-stay-workspace .beata-work-offers.has-canonical-engine{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;position:relative}
.beata-engine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid #ddcbbb;background:#fffdf9;flex-shrink:0}.beata-engine-toolbar h2{font:24px/1.25 'Playfair Display',Georgia,serif;color:#9c3b3b;margin:0 0 5px}.beata-engine-toolbar p{margin:0;font-size:10px;line-height:1.5;color:#786859}.beata-engine-toolbar .beata-refresh{margin:0;max-width:150px}.beata-engine-toolbar .beata-refresh:disabled{opacity:.5;cursor:default}
.beata-engine-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fcfaf7}.beata-engine-loading{position:absolute;inset:80px 0 0;background:#fcfaf7;padding:30px;font-size:14px;z-index:1}.beata-engine-loading[hidden]{display:none}
.beata-engine-pending{padding:12px 18px;background:#f4e7d6;border-bottom:1px solid #d8c7b6;font-size:12px;line-height:1.6}.beata-engine-pending button{min-height:44px;padding:8px 13px;border:1px solid #9c3b3b;background:#fff;color:#9c3b3b;font:inherit}
@media(max-width:750px){.in-stay-workspace[data-work-tab=chat] .beata-work-offers.has-canonical-engine{display:none}.beata-engine-toolbar{padding:11px 14px;gap:10px}.beata-engine-toolbar h2{font-size:21px}.beata-engine-toolbar .beata-refresh{max-width:104px;min-height:44px;padding:7px;font-size:10px}.beata-engine-toolbar p{font-size:9px}.beata-engine-loading{inset:85px 0 0;padding:20px}}
.beata-launch-dock[hidden],.public-beata.beata-dialog-host:not(.in-stay-workspace){display:none!important}
.beata-engine-toolbar .beata-refresh{min-height:44px;padding:8px 12px;font-size:11px;line-height:1.5}.beata-engine-toolbar{padding-top:10px;padding-bottom:10px}.beata-engine-toolbar h2{font-size:21px}

.public-beata-choices{display:grid;gap:8px;margin-top:12px}.public-beata-choices button{min-height:44px;padding:12px 14px;border:1px solid #9c3b3b;background:#fffaf5;color:#9c3b3b;text-align:left;white-space:normal;font:inherit;line-height:1.45;cursor:pointer}.public-beata-choices button:hover,.public-beata-choices button:focus-visible{background:#f2e7dc;outline:2px solid #9c3b3b;outline-offset:2px}.beata-allocation-pending{padding:14px;background:#f2e7dc;border-left:3px solid #9c3b3b;color:#332c29}
