.booking-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;flex-wrap:wrap}
.receptionist-header-invite{min-height:44px;max-width:190px;padding:9px 14px;border:1px solid #194c38;border-radius:999px;background:#194c38;color:#fff;font:inherit;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer}
.receptionist-header-invite[hidden]{display:none}.receptionist-header-invite:hover{background:#123e2d}.receptionist-header-invite:active{background:#0d3022}.receptionist-header-invite:focus-visible{outline:3px solid #3976cb;outline-offset:3px}
.booking-receptionist-entry{box-sizing:border-box;width:min(760px,100%);margin:16px auto 0;padding:0 clamp(22px,5vw,42px)}.booking-receptionist-entry:has([hidden]){display:none}
.receptionist-invite{display:flex;align-items:center;gap:14px;width:100%;min-height:80px;padding:18px 20px;margin:0 0 20px;text-align:left;border:1px solid #426452;border-radius:18px;background:#194c38;color:#fff;box-shadow:0 5px 16px #194c3820;font:inherit;font-size:16px;cursor:pointer}.receptionist-invite[hidden]{display:none}.receptionist-invite:hover{background:#123e2d}.receptionist-invite-icon{width:28px;height:28px;flex-shrink:0}.receptionist-invite-copy{flex:1;min-width:0}.receptionist-invite-copy strong{display:block;font-weight:700}.receptionist-invite-copy>span{display:block;margin-top:4px;font-size:13px;color:#e0ebe5}.receptionist-invite-arrow{font-size:24px;flex-shrink:0}
.receptionist-chat{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;width:min(430px,calc(100vw - 32px));max-height:88dvh;margin:0;padding:0;border:1px solid #dce3df;border-radius:24px;background:#fff;color:#202d26;box-shadow:0 20px 70px #15271e30;font:15px/1.5 system-ui,sans-serif}.receptionist-chat::backdrop{background:#10201935}.receptionist-chat[open]{display:flex;flex-direction:column}.receptionist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e3e9e5}.receptionist-head h2{font-size:19px;margin:0}.receptionist-head p{font-size:12px;color:#5a6860;margin:3px 0 0}.receptionist-close{width:44px;height:44px;flex-shrink:0;border:1px solid #dce3df;border-radius:50%;background:#fff;color:#273b30;font-size:24px;cursor:pointer}.receptionist-messages{overflow:auto;overscroll-behavior:contain;padding:18px 20px;min-height:140px;scroll-behavior:auto}.receptionist-bubble{padding:12px 15px;background:#f0f5f1;border-radius:16px 16px 16px 4px;margin:0 24px 14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.receptionist-bubble.user{background:#243f31;color:#fff;border-radius:16px 16px 4px 16px;margin:0 0 14px 24px}.receptionist-note{font-size:12px;color:#58645d;margin:0 0 14px}.receptionist-card{border:1px solid #dce3df;border-radius:14px;padding:14px;margin:0 0 12px}.receptionist-card strong{display:block}.receptionist-card p{font-size:13px;margin:5px 0}.receptionist-card a,.receptionist-team{display:block;padding:11px 14px;min-height:44px;box-sizing:border-box;margin-top:10px;text-align:center;background:#194c38;color:#fff;border-radius:12px;text-decoration:none;font-weight:650}.receptionist-card small{display:block;margin-top:8px;color:#58645d}.receptionist-form{padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e3e9e5}.receptionist-compose{display:flex;gap:8px;align-items:flex-end}.receptionist-form label{display:block;font-size:13px;margin-bottom:6px}.receptionist-form textarea{box-sizing:border-box;resize:vertical;min-height:48px;max-height:120px;width:100%;font:inherit;border:1px solid #b7c6bd;border-radius:12px;padding:10px;color:#202d26;background:white}.receptionist-send{min-width:62px;min-height:48px;border:0;border-radius:12px;background:#194c38;color:white;font:inherit;font-weight:650;cursor:pointer}.receptionist-send:disabled{opacity:.55;cursor:wait}.receptionist-status{font-size:13px;min-height:20px;margin:7px 0;color:#664017}.receptionist-reset{font:inherit;font-size:12px;color:#42564b;background:none;border:0;text-decoration:underline;min-height:32px;padding:4px 0;cursor:pointer}.receptionist-chat :focus-visible,.receptionist-invite:focus-visible{outline:3px solid #3976cb;outline-offset:3px}
@media(max-width:600px){.receptionist-chat{inset:auto 0 0;width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.booking-receptionist-entry{margin-top:0;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.receptionist-chat *{scroll-behavior:auto}}
.receptionist-returning{padding:12px 20px;border-bottom:1px solid #e3e9e5;font-size:13px;max-height:35dvh;overflow:auto;flex-shrink:0}.receptionist-returning summary{cursor:pointer;min-height:32px;font-weight:600}.receptionist-returning p{margin:8px 0}.receptionist-returning label{display:block;margin:8px 0}.receptionist-returning input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;padding:8px;border:1px solid #b7c6bd;border-radius:8px;background:white;color:#202d26;font:inherit;font-size:16px}.receptionist-returning .receptionist-check{display:flex;align-items:flex-start;gap:8px}.receptionist-check input{min-width:20px;min-height:20px}.receptionist-returning [hidden]{display:none!important}
.receptionist-returning[hidden],.receptionist-returning-button[hidden]{display:none!important}.receptionist-returning-button{min-height:44px;padding:6px 0;margin:2px 0 0;border:0;background:none;color:#64756a;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.receptionist-returning>.receptionist-reset{float:right}.receptionist-card>.receptionist-reset{min-height:44px;margin-right:18px}

/* Compact controls, with the full AI notice available without crowding the chat. */
.receptionist-chat{max-width:100%}
.receptionist-head{padding:14px 16px;flex-shrink:0;gap:8px}
.receptionist-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.receptionist-info-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#42564b;cursor:pointer}
.receptionist-info-button span{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font:600 14px/1 Georgia,serif}
.receptionist-info-button:hover,.receptionist-info-button[aria-expanded=true]{background:#eef3ef}
.receptionist-info-button:active{background:#dce6de}
.receptionist-info-panel{flex-shrink:0;max-height:24dvh;overflow:auto;padding:12px 16px;border-bottom:1px solid #e3e9e5;background:#f6f8f6;color:#42564b;font-size:13px;line-height:1.5}
.receptionist-info-panel[hidden]{display:none}
.receptionist-info-panel p{margin:0}.receptionist-info-panel p+p{margin-top:8px}
.receptionist-messages{min-height:60px;padding:16px;flex:1 1 auto}
.receptionist-form{flex-shrink:0;margin:0;padding:12px 16px max(8px,env(safe-area-inset-bottom))}
.receptionist-compose{align-items:stretch}
.receptionist-form textarea{min-width:0;flex:1;font-size:16px;line-height:1.4;min-height:66px;margin:0}
.receptionist-compose>.receptionist-send{flex-shrink:0;padding:0 14px}
.receptionist-status{min-height:0;margin:8px 0 0}
.receptionist-status:empty{display:none}
.receptionist-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:12px;margin-top:4px}
.receptionist-form-actions>button{min-height:44px;margin:0;font-size:12px;text-underline-offset:3px}
.receptionist-form-actions>.receptionist-reset{margin-left:auto}
@media(max-width:600px){.booking-topbar{gap:8px}.booking-topbar-actions{flex-wrap:nowrap}.booking-topbar-actions>#booking-change-brand{max-width:92px;padding:6px 10px;font-size:12px;line-height:1.3;white-space:normal}}
@media(max-width:380px){.receptionist-head h2{font-size:17px}.booking-topbar-actions{column-gap:6px}.booking-topbar-actions>#booking-change-brand{max-width:80px}.receptionist-header-invite{max-width:145px;padding-inline:10px}}
