*{box-sizing:border-box}html,body{color:#edf3fa;background:#08101d;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}.shell{background:radial-gradient(circle at top,#1c3a63 0,#0d1829 42%,#08101d 78%);place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#101d31f0;border:1px solid #ffffff14;border-radius:28px;width:min(820px,100%);padding:36px;box-shadow:0 28px 80px #00000047}.brand{letter-spacing:-.03em;font-size:30px;font-weight:900}.eyebrow{color:#9cb0c8;text-transform:uppercase;letter-spacing:.15em;margin:30px 0 8px;font-size:12px;font-weight:800}.card h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,8vw,76px);line-height:.96}.lead{color:#becada;max-width:650px;margin:22px 0 0;font-size:18px;line-height:1.55}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.statusGrid div{background:#0d192b;border:1px solid #ffffff0f;border-radius:16px;padding:16px}.statusGrid span{color:#8295ad;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.statusGrid strong{margin-top:6px;font-size:15px;display:block}.guestShell{color:#142033;background:#f5f7fb;min-height:100vh;padding-bottom:88px}.stayHero{color:#fff;background:linear-gradient(#17365b 0,#0b1d33 100%) 50%/cover;flex-direction:column;justify-content:space-between;min-height:390px;padding:24px 22px 34px;display:flex}.heroTop{justify-content:space-between;align-items:center;display:flex}.heroTop>span{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.brandMark{letter-spacing:-.04em;font-size:27px;font-weight:950}.heroCopy .eyebrow{color:#d7e6f7;margin:0 0 10px}.heroCopy h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,13vw,70px);line-height:.95}.heroCopy>p:last-child{margin:12px 0 0;font-size:18px;font-weight:750}.guestContent{max-width:720px;margin:-18px auto 0;padding:0 16px 22px;position:relative}.stayFacts{background:#dfe5ed;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1624381f}.stayFacts div{background:#fff;min-width:0;padding:16px 12px}.stayFacts span,.miniLabel{color:#728096;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.stayFacts strong{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;display:block;overflow:hidden}.stayFacts small{color:#6c7a8e;margin-top:3px;display:block}.guestCard{background:#fff;border:1px solid #e5e9ef;border-radius:24px;margin-top:14px;padding:22px;box-shadow:0 8px 28px #2532460f}.guestCard h2{letter-spacing:-.035em;margin:5px 0 16px;font-size:24px}.guestCard h3{margin:24px 0 10px;font-size:16px}.sectionHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roundIcon{color:#1d4775;background:#eef3f8;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.primaryBtn,.secondaryBtn,.choice,.chip{font:inherit;cursor:pointer}.primaryBtn{color:#fff;background:#163f6d;border:0;border-radius:15px;width:100%;padding:14px 16px;font-size:15px;font-weight:850}.primaryBtn:disabled{opacity:.55;cursor:default}.secondaryBtn{color:#203552;background:#fff;border:1px solid #dce3ec;border-radius:13px;padding:11px 13px;font-weight:800}.wifiDetails{gap:10px;display:grid}.wifiDetails>div:not(.buttonRow){background:#f4f7fa;border-radius:14px;padding:13px 14px}.wifiDetails span{color:#75849a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.wifiDetails strong{word-break:break-word;margin-top:4px;font-size:16px;display:block}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{color:#33465e;background:#f8fafc;border:1px solid #dce3ec;border-radius:14px;padding:12px;font-weight:750}.choice.active,.chip.active{color:#173f6c;background:#eaf2fb;border-color:#173f6c}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#40516a;background:#fff;border:1px solid #dce3ec;border-radius:999px;padding:9px 12px;font-weight:750}.noteInput{resize:vertical;width:100%;min-height:88px;font:inherit;color:#17243a;background:#fbfcfe;border:1px solid #dce3ec;border-radius:15px;margin:16px 0 12px;padding:12px}.tvCard>p{color:#67778c;line-height:1.5}.tvMsg{color:#57708e;margin-top:10px;font-weight:750;display:block}.inlineError,.successNote{cursor:pointer;border-radius:14px;margin:12px 0 0;padding:12px 36px 12px 14px;font-size:13px;position:relative}.inlineError{color:#9b2c24;background:#fff4f3;border:1px solid #ffd8d5}.successNote{color:#2e6f43;background:#eef9f1;border:1px solid #cfead7}.inlineError span,.successNote span{font-weight:900;position:absolute;right:13px}.guestLoading,.guestError{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.guestError h1{margin-bottom:4px;font-size:34px}.guestError p{color:#708096}.bottomNav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffffff2;border:1px solid #dfe6ef;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(690px,100% - 24px);height:64px;padding:5px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #1622342e}.bottomNav button{color:#79879a;background:0 0;border:0;border-radius:14px;font-size:10px;font-weight:800}.bottomNav button span{margin-bottom:2px;font-size:19px;display:block}.bottomNav button.active{color:#173f6c;background:#edf4fb}.muted{color:#6f7e92;line-height:1.5}.packItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.packItem{text-align:left;color:#263a53;cursor:pointer;background:#fafbfd;border:1px solid #dce3ec;border-radius:16px;padding:14px}.packItem strong,.packItem small,.packItem span{display:block}.packItem small{color:#7b8797;text-transform:capitalize;margin-top:4px}.packItem span{color:#315b8a;margin-top:10px;font-size:12px;font-weight:850}.packItem.active{background:#edf5fc;border-color:#1c527f;box-shadow:inset 0 0 0 1px #1c527f}.tabSection{padding-top:22px}.tabTitle{letter-spacing:-.04em;margin:5px 0 16px;font-size:28px}.emptyState{color:#475b74;background:#fff;border:1px solid #e4e9ef;border-radius:22px;padding:24px;box-shadow:0 8px 28px #2532460d}.emptyState strong{color:#1f3148;font-size:18px;display:block}.emptyState p{margin:8px 0 0;line-height:1.55}.recommendationList,.guideList{gap:12px;display:grid}.recommendationCard,.guideItem{background:#fff;border:1px solid #e4e9ef;border-radius:20px;padding:18px;box-shadow:0 6px 20px #2532460d}.recommendationCard>span{text-transform:uppercase;letter-spacing:.09em;color:#718198;font-size:10px;font-weight:900}.recommendationCard h3,.guideItem h3{margin:5px 0 8px;font-size:20px}.recommendationCard p,.guideItem p{color:#65758a;margin:6px 0;line-height:1.5}.recommendationCard small{color:#8592a3;margin-top:10px;display:block}.guideItem a{color:#1c527f;margin-top:8px;font-weight:800;display:inline-block}.tabAction{margin-top:14px}.requestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.requestGrid button{color:#263b54;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:16px 12px;font-weight:800}.requestGrid button:disabled{opacity:.55}.requestHistory{margin-top:16px}.requestHistory h3{margin:0 0 9px}.requestHistory>div{text-transform:capitalize;background:#fff;border:1px solid #e5e9ef;border-radius:14px;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.requestHistory span{color:#6d7e92;text-transform:uppercase;font-size:12px;font-weight:800}.requestHistory strong{font-size:14px}@media (max-width:620px){.card{border-radius:22px;padding:24px}.statusGrid{grid-template-columns:1fr}.stayHero{min-height:360px}.guestContent{padding-left:12px;padding-right:12px}.stayFacts strong{font-size:12px}.stayFacts div{padding:14px 9px}.guestCard{border-radius:20px;padding:18px}.choiceGrid,.packItems,.requestGrid{grid-template-columns:1fr 1fr}.tabTitle{font-size:25px}}
