/* First arrival: keep the brand centred and controls out of its way. */
#soaresLoading .loading-card>img{position:fixed!important;left:50%!important;top:48%!important;transform:translate(-50%,-50%)!important;width:min(390px,58dvw)!important;max-height:48dvh!important;margin:0!important;z-index:1}
#soaresLoadingProgress{position:fixed;left:50%;bottom:max(57px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,76dvw)!important;margin:0!important}
#soaresLoadingPercent{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%)}
#soaresLoading #soaresLoadingFullscreen{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:58px;height:58px;border:1px solid #d6bd8d99;border-radius:16px;background:#254438e8;box-shadow:0 8px 28px #071b1399}
#soaresLoadingFullscreen svg{width:43px;height:39px}
#soaresLoading #soaresLoadingContinue:not([hidden]){position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(390px,70dvw);margin:0;z-index:3}
/* The first walk has one centred instruction and visible charcoal footsteps. */
#receptionGuide.path b,#receptionGuide.path p{left:50%!important;right:auto!important;width:min(360px,55dvw)!important;transform:translateX(-50%)!important;text-align:center!important}
#receptionGuide.path b{top:12dvh!important;font:600 18px/1.15 system-ui!important}
#receptionGuide.path p{top:calc(12dvh + 52px)!important;margin-top:3px!important;font:12px/1.25 system-ui!important}
/* Explicit choice remains necessary; optional categories are merely preselected. */
#receptionArrival[data-step=cookies] [data-accept-all]{background:linear-gradient(120deg,#f3d991,#caaa6d)!important;color:#18382d!important;border:1px solid #fff1bf!important;box-shadow:0 6px 18px #e6c57755!important;font-weight:800!important}
#receptionArrival[data-step=cookies] [data-reject]{background:transparent!important;color:#e1ddcc!important}
/* Clear gender coding without changing the avatar itself. */
#skinDialog .skin-genders [data-skin-gender=female]{border-color:#f2a7cf!important;background:#5d2b49!important;color:#fff0f7!important}
#skinDialog .skin-genders [data-skin-gender=male]{border-color:#91c4f6!important;background:#264865!important;color:#ecf7ff!important}
#skinDialog .skin-genders [data-skin-gender=female][aria-pressed=true]{box-shadow:0 0 0 2px #ffbada88,inset 0 0 20px #f38bbb44!important}
#skinDialog .skin-genders [data-skin-gender=male][aria-pressed=true]{box-shadow:0 0 0 2px #a8d8ff88,inset 0 0 20px #6db7f344!important}
/* Use the same charcoal, Swiss-green and gold language as the existing onboarding. */
#experienceReceptionChoice.on-imac[open],#onboardingExperience.preview-checkin[open]{background:#141b18!important;color:#f5f3e9!important}
#experienceReceptionChoice.on-imac{padding:16px 19px!important}
#experienceReceptionChoice.on-imac h2,#experienceReceptionChoice.on-imac h3{color:#f5f3e9!important}
#experienceReceptionChoice.on-imac p{color:#aebdb3!important}
#experienceReceptionChoice.on-imac button{border-color:#557160!important;background:#253a30!important;color:#f5f3e9!important}
#experienceReceptionChoice.on-imac button:first-child,#experienceReceptionChoice.on-imac [data-choice=checkin]{border-color:#68be85!important;background:#31734e!important;color:#fff!important}
#onboardingExperience.preview-checkin .onboarding-console{background:#171f1b!important;color:#f5f3e9!important}
#onboardingExperience.preview-checkin .onboarding-console>header span{color:#7ad397!important}
#onboardingExperience.preview-checkin .onboarding-console h2{color:#f5f3e9!important}
#onboardingExperience.preview-checkin .onboarding-frame-shell{border:1px solid #45614c!important;background:#1b2520!important}
#previewReceptionCheckin{color:#f5f3e9!important;background:#1b2520!important}
#previewReceptionCheckin .prc-top b,#previewReceptionCheckin .prc-note,#previewReceptionCheckin .prc-done p{color:#b6c6ba!important}
#previewReceptionCheckin .prc-kicker{color:#7ddb9d!important}
#previewReceptionCheckin .prc-done h3{color:#fff9ed!important}
#previewReceptionCheckin .prc-field>input,#previewReceptionCheckin .prc-field>select,#previewReceptionCheckin .prc-account input{background:#f9faf6!important;color:#1c362a!important;border-color:#a9c4ad!important}
#previewReceptionCheckin button.primary,#previewReceptionCheckin .prc-account button.primary{background:#3d9361!important;border-color:#59b979!important;color:#fff!important}
#previewReceptionCheckin button:not(.primary):not(.prc-google){background:#293d31!important;color:#f1f5ea!important;border-color:#65816a!important}
#previewReceptionCheckin .prc-option{background:#293d31!important;border-color:#65816a!important}
#previewReceptionCheckin .prc-account{display:grid;gap:5px}
#previewReceptionCheckin .prc-contact h3{margin:4px 0 6px;color:#fffaf0;font:600 17px/1.1 system-ui}
#previewReceptionCheckin .prc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}
#previewReceptionCheckin .prc-contact-grid label{display:grid;gap:2px;min-width:0;color:#dae8dc;font-size:10px;font-weight:600}
#previewReceptionCheckin .prc-contact-grid small{display:inline;color:#a4b7aa;font-size:9px}
#previewReceptionCheckin .prc-contact-grid input{box-sizing:border-box;width:100%;min-width:0;height:31px;padding:5px 8px;border:1px solid #a9c4ad;border-radius:7px;background:#f9faf6;color:#1c362a;font:12px system-ui}
#previewReceptionCheckin .prc-consent{display:flex;align-items:center;gap:5px;margin-top:6px;color:#c5d5c8;font-size:9px}
#previewReceptionCheckin .prc-consent input{width:13px;height:13px;accent-color:#4aaf70}
#previewReceptionCheckin .prc-contact .prc-actions{margin-top:6px}
#previewReceptionCheckin .prc-account h3{margin:1px 0 3px;color:#fffaf0;font:600 20px/1.05 system-ui}
#previewReceptionCheckin .prc-account p{margin:3px 0;color:#b6c6ba;font-size:10px}
#previewReceptionCheckin .prc-account form{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#previewReceptionCheckin .prc-account form label{display:grid;gap:2px;color:#dbe7dc;font-size:10px;font-weight:600}
#previewReceptionCheckin .prc-account input{box-sizing:border-box;width:100%;height:34px;padding:5px 8px;border:1px solid;border-radius:7px;font:12px system-ui}
#previewReceptionCheckin .prc-account form button{grid-column:1/-1;min-height:32px}
#previewReceptionCheckin .prc-account-nav{display:flex;gap:4px}
#previewReceptionCheckin .prc-account-nav button{min-height:26px;padding:3px 10px}
#previewReceptionCheckin .prc-account-nav [aria-pressed=true]{background:#3d9361!important;border-color:#59b979!important;color:#fff!important}
#previewReceptionCheckin .prc-google,.lcg-google{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:35px!important;border:1px solid #dadce0!important;border-radius:8px!important;background:#fff!important;color:#202124!important;font:600 12px system-ui!important;box-shadow:0 1px 2px #0002!important;opacity:1!important;cursor:not-allowed}
#previewReceptionCheckin .prc-google-mark,.lcg-google .google-mark{display:inline-block;font:bold 20px/1 system-ui;background:conic-gradient(#4285f4 0 24%,#34a853 25% 49%,#fbbc05 50% 69%,#ea4335 70% 89%,#4285f4 90%);background-clip:text;-webkit-background-clip:text;color:transparent}
#previewReceptionCheckin .prc-google-note,.lcg-google-note{display:block;color:#b6c6ba;font:10px system-ui;text-align:center}
#previewReceptionCheckin .prc-forgot{width:100%;min-height:25px!important;font-size:10px!important}
#onboardingExperience.preview-checkin.checkin-editing[open]{background:#171f1b!important}
@media(max-height:460px) and (orientation:landscape){#soaresLoading .loading-card>img{top:46%!important;width:min(310px,43dvw)!important;max-height:48dvh!important}#receptionGuide.path b,#receptionGuide.path p{width:min(310px,44dvw)!important}#previewReceptionCheckin .prc-account h3{font-size:17px}}
