.reception-welcome{position:fixed;z-index:22;top:105px;left:50%;transform:translateX(-50%);max-width:480px;width:calc(100% - 42px);padding:17px 23px;background:rgba(244,246,234,.96);color:#183b2c;border:1px solid #b3c0a8;border-radius:12px;box-shadow:0 8px 28px #14281b1a;pointer-events:none}.reception-welcome small{font-size:10px;font-weight:700;letter-spacing:.12em}.reception-welcome p{font-size:15px;line-height:1.6;margin:5px 0 0}.reception-talk{position:fixed;right:24px;top:210px;z-index:23;padding:13px 18px;border:1px solid #b4c4ad;background:#f0f3e6;color:#16372b;border-radius:8px;font-weight:600;font-size:14px}.reception-card{max-width:580px!important}.reception-card h2{font-size:25px;letter-spacing:-.03em}.reception-card>p{font-size:15px;line-height:1.8}.reception-choices{display:grid;gap:9px;margin:22px 0}.reception-choices>*{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:15px;border:1px solid #c4ccbc;background:#f8f9f3;color:#19382a;font:inherit;font-size:15px;text-decoration:none;border-radius:5px}.reception-note{color:#56694f;font-size:13px!important}.gallery-cover .reception-talk,.gallery-cover .reception-welcome{display:none!important}@media(max-width:700px){.reception-welcome{top:118px;padding:12px 16px}.reception-welcome p{font-size:13px}.reception-talk{top:218px;right:12px;font-size:12px;padding:10px 13px}.reception-card h2{font-size:22px}.reception-choices>*{font-size:13px}}
.reception-card>.close{width:68px;min-height:44px;padding:0 8px;font-size:13px;line-height:1;white-space:nowrap;border:1px solid #c4ccbc;border-radius:6px;background:#f8f9f3}.reception-card>.eyebrow{padding-right:76px}

/* Speech is anchored to the host, not the edge of the screen. */
.reception-talk{right:auto;transform:translate(-50%,-100%);max-width:280px;width:max-content;padding:10px 14px;background:#f5f7edee;box-shadow:0 5px 18px #14251e20;text-align:center;font-size:13px;line-height:1.55;white-space:normal}.reception-talk:after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#f5f7ed;transform:rotate(45deg);border-right:1px solid #b4c4ad;border-bottom:1px solid #b4c4ad}.reception-talk small{display:block;font-size:10px;font-weight:500;opacity:.7;margin-top:3px}
.sit-chair{position:fixed;bottom:130px;left:50%;transform:translateX(-50%);z-index:24;padding:13px 20px;background:#f4f5ea;color:#183b2c;border:1px solid #8b9c83;border-radius:9px;font:600 14px inherit;box-shadow:0 4px 14px #10251d24}
.lounge-panel{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 32px));padding:20px 24px;border:1px solid #bac5b1;background:#f7f8f0f5;color:#182b22;border-radius:15px;z-index:28;box-shadow:0 10px 30px #17231c26}.lounge-panel small{font-size:10px;letter-spacing:.16em}.lounge-panel h2{font-size:23px;margin:8px 0}.lounge-panel p{font-size:14px;line-height:1.65;margin:8px 0 15px}.lounge-panel button{min-height:44px;padding:10px 15px;border:1px solid #bac5b1;border-radius:6px;color:#153e2c;background:#fff;font:600 14px inherit}#drinkChoices{display:flex;gap:8px;margin-bottom:12px}#drinkChoices button{flex:1;background:#254838;color:#fff}.lounge-actions{display:flex;flex-wrap:wrap;gap:8px}#standChair{margin-left:auto}.lounge-panel [hidden]{display:none!important}#receptionFaqList details{border-bottom:1px solid #d4dace;padding:15px 0}#receptionFaqList summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}#receptionFaqList p{font-size:14px;line-height:1.85;color:#354738;margin:12px 0 0}.faq-process{display:block;padding:20px 0;color:#1d503a;line-height:1.7}.faq-consult{display:block;padding:14px;background:#203f30;color:white;text-align:center;border-radius:6px;text-decoration:none}@media(max-width:700px){.reception-talk{max-width:225px;font-size:12px;right:auto}.sit-chair{bottom:150px;font-size:13px}.lounge-panel{bottom:calc(14px + env(safe-area-inset-bottom));padding:16px 18px}.lounge-panel h2{font-size:21px}.lounge-panel p{font-size:13px}.lounge-actions button{padding:9px 11px;font-size:12px}}
/* The lounge controls must not cover or intercept the open FAQ. */
body:has(#receptionFaqDialog:not([hidden])) #loungePanel {
  display: none !important;
}

