.wifi-value{display:grid;gap:8px;padding:15px 0;border-bottom:1px solid var(--guest-border)}
.wifi-value>span{font-size:12px;color:#756b79;text-transform:uppercase;letter-spacing:.08em}
.wifi-value strong{font-size:18px;word-break:break-all}
.wifi-value button{border:1px solid var(--guest-border);border-radius:999px;background:#fff;color:var(--guest-violet);padding:8px 12px;margin-right:6px;cursor:pointer}
.guest-balance-card{display:grid;gap:6px;margin:20px 0;padding:20px;border-radius:18px;background:linear-gradient(135deg,#42164d,#8500b8);color:#fff;box-shadow:0 14px 30px rgba(75,20,91,.2)}
.guest-balance-card span{font-size:.9rem;opacity:.88}.guest-balance-card strong{font-family:Georgia,serif;font-size:2rem}.guest-balance-card small{opacity:.86}
.guest-balance-card #stayBalanceItems{display:grid;gap:8px;margin:8px 0}.guest-balance-card #stayBalanceItems>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-top:1px solid #ffffff33}.guest-balance-card #stayBalanceItems b{font-size:.92rem}.guest-balance-card #stayBalanceItems span{font-weight:700}.guest-balance-card #stayBalanceItems small{grid-column:1/-1}
.guest-logout-form{margin:0;padding:0}

/* Consolidated room balance */
.desktop-page-title{display:flex;justify-content:space-between;align-items:center;gap:24px}
.guest-balance-pill{border:1px solid #d7b25a;background:#2b102f;color:#fff8e7;border-radius:16px;padding:12px 18px;min-width:190px;display:grid;grid-template-columns:1fr auto;gap:2px 14px;text-align:left;box-shadow:0 8px 22px #2b102f20;cursor:pointer}
.guest-balance-pill span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.guest-balance-pill strong{font-size:22px;color:#f0d26d;grid-row:1/3;grid-column:2}.guest-balance-pill small{opacity:.88}.guest-balance-pill.is-clear{background:#f7f2f7;color:#48214d;border-color:#ded0df;box-shadow:none}.guest-balance-pill.is-clear strong{color:#34733e}
.guest-mobile-balance{display:none;margin-bottom:14px}.guest-balance-panel{margin:0 0 22px;background:#fff;border:1px solid #e4d8e5;border-radius:20px;padding:22px;box-shadow:0 12px 34px #2b102f12}.guest-balance-panel-head{display:flex;justify-content:space-between;align-items:start}.guest-balance-panel-head span{font-size:12px;letter-spacing:.08em;color:#7a4c80}.guest-balance-panel-head h2{margin:3px 0 0}.guest-balance-panel-head button{border:0;background:transparent;font-size:28px;cursor:pointer}.guest-balance-total{margin:18px 0;padding:18px;border-radius:14px;background:#2b102f;color:white;display:flex;justify-content:space-between;align-items:center}.guest-balance-total strong{font-size:30px;color:#f0d26d}.guest-balance-line{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #eee}.guest-balance-payment{margin-top:20px;padding-top:18px;border-top:1px solid #e5dce6}.balance-payment-option{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e4d8e5;border-radius:12px;margin:9px 0}.balance-payment-option input{width:auto!important;margin-top:4px}.balance-payment-option span{display:grid;gap:3px}.balance-payment-option small{color:#6e6270}
@media(max-width:760px){.desktop-page-title .guest-balance-pill{display:none}.guest-mobile-balance{display:block}.guest-mobile-balance .guest-balance-pill{width:100%}.guest-balance-panel{padding:16px}}

/* Mi reserva 2026: refined, single-balance visual hierarchy. Presentation only. */
#dashboardView{--reserve-surface:#fffdf9;--reserve-line:#e8ded5;--reserve-plum:#351539;--reserve-muted:#786b78;--reserve-gold:#b49468}
.guest-balance-card-legacy{display:none!important}
.desktop-page-title{position:relative;isolation:isolate}
.desktop-page-title>div{max-width:min(760px,70%)}
.desktop-page-title .guest-balance-pill{flex:0 0 auto;align-self:center;min-width:218px;padding:15px 17px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,253,249,.94);color:var(--reserve-plum);box-shadow:0 14px 38px rgba(25,8,29,.18);backdrop-filter:blur(12px)}
.desktop-page-title .guest-balance-pill span{font-size:10px;font-weight:800;letter-spacing:.13em}
.desktop-page-title .guest-balance-pill strong{font:700 25px/1 "Cormorant Garamond",Georgia,serif;color:#6d3573}
.desktop-page-title .guest-balance-pill small{font-size:11px;color:#6e606f}
.desktop-page-title .guest-balance-pill.is-clear strong{color:#397044}
.guest-balance-panel{position:relative;max-width:1200px;margin:22px auto;padding:0;border:1px solid var(--reserve-line);border-radius:16px;background:var(--reserve-surface);box-shadow:0 18px 48px rgba(44,22,48,.08);overflow:hidden}
.guest-balance-panel-head{padding:22px 26px 17px;border-bottom:1px solid var(--reserve-line)}
.guest-balance-panel-head span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#8a608b}.guest-balance-panel-head h2{font:600 31px/1 "Cormorant Garamond",Georgia,serif;color:var(--reserve-plum)}
.guest-balance-panel-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--reserve-line);font-size:20px;color:var(--reserve-plum)}
.guest-balance-total{margin:0;padding:22px 26px;border-radius:0;background:#2a102f}.guest-balance-total span{font-size:12px;letter-spacing:.04em}.guest-balance-total strong{font:700 31px "Cormorant Garamond",Georgia,serif}
#guestBalanceSummary{margin:0;padding:18px 26px;color:var(--reserve-muted);font-size:13px}
#guestBalanceItems{padding:0 26px}.guest-balance-line{padding:12px 0;border-color:var(--reserve-line)}
.guest-balance-payment{margin:10px 26px 26px;padding-top:20px}.guest-balance-payment h3{font:600 24px "Cormorant Garamond",Georgia,serif;color:var(--reserve-plum)}
.balance-payment-option{border-radius:8px;background:#fff}.balance-payment-option:has(input:checked){border-color:#b49468;background:#fffaf0}
.guest-requested-services{border-radius:14px!important;overflow:hidden}.requested-services-toggle{background:#2a102f!important}
@media(min-width:1100px){
 .desktop-page-title{justify-content:space-between;gap:40px;padding-left:max(46px,calc((100% - 1320px)/2));padding-right:max(46px,calc((100% - 1320px)/2))}
 .desktop-page-title h1{font-size:clamp(48px,4.3vw,64px)!important;line-height:.96!important}
 .guest-body:has(#dashboardView:not([hidden])) .guest-quick-info{padding-top:29px!important;padding-bottom:31px!important}
 .desktop-booking-dashboard{align-items:start}
 .desktop-reservation-card,.desktop-payment-card,.desktop-link-card{transition:box-shadow .18s ease,transform .18s ease}.desktop-reservation-card:hover,.desktop-payment-card:hover,.desktop-link-card:hover{box-shadow:0 12px 32px rgba(44,22,48,.07);transform:translateY(-1px)}
 .guest-body:has(#dashboardView:not([hidden])) .guest-requested-services{margin-top:0!important;margin-bottom:30px!important}
}
@media(max-width:1099px){
 .guest-mobile-balance{display:block;margin:0 0 18px}
 .guest-mobile-balance .guest-balance-pill{width:100%;min-height:72px;padding:14px 16px;border-radius:14px;background:#2a102f;border-color:#b49468}
 .guest-mobile-balance .guest-balance-pill.is-clear{background:#fff;border-color:var(--reserve-line)}
 .guest-balance-panel{margin:0 0 20px}
}
@media(max-width:680px){
 .guest-shell{padding-top:14px!important}
 .guest-mobile-balance{margin-bottom:14px}
 .guest-mobile-balance .guest-balance-pill{min-height:68px}
 .guest-balance-panel{border-radius:12px;padding:0!important}.guest-balance-panel-head{padding:18px}.guest-balance-total{padding:18px}.guest-balance-total strong{font-size:27px}#guestBalanceSummary{padding:15px 18px}#guestBalanceItems{padding:0 18px}.guest-balance-payment{margin:8px 18px 20px}
 .guest-booking-summary{margin-bottom:18px}
}

/* Extra-luxury Mi reserva home: editorial violet + gold, no duplicated navigation. */
@media(min-width:1100px){
 .guest-body:has(#dashboardView:not([hidden])){background:#f8f3eb}
 .guest-body:has(#dashboardView:not([hidden])) .guest-desktop-sidebar{width:286px;padding:30px 20px;background:linear-gradient(180deg,#19091d 0%,#29102e 58%,#160719 100%);border-right:1px solid rgba(214,173,72,.28)}
 .guest-body:has(#dashboardView:not([hidden])){padding-left:286px}.guest-body:has(#dashboardView:not([hidden])) .guest-shell{width:calc(100% - 286px)}
 .desktop-sidebar-brand{padding-bottom:23px;border-bottom:1px solid rgba(214,173,72,.22)}.desktop-sidebar-brand img{width:184px!important}
 .guest-desktop-sidebar nav{gap:2px!important}.guest-desktop-sidebar nav button{position:relative;min-height:47px!important;padding:10px 13px!important;border:1px solid transparent!important;color:#eee4ed!important;transition:.18s ease}.guest-desktop-sidebar nav button span{display:grid;place-items:center;width:26px;height:26px;color:#d7b65e!important;font-family:Georgia,serif;font-size:18px!important}.guest-desktop-sidebar nav button:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(214,173,72,.16)!important;box-shadow:none!important}.guest-desktop-sidebar nav button.desktop-nav-active{background:linear-gradient(90deg,#4c1c54,#35123b)!important;border-color:rgba(214,173,72,.36)!important;box-shadow:inset 3px 0 #d6ad48!important}.guest-desktop-sidebar nav button b{font-size:12.5px!important;letter-spacing:.01em}
 .guest-sidebar-logout{border-radius:0!important;border-color:rgba(214,173,72,.3)!important;background:transparent!important;color:#eadfea!important}
 .desktop-page-title{min-height:245px!important;padding-top:36px!important;padding-bottom:36px!important;border-bottom:1px solid #d6ad48;background:linear-gradient(90deg,rgba(25,7,29,.95),rgba(50,16,55,.72) 52%,rgba(24,8,27,.28)),url("/assets/gallery/pool.jpg") center 48%/cover no-repeat!important}
 .desktop-page-title h1{max-width:760px;font-size:60px!important;color:#fffaf0;letter-spacing:.01em!important}.desktop-page-title p{margin-top:13px!important;color:#e5c96f!important;font-size:19px!important;letter-spacing:.035em}
 .desktop-page-title .guest-balance-pill{border-color:rgba(214,173,72,.72)!important;border-radius:0!important;background:rgba(30,9,34,.82)!important;color:#fff!important;box-shadow:0 18px 42px rgba(12,3,14,.3)!important}.desktop-page-title .guest-balance-pill strong{color:#f0cf69!important}.desktop-page-title .guest-balance-pill small{color:#ddd0dc!important}
 .guest-arrival-strip{display:flex!important;max-width:1320px;margin:28px auto 0!important;padding:0!important;align-items:center;border:1px solid #e4d8c9!important;border-radius:0!important;background:#fffdf9!important}
 .guest-arrival-strip .guest-quick-info-heading{flex:1;margin:0!important;padding:18px 24px!important;border-right:1px solid #e4d8c9}.guest-arrival-strip .guest-quick-info-heading h2{font-size:26px!important}.guest-arrival-strip .guest-quick-info-heading p{font-size:12px!important}.guest-arrival-strip .guest-quick-info-icon{width:35px!important;height:35px!important;flex-basis:35px!important;border:1px solid #d6ad48;background:#351539!important;color:#f0cf69!important}
 .guest-arrival-strip .guest-quick-info-grid{display:grid!important;grid-template-columns:repeat(2,180px)!important;width:auto!important;margin:0!important;border:0!important}.guest-arrival-strip .guest-quick-info-grid article{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;min-height:84px!important;padding:13px 18px!important;border:0!important;border-left:1px solid #e4d8c9!important}.guest-arrival-strip .quick-symbol{grid-row:1/3;width:30px!important;height:30px!important;margin:0!important;font-size:22px!important}.guest-arrival-strip h3{margin:0!important;font-size:16px!important}.guest-arrival-strip strong{margin:1px 0 0!important;font-size:11px!important}
 .desktop-booking-dashboard-luxury{display:block!important;max-width:1320px;margin:22px auto 26px!important}.desktop-booking-dashboard-luxury .desktop-reservation-card{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #ded1c1!important;background:#fffdf9!important}.desktop-booking-dashboard-luxury .desktop-card-title{padding:18px 22px 10px!important}.desktop-booking-dashboard-luxury .desktop-card-title>span{border:1px solid #d6ad48!important;background:#351539!important;color:#f0cf69!important}.desktop-booking-dashboard-luxury .desktop-card-title h2{font-size:29px!important}.desktop-booking-dashboard-luxury .desktop-reservation-main{grid-template-columns:290px 1fr!important;padding:10px 22px 20px!important}.desktop-booking-dashboard-luxury .desktop-reservation-main img{width:290px!important;height:175px!important}.desktop-booking-dashboard-luxury .desktop-reservation-main h3{font-size:27px!important}.desktop-booking-dashboard-luxury .desktop-reservation-main>div>strong{display:block;margin-top:3px;color:#5b255f;font-size:14px}.desktop-booking-dashboard-luxury .desktop-reservation-main>div>small{display:block;margin-top:14px;color:#8b7b84;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
 .desktop-booking-dashboard-luxury .desktop-card-actions button{padding:13px 20px!important;color:#57215e!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.desktop-booking-dashboard-luxury .desktop-card-actions button:hover{background:#351539!important;color:#f3d77d!important}
 .guest-body:has(#dashboardView:not([hidden])) .guest-requested-services{max-width:1320px!important;border:1px solid #d8c9b8!important;background:#fffdf9!important}.requested-services-toggle{padding:17px 22px!important;background:linear-gradient(90deg,#2a102f,#401746)!important;border-bottom:1px solid #d6ad48!important;color:#f5df94!important}.requested-services-toggle:before{content:"◇";margin-right:10px;color:#d6ad48}.requested-services-toggle #requestedServicesTitle{flex:1}.requested-services-content{background:#fffdf9}
 .guest-balance-panel{max-width:1320px!important;border-color:#d8c9b8!important;border-radius:0!important}
}
@media(max-width:1099px){
 .guest-arrival-strip .guest-quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guest-arrival-strip .guest-quick-info-grid article{min-height:105px!important}.guest-arrival-strip .guest-quick-info-grid article:last-child{grid-column:auto!important}
 .desktop-booking-dashboard-luxury{display:none!important}
}

/* Guest hero typography: intimate luxury rather than newspaper headline. */
@media(min-width:1100px){
 .desktop-page-title{min-height:210px!important}
 .desktop-page-title>div{max-width:min(720px,66%)!important}
 .desktop-page-title h1{max-width:720px!important;margin:0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(35px,3.1vw,46px)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:.005em!important;color:#fffaf3!important;text-wrap:balance}
 .desktop-page-title h1 [data-i18n="dashboard.hello"]{display:block;margin-bottom:5px;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.2em!important;text-transform:uppercase;color:#e2c66f}
 .desktop-page-title #desktopGuestName{display:block;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.08em;font-style:italic;font-weight:500;letter-spacing:.015em;color:#fff7e8;text-shadow:0 2px 16px rgba(17,4,19,.28)}
 .desktop-page-title p{margin-top:11px!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase;color:#ddc477!important}
}
@media(min-width:1400px){
 .desktop-page-title h1{font-size:48px!important}
}

/* Luminous boutique identity inspired by Violet House stationery: ivory light, plum ink, warm gold. */
#dashboardView{
 --vh-cream:#fff9e9;--vh-cream-deep:#f7ecd1;--vh-paper:#fffdf6;
 --vh-ink:#34123d;--vh-plum-light:#713b73;--vh-antique-gold:#a96d16;
 --vh-champagne:#d5a13a;--vh-hairline:rgba(169,109,22,.34);
}
.guest-body:has(#dashboardView:not([hidden])){background:radial-gradient(circle at 72% 4%,#fffef8 0,#fff8e7 34%,#f7edd8 100%)!important}
@media(min-width:1100px){
 .guest-body:has(#dashboardView:not([hidden])) .guest-desktop-sidebar{background:linear-gradient(180deg,#fffaf0 0%,#f8edda 100%)!important;border-right:1px solid var(--vh-hairline)!important;box-shadow:8px 0 32px rgba(73,35,42,.035)!important}
 .desktop-sidebar-brand{border-bottom:1px solid var(--vh-hairline)!important;color:#6d4669!important}.desktop-sidebar-brand img{filter:none!important;opacity:1!important}
 .guest-desktop-sidebar nav button{color:#48254e!important;border-radius:16px 3px 16px 3px!important}.guest-desktop-sidebar nav button span{color:#a96d16!important}.guest-desktop-sidebar nav button:hover{background:rgba(255,255,255,.68)!important;border-color:var(--vh-hairline)!important}.guest-desktop-sidebar nav button.desktop-nav-active{background:linear-gradient(110deg,#3d1746,#6a306c)!important;color:#fff8e9!important;border-color:#c89943!important;box-shadow:inset 3px 0 #e1b34e,0 7px 20px rgba(57,20,64,.12)!important}.guest-desktop-sidebar nav button.desktop-nav-active span{color:#f1cf76!important}
 .guest-sidebar-logout{border-color:var(--vh-hairline)!important;background:rgba(255,255,255,.55)!important;color:#5c2a61!important;border-radius:16px 3px 16px 3px!important}
 .desktop-page-title{min-height:245px!important;border-bottom:0!important;background:linear-gradient(90deg,rgba(54,17,59,.67),rgba(69,29,69,.31) 48%,rgba(255,224,160,.07)),url("/assets/gallery/pool.jpg") center 48%/cover no-repeat!important;box-shadow:inset 0 -1px rgba(255,230,166,.4)}
 .desktop-page-title:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-1px;height:34px;background:var(--vh-cream);border-top:2px solid #c78b24;border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(20px)}
 .desktop-page-title h1 [data-i18n="dashboard.hello"]{color:#f3d57c!important;text-shadow:0 1px 10px rgba(32,8,34,.2)}
 .desktop-page-title #desktopGuestName{font-size:1.13em!important;font-weight:500!important;color:#fff9e9!important;text-shadow:0 3px 18px rgba(37,7,39,.32)!important}
 .desktop-page-title p{color:#f2d27a!important}
 .desktop-page-title .guest-balance-pill{border:1px solid rgba(185,128,30,.65)!important;border-radius:22px 5px 22px 5px!important;background:rgba(255,250,235,.94)!important;color:#3c1744!important;box-shadow:0 14px 35px rgba(57,24,61,.14)!important}.desktop-page-title .guest-balance-pill strong{color:#8b5c13!important}.desktop-page-title .guest-balance-pill small{color:#715b70!important}
 .guest-arrival-strip{margin-top:45px!important;border:1px solid var(--vh-hairline)!important;border-radius:28px 5px 28px 5px!important;background:rgba(255,253,246,.92)!important;box-shadow:0 14px 38px rgba(75,40,45,.055)!important}.guest-arrival-strip .guest-quick-info-heading,.guest-arrival-strip .guest-quick-info-grid article{border-color:var(--vh-hairline)!important}.guest-arrival-strip .guest-quick-info-icon{border-radius:50%!important;background:#43184b!important;border-color:#c99330!important;color:#f1ce70!important}.guest-arrival-strip .quick-symbol{color:#a96d16!important}.guest-arrival-strip h3{color:#411748!important}
 .desktop-booking-dashboard-luxury .desktop-reservation-card{border:1px solid var(--vh-hairline)!important;border-radius:32px 6px 32px 6px!important;background:linear-gradient(135deg,#fffdf7,#fff8e8)!important;box-shadow:0 18px 46px rgba(75,40,45,.06)!important;overflow:hidden}.desktop-booking-dashboard-luxury .desktop-card-title>span{border-radius:50%!important;background:#43184b!important;border-color:#c99330!important}.desktop-booking-dashboard-luxury .desktop-card-title h2{color:#3a1542!important;font-weight:500!important}.desktop-booking-dashboard-luxury .desktop-card-title strong{border-radius:999px!important;background:#f5e9c9!important;color:#76501a!important}.desktop-booking-dashboard-luxury .desktop-reservation-main img{border-radius:24px 5px 24px 5px!important;filter:saturate(.92) brightness(1.04)!important}.desktop-booking-dashboard-luxury .desktop-reservation-main h3{color:#3b1542!important}
 .desktop-booking-dashboard-luxury .desktop-card-actions{border-color:var(--vh-hairline)!important}.desktop-booking-dashboard-luxury .desktop-card-actions button{background:transparent!important;border-color:var(--vh-hairline)!important;color:#5b2861!important}.desktop-booking-dashboard-luxury .desktop-card-actions button:hover{background:#45194d!important;color:#f4d77c!important}
 .guest-body:has(#dashboardView:not([hidden])) .guest-requested-services{border:1px solid var(--vh-hairline)!important;border-radius:30px 6px 30px 6px!important;background:#fffdf7!important;box-shadow:0 18px 46px rgba(75,40,45,.055)!important;overflow:hidden}.requested-services-toggle{background:linear-gradient(105deg,#3c1644,#642a68)!important;border-bottom:1px solid #c99330!important;color:#f6df98!important}.requested-services-content{background:linear-gradient(180deg,#fffdf7,#fff9ed)!important}.requested-service-card{border-color:var(--vh-hairline)!important;border-radius:18px 4px 18px 4px!important;background:rgba(255,255,255,.72)!important}
 .guest-balance-panel{border:1px solid var(--vh-hairline)!important;border-radius:30px 6px 30px 6px!important;background:#fffdf7!important;box-shadow:0 20px 52px rgba(75,40,45,.08)!important}.guest-balance-panel-head{border-color:var(--vh-hairline)!important}.guest-balance-total{background:linear-gradient(105deg,#391440,#612966)!important}.balance-payment-option{border-color:var(--vh-hairline)!important;border-radius:16px 3px 16px 3px!important;background:#fffdf7!important}
 .guest-body:has(#dashboardView:not([hidden])) .guest-detail{border:1px solid var(--vh-hairline)!important;border-radius:30px 6px 30px 6px!important;background:linear-gradient(135deg,#fffdf7,#fff9ed)!important;box-shadow:0 20px 50px rgba(75,40,45,.06)!important}.guest-detail h2{color:#3b1542!important}.guest-detail h2:after{background:#b77918!important}
 .guest-primary,.service-pay-button{border-color:#c99330!important;border-radius:18px 3px 18px 3px!important;background:linear-gradient(110deg,#42184a,#682c6c)!important;color:#fff2c4!important;box-shadow:0 8px 22px rgba(64,20,70,.14)!important}.service-back-button,.guest-book-again{border-color:var(--vh-hairline)!important;border-radius:18px 3px 18px 3px!important;background:#fffaf0!important}
}
@media(max-width:1099px){
 .guest-body:has(#dashboardView:not([hidden])){background:linear-gradient(180deg,#fffdf6,#f8edd8)!important}
 .guest-mobile-balance .guest-balance-pill{border-radius:20px 4px 20px 4px!important;background:linear-gradient(105deg,#3d1745,#642a68)!important;border-color:#c99330!important}.guest-mobile-balance .guest-balance-pill.is-clear{background:#fffaf0!important}
 .guest-arrival-strip{border-color:var(--vh-hairline)!important;border-radius:22px 5px 22px 5px!important;background:#fffdf7!important}
 .guest-detail,.guest-requested-services,.guest-balance-panel{border-color:var(--vh-hairline)!important;border-radius:22px 5px 22px 5px!important;background:#fffdf7!important}
}

/* Guest name as a true handwritten signature, inspired by the reference lettering. */
@media(min-width:1100px){
 .desktop-page-title #desktopGuestName{
   font-family:"Italianno","Segoe Script","Snell Roundhand","Brush Script MT",cursive!important;
   font-size:clamp(52px,4.8vw,72px)!important;
   font-style:normal!important;
   font-weight:400!important;
   line-height:.82!important;
   letter-spacing:.01em!important;
   color:#fff8e6!important;
   text-shadow:0 3px 18px rgba(35,7,37,.32)!important;
 }
 .desktop-page-title h1{line-height:1!important}
}

/* Desktop banner balance: lower-right with a small inset */
@media(min-width:1100px){
  .desktop-page-title{align-items:flex-end!important;padding-right:58px!important;padding-bottom:22px!important}
  .desktop-page-title>.guest-balance-pill{align-self:flex-end;transform:translate(24px,10px)}
}
