/* Shared transient confirmations for After Hours guest and staff pages. */
.ah-toast-region{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(400px,calc(100vw - 32px));pointer-events:none}
body:has(nav.fixed-bottom) .ah-toast-region{bottom:84px}
.ah-toast-notice{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 18px 20px;background:#f5faf4;color:#234338;border:1px solid #bdcfbd;border-left:4px solid #3e6a4d;border-radius:8px;box-shadow:0 8px 30px #162c2526;font:16px/1.5 system-ui,sans-serif;pointer-events:auto;overflow-wrap:anywhere}
.ah-toast-notice>span{flex:1;min-width:0}
.ah-toast-notice .ah-toast-close{flex:0 0 36px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:-6px -6px 0 0;background:transparent;border:0;border-radius:4px;color:#234338;font:26px/1 system-ui,sans-serif;cursor:pointer}
.ah-toast-close:focus-visible{outline:2px solid #8c643e;outline-offset:2px}
.ah-hold-notice{position:sticky;top:80px;z-index:1010;box-shadow:0 3px 12px #162c2512}
@media(max-width:767px){.ah-toast-region{right:16px;bottom:16px}.ah-hold-notice{padding:12px 16px;top:74px}}
@media print{.ah-toast-region,.ah-hold-notice{display:none!important}}
