.guest-notifications{position:relative;flex-shrink:0;font-family:Arial,sans-serif;color:#183f35}.guest-notifications[hidden],.guest-notification-panel[hidden],.guest-bell b[hidden]{display:none!important}.guest-bell{display:flex;align-items:center;gap:7px;border:1px solid #dce4de;border-radius:6px;background:#fff;padding:9px 10px;color:#183f35;cursor:pointer;font-size:13px}.guest-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.guest-bell b{border-radius:20px;background:#b54b30;color:white;padding:2px 5px;font-size:11px}.guest-notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:370px;max-width:calc(100vw - 28px);max-height:70vh;overflow:auto;background:#fff;border:1px solid #dce4de;border-radius:10px;box-shadow:0 12px 40px #163f3526;z-index:1000}.guest-notification-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.guest-notification-panel button{border:0;background:none;color:#88642e;cursor:pointer;font-size:12px}.guest-notification-panel button:disabled{opacity:.45;cursor:default}.guest-notification-panel small{display:block;padding:12px 16px;color:#6b7873;font-size:11px}.guest-notification{display:grid!important;gap:7px;padding:15px 16px!important;text-decoration:none;color:#193e34!important;border-bottom:1px solid #edf0eb;font-size:13px}.guest-notification.unread{background:#f0f6ef;border-left:3px solid #a47b37}.guest-notification span{line-height:1.5;color:#63736b}.guest-notification time{font-size:11px;color:#7c857e}.guest-notification-empty,.guest-notification-error{margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.guest-notification-error:empty{display:none}.booking-hold{background:#fbf3e3;border:1px solid #e5cf9e;border-radius:6px;color:#72531b;padding:12px 16px;font-size:13px;line-height:1.7;margin:12px 0}.booking-hold strong{font-variant-numeric:tabular-nums}.booking-hold.expired{background:#fcf0ed;color:#973b29;border-color:#ecc4b9}.portal-booking>.booking-hold{margin:12px 26px}.guest-bell:focus-visible,.guest-notification:focus-visible{outline:2px solid #a47b37;outline-offset:2px}@media(max-width:700px){.guest-bell>span{display:none}.guest-bell{padding:8px}.portal-topbar-inner{flex-wrap:wrap;gap:12px}.guest-notifications{margin-left:auto}.guest-notification-panel{position:fixed;top:76px;right:14px;width:370px}.portal-booking>.booking-hold{margin:12px 16px}}
