.guest-portal-module__ybkw-G__loading,.guest-portal-module__ybkw-G__authPage,.guest-portal-module__ybkw-G__portal{min-height:100vh;color:var(--aluna-ink);background:radial-gradient(circle at 10% 0%, #c78d431a, transparent 24%), linear-gradient(180deg, var(--aluna-bg-soft), var(--aluna-bg))}.guest-portal-module__ybkw-G__loading{color:var(--aluna-sea);font-family:var(--aluna-serif), Georgia, serif;letter-spacing:.2em;place-items:center;font-size:26px;display:grid}.guest-portal-module__ybkw-G__authPage{place-items:center;padding:112px 18px 64px;display:grid}.guest-portal-module__ybkw-G__authCard{border:1px solid var(--aluna-line);background:var(--aluna-surface-solid);border-radius:24px;width:min(540px,100%);padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px #26383c14}.guest-portal-module__ybkw-G__brand{color:var(--aluna-sea);font-family:var(--aluna-serif), Georgia, serif;letter-spacing:.17em;font-size:23px;font-weight:700;text-decoration:none}.guest-portal-module__ybkw-G__authHeader{margin-top:24px}.guest-portal-module__ybkw-G__authHeader>span,.guest-portal-module__ybkw-G__portalHeader span,.guest-portal-module__ybkw-G__sectionIntro span,.guest-portal-module__ybkw-G__bookingCardHead span,.guest-portal-module__ybkw-G__requestState span,.guest-portal-module__ybkw-G__requestCard header span{color:var(--aluna-ochre);letter-spacing:.16em;text-transform:uppercase;font-size:13.5px;font-weight:800}.guest-portal-module__ybkw-G__authHeader h1,.guest-portal-module__ybkw-G__portalHeader h1,.guest-portal-module__ybkw-G__sectionIntro h2{color:var(--aluna-sea-deep);font-family:var(--aluna-serif), Georgia, serif;letter-spacing:-.035em;margin:9px 0 8px;font-weight:500;line-height:1.04}.guest-portal-module__ybkw-G__authHeader h1{font-size:clamp(34px,6vw,52px)}.guest-portal-module__ybkw-G__authHeader p,.guest-portal-module__ybkw-G__portalHeader p,.guest-portal-module__ybkw-G__sectionIntro p,.guest-portal-module__ybkw-G__manageBox p,.guest-portal-module__ybkw-G__requestState p,.guest-portal-module__ybkw-G__requestCard p{color:var(--aluna-muted);margin:0;line-height:1.7}.guest-portal-module__ybkw-G__authSwitch{background:#e4ccaa6b;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:24px 0 18px;padding:5px;display:grid}.guest-portal-module__ybkw-G__authSwitch button,.guest-portal-module__ybkw-G__simpleNav button,.guest-portal-module__ybkw-G__textButton,.guest-portal-module__ybkw-G__headerActions button,.guest-portal-module__ybkw-G__manageActions button,.guest-portal-module__ybkw-G__formActions button,.guest-portal-module__ybkw-G__requestState button,.guest-portal-module__ybkw-G__secondaryButton,.guest-portal-module__ybkw-G__requestCard footer button,.guest-portal-module__ybkw-G__emptyPanel button{appearance:none;font:inherit;cursor:pointer;border:0}.guest-portal-module__ybkw-G__authSwitch button{min-height:42px;color:var(--aluna-muted);background:0 0;border-radius:999px;font-weight:800}.guest-portal-module__ybkw-G__authSwitch .guest-portal-module__ybkw-G__active{background:var(--aluna-surface-solid);color:var(--aluna-sea);box-shadow:0 8px 22px #26383c14}.guest-portal-module__ybkw-G__authForm,.guest-portal-module__ybkw-G__profileForm,.guest-portal-module__ybkw-G__requestForm{gap:15px;display:grid}.guest-portal-module__ybkw-G__authForm label,.guest-portal-module__ybkw-G__profileForm label,.guest-portal-module__ybkw-G__requestForm label{gap:7px;display:grid}.guest-portal-module__ybkw-G__authForm label>span,.guest-portal-module__ybkw-G__profileForm label>span,.guest-portal-module__ybkw-G__requestForm label>span{color:var(--aluna-muted);font-size:14px;font-weight:700}.guest-portal-module__ybkw-G__authForm input,.guest-portal-module__ybkw-G__profileForm input,.guest-portal-module__ybkw-G__profileForm select,.guest-portal-module__ybkw-G__requestForm select,.guest-portal-module__ybkw-G__requestForm textarea{border:1px solid var(--aluna-line-strong);width:100%;min-height:50px;color:var(--aluna-ink);font:inherit;box-sizing:border-box;background:#fffdf8;border-radius:13px;padding:12px 14px}.guest-portal-module__ybkw-G__authForm input:focus,.guest-portal-module__ybkw-G__profileForm input:focus,.guest-portal-module__ybkw-G__profileForm select:focus,.guest-portal-module__ybkw-G__requestForm select:focus,.guest-portal-module__ybkw-G__requestForm textarea:focus{border-color:var(--aluna-ochre);outline:3px solid #c78d4329}.guest-portal-module__ybkw-G__twoFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guest-portal-module__ybkw-G__check{align-items:flex-start;gap:10px!important;display:flex!important}.guest-portal-module__ybkw-G__check input{margin-top:2px;width:18px!important;min-height:18px!important}.guest-portal-module__ybkw-G__mainButton,.guest-portal-module__ybkw-G__primaryButton{background:var(--aluna-sea);color:#fff9ef;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:800;transition:transform .2s,background .2s}.guest-portal-module__ybkw-G__mainButton:hover,.guest-portal-module__ybkw-G__primaryButton:hover{background:var(--aluna-sea-deep);transform:translateY(-1px)}.guest-portal-module__ybkw-G__textButton{color:var(--aluna-sea);background:0 0;font-weight:700}.guest-portal-module__ybkw-G__success,.guest-portal-module__ybkw-G__error,.guest-portal-module__ybkw-G__bannerSuccess,.guest-portal-module__ybkw-G__bannerError{border-radius:13px;margin:14px 0;padding:13px 15px;line-height:1.55}.guest-portal-module__ybkw-G__success,.guest-portal-module__ybkw-G__bannerSuccess{color:#5d5a39;background:#7b784d1f}.guest-portal-module__ybkw-G__error,.guest-portal-module__ybkw-G__bannerError{color:#8d3f28;background:#b75d3b1c}.guest-portal-module__ybkw-G__portal{padding:112px 18px 72px}.guest-portal-module__ybkw-G__accountShell{width:min(1080px,100%);margin:0 auto}.guest-portal-module__ybkw-G__portalHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.guest-portal-module__ybkw-G__portalHeader h1{font-size:clamp(34px,5vw,54px)}.guest-portal-module__ybkw-G__headerActions{flex-wrap:wrap;gap:9px;display:flex}.guest-portal-module__ybkw-G__headerActions a,.guest-portal-module__ybkw-G__headerActions button,.guest-portal-module__ybkw-G__secondaryButton,.guest-portal-module__ybkw-G__manageActions button,.guest-portal-module__ybkw-G__formActions button,.guest-portal-module__ybkw-G__requestState button,.guest-portal-module__ybkw-G__requestCard footer button,.guest-portal-module__ybkw-G__requestCard footer a,.guest-portal-module__ybkw-G__emptyPanel a,.guest-portal-module__ybkw-G__emptyPanel button{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.guest-portal-module__ybkw-G__headerActions a,.guest-portal-module__ybkw-G__manageActions button:first-child,.guest-portal-module__ybkw-G__formActions button:first-child{background:var(--aluna-sea);color:#fff9ef}.guest-portal-module__ybkw-G__headerActions button,.guest-portal-module__ybkw-G__secondaryButton,.guest-portal-module__ybkw-G__manageActions button:not(:first-child),.guest-portal-module__ybkw-G__formActions button:not(:first-child),.guest-portal-module__ybkw-G__requestState button,.guest-portal-module__ybkw-G__requestCard footer button,.guest-portal-module__ybkw-G__requestCard footer a,.guest-portal-module__ybkw-G__emptyPanel a,.guest-portal-module__ybkw-G__emptyPanel button{border:1px solid var(--aluna-line-strong);background:var(--aluna-surface-solid);color:var(--aluna-sea)}.guest-portal-module__ybkw-G__headerActions a:hover,.guest-portal-module__ybkw-G__headerActions button:hover,.guest-portal-module__ybkw-G__secondaryButton:hover,.guest-portal-module__ybkw-G__manageActions button:hover,.guest-portal-module__ybkw-G__formActions button:hover,.guest-portal-module__ybkw-G__requestState button:hover,.guest-portal-module__ybkw-G__requestCard footer button:hover,.guest-portal-module__ybkw-G__requestCard footer a:hover,.guest-portal-module__ybkw-G__emptyPanel a:hover,.guest-portal-module__ybkw-G__emptyPanel button:hover{transform:translateY(-1px)}.guest-portal-module__ybkw-G__simpleNav{border:1px solid var(--aluna-line);background:#fff9efd1;border-radius:999px;gap:6px;margin-bottom:30px;padding:5px;display:inline-flex}.guest-portal-module__ybkw-G__simpleNav button{min-height:40px;color:var(--aluna-muted);background:0 0;border-radius:999px;padding:0 18px;font-weight:800}.guest-portal-module__ybkw-G__simpleNav .guest-portal-module__ybkw-G__activeNav{background:var(--aluna-sea);color:#fff9ef}.guest-portal-module__ybkw-G__sectionIntro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.guest-portal-module__ybkw-G__sectionIntro>div{max-width:660px}.guest-portal-module__ybkw-G__sectionIntro h2{font-size:clamp(31px,4vw,46px)}.guest-portal-module__ybkw-G__bookingCards,.guest-portal-module__ybkw-G__requestList{gap:16px;display:grid}.guest-portal-module__ybkw-G__bookingCard,.guest-portal-module__ybkw-G__requestCard,.guest-portal-module__ybkw-G__profilePanel,.guest-portal-module__ybkw-G__emptyPanel{border:1px solid var(--aluna-line);background:var(--aluna-surface-solid);border-radius:22px;box-shadow:0 16px 44px #26383c0e}.guest-portal-module__ybkw-G__bookingCard,.guest-portal-module__ybkw-G__requestCard,.guest-portal-module__ybkw-G__profilePanel{padding:clamp(18px,3vw,26px)}.guest-portal-module__ybkw-G__bookingCardHead,.guest-portal-module__ybkw-G__requestCard header{border-bottom:1px solid var(--aluna-line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.guest-portal-module__ybkw-G__bookingCardHead small{color:var(--aluna-muted);margin-top:6px;display:block}.guest-portal-module__ybkw-G__bookingHeadSide{align-items:center;gap:10px;display:flex}.guest-portal-module__ybkw-G__bookingHeadSide b,.guest-portal-module__ybkw-G__requestCard header>b{color:var(--aluna-olive);background:#7b784d1f;border-radius:999px;padding:8px 11px;font-size:14px}.guest-portal-module__ybkw-G__bookingHeadSide strong{color:var(--aluna-sea-deep);font-size:20px}.guest-portal-module__ybkw-G__roomList{gap:10px;padding:16px 0;display:grid}.guest-portal-module__ybkw-G__roomRow{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.guest-portal-module__ybkw-G__roomRow img,.guest-portal-module__ybkw-G__roomPlaceholder{-o-object-fit:cover;object-fit:cover;background:var(--aluna-sand);border-radius:13px;width:82px;height:68px}.guest-portal-module__ybkw-G__roomPlaceholder{color:var(--aluna-sea);letter-spacing:.12em;place-items:center;font-size:13.5px;font-weight:800;display:grid}.guest-portal-module__ybkw-G__roomCopy h3{color:var(--aluna-sea-deep);margin:3px 0 4px;font-size:18px}.guest-portal-module__ybkw-G__roomCopy small,.guest-portal-module__ybkw-G__roomCopy p{color:var(--aluna-muted);margin:0;font-size:14.5px}.guest-portal-module__ybkw-G__roomRow>a{color:var(--aluna-sea);font-weight:800;text-decoration:none}.guest-portal-module__ybkw-G__manageBox,.guest-portal-module__ybkw-G__requestState,.guest-portal-module__ybkw-G__requestUnavailable,.guest-portal-module__ybkw-G__requestForm{border-radius:16px;margin-top:2px}.guest-portal-module__ybkw-G__manageBox,.guest-portal-module__ybkw-G__requestState{background:#e4ccaa47;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.guest-portal-module__ybkw-G__manageActions,.guest-portal-module__ybkw-G__formActions{flex-wrap:wrap;gap:8px;display:flex}.guest-portal-module__ybkw-G__requestUnavailable{color:var(--aluna-muted);background:#e4ccaa3d;margin-bottom:0;padding:13px 15px}.guest-portal-module__ybkw-G__requestState h3{color:var(--aluna-sea-deep);margin:5px 0}.guest-portal-module__ybkw-G__requestForm{background:#fff9efb8;border:1px solid #c78d433d;padding:18px}.guest-portal-module__ybkw-G__requestForm header{gap:5px;display:grid}.guest-portal-module__ybkw-G__requestForm header small{color:var(--aluna-muted)}.guest-portal-module__ybkw-G__requestCard h3{color:var(--aluna-sea-deep);margin:5px 0;font-size:22px}.guest-portal-module__ybkw-G__requestMeta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.guest-portal-module__ybkw-G__requestMeta span{color:var(--aluna-muted);background:#e4ccaa4d;border-radius:999px;padding:7px 10px;font-size:14px}.guest-portal-module__ybkw-G__guestRequestNote,.guest-portal-module__ybkw-G__decisionBox{background:#e4ccaa38;border-radius:14px;padding:14px}.guest-portal-module__ybkw-G__decisionBox{border-inline-start:4px solid var(--aluna-ochre);margin-top:10px}.guest-portal-module__ybkw-G__decisionBox[data-status=approved],.guest-portal-module__ybkw-G__decisionBox[data-status=refunded]{border-inline-start-color:var(--aluna-olive)}.guest-portal-module__ybkw-G__decisionBox[data-status=rejected]{border-inline-start-color:var(--aluna-terracotta)}.guest-portal-module__ybkw-G__requestCard footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.guest-portal-module__ybkw-G__profilePanel{max-width:780px}.guest-portal-module__ybkw-G__emptyPanel{justify-items:start;gap:12px;padding:28px;display:grid}@media (max-width:760px){.guest-portal-module__ybkw-G__portal,.guest-portal-module__ybkw-G__authPage{padding-top:92px}.guest-portal-module__ybkw-G__portalHeader,.guest-portal-module__ybkw-G__sectionIntro,.guest-portal-module__ybkw-G__manageBox{flex-direction:column;align-items:stretch}.guest-portal-module__ybkw-G__simpleNav{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.guest-portal-module__ybkw-G__simpleNav button{padding-inline:8px}.guest-portal-module__ybkw-G__twoFields{grid-template-columns:1fr}.guest-portal-module__ybkw-G__bookingCardHead,.guest-portal-module__ybkw-G__requestCard header{flex-direction:column}.guest-portal-module__ybkw-G__bookingHeadSide{justify-content:space-between;width:100%}.guest-portal-module__ybkw-G__roomRow{grid-template-columns:70px minmax(0,1fr)}.guest-portal-module__ybkw-G__roomRow img,.guest-portal-module__ybkw-G__roomPlaceholder{width:70px;height:64px}.guest-portal-module__ybkw-G__roomRow>a{grid-column:2}.guest-portal-module__ybkw-G__headerActions,.guest-portal-module__ybkw-G__manageActions,.guest-portal-module__ybkw-G__formActions{width:100%}.guest-portal-module__ybkw-G__headerActions>*,.guest-portal-module__ybkw-G__manageActions>*,.guest-portal-module__ybkw-G__formActions>*{flex:1}}@media (max-width:430px){.guest-portal-module__ybkw-G__authCard,.guest-portal-module__ybkw-G__bookingCard,.guest-portal-module__ybkw-G__requestCard,.guest-portal-module__ybkw-G__profilePanel{border-radius:18px}.guest-portal-module__ybkw-G__portal{padding-inline:12px}.guest-portal-module__ybkw-G__simpleNav button{font-size:14px}}
