:root{--nos-charcoal:#303a44;--nos-charcoal-2:#3d4853;--nos-muted:#74808b;--nos-pink:#f00078;--nos-blue:#1769c2;--nos-bg:#f6f7f9;--nos-border:#e1e6ea}.guestPortalSurface{background:var(--nos-bg);min-height:calc(100vh - 120px);color:var(--nos-charcoal)}.guestPortalSurface main{color:var(--nos-charcoal)!important;background:var(--nos-bg)!important}.guestPortalSurface h1,.guestPortalSurface h2,.guestPortalSurface h3,.guestPortalSurface h4,.guestPortalSurface strong{color:var(--nos-charcoal)!important}.guestPortalSurface p,.guestPortalSurface small{color:var(--nos-muted)}.guestPortalSurface button:not(.danger){font-family:Arial,sans-serif}.guestPage{background:var(--nos-bg);max-width:1180px;min-height:70vh;margin:0 auto;padding:30px 22px 70px}.guestPageHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.guestPageHead span{letter-spacing:1.2px;color:var(--nos-pink);font-size:10px;font-weight:950}.guestPageHead h1{margin:5px 0 7px;font-size:34px}.guestPageHead p{margin:0}.guestPageHead>a{border:1px solid var(--nos-border);color:var(--nos-charcoal);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}.guestEmpty{border:1px solid var(--nos-border);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:30px;display:flex}.guestEmpty b{font-size:18px}.guestEmpty span{color:var(--nos-muted);font-size:12px}.guestEmpty a{background:var(--nos-pink);color:#fff;border-radius:999px;margin-top:8px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}.guestNotice{border:1px solid var(--nos-border);background:#fff;border-radius:12px;margin-bottom:16px;padding:12px 14px}.guestNotice.error{color:#a61b2b;background:#fff1f2;border-color:#fecdd3}.favoriteGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.favoriteCard{border:1px solid var(--nos-border);background:#fff;border-radius:18px;position:relative;overflow:hidden}.favoriteCard>a{color:inherit;text-decoration:none}.favImage{aspect-ratio:16/10;background:#edf1f4}.favImage img{object-fit:cover;width:100%;height:100%}.favBody{padding:14px}.favBody h3{margin:0 0 5px}.favBody p{margin:0 0 7px;font-size:12px}.favBody small{margin-bottom:10px;font-size:10px;display:block}.favBody strong{font-size:18px;display:block}.favBody em{color:var(--nos-muted);font-size:10px;font-style:normal;font-weight:500}.favoriteCard>button{color:var(--nos-pink);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;padding:8px 10px;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #0000001f}@media (max-width:850px){.favoriteGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.guestPage{padding:20px 12px 50px}.guestPageHead{flex-direction:column;align-items:flex-start}.favoriteGrid{grid-template-columns:1fr 1fr;gap:10px}.favBody{padding:10px}.favBody h3{font-size:14px}.guestPageHead h1{font-size:28px}}.guestPortalSurface .gmPage,.guestPortalSurface .guest-page,.guestPortalSurface .nt-page{background:var(--nos-bg)!important;color:var(--nos-charcoal)!important}.guestPortalSurface .gmHead h1,.guestPortalSurface .gmChatHead strong,.guestPortalSurface .guest-page-heading h1,.guestPortalSurface .nt-head h1,.guestPortalSurface .nt-top strong{color:var(--nos-charcoal)!important}.guestPortalSurface .gmHead p,.guestPortalSurface .guest-page-heading p,.guestPortalSurface .welcome-text,.guestPortalSurface .nt-head span,.guestPortalSurface .nt-body p{color:var(--nos-muted)!important}.guestPortalSurface .gmLayout,.guestPortalSurface .gmCard,.guestPortalSurface .booking-card,.guestPortalSurface .summary-card,.guestPortalSurface .nt-card,.guestPortalSurface .nt-empty{border-color:var(--nos-border)!important;box-shadow:0 8px 24px #1f29330a!important}.guestPortalSurface .primary-button,.guestPortalSurface .gmInlinePay,.guestPortalSurface .gmPayBar a{background:var(--nos-pink)!important;color:#fff!important;border-color:var(--nos-pink)!important}.guestPortalSurface .secondary-button,.guestPortalSurface .gmHead button,.guestPortalSurface .nt-head button{color:var(--nos-charcoal)!important;border-color:var(--nos-border)!important;background:#fff!important}.guestPortalSurface .booking-tabs button.active{background:var(--nos-charcoal)!important;color:#fff!important}.guestPortalSurface .nt-card.unread{background:#fff8fb!important;border-color:#f5aacd!important}.guestPortalSurface .nt-card.unread .nt-dot{background:var(--nos-pink)!important}
