/* GemTrove R9L: appointment-modal sign-in layout only; no auth/booking changes. */
body.gt-public-body .gt-login-popup{box-sizing:border-box!important;padding:clamp(8px,2vw,22px)!important}
body.gt-public-body .gt-login-popup-dialog{box-sizing:border-box!important;width:min(1120px,calc(100vw - 28px))!important;max-width:1120px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:clamp(16px,2vw,28px)!important;background:#fffcf7!important;border:1px solid #d9bd8e!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(8,27,50,.25)!important}
body.gt-public-body .gt-login-popup-content{min-width:0!important;width:100%!important;overflow:visible!important;container:gt-modal / inline-size}
body.gt-public-body .gt-login-popup .gt-r9d-login{min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important;display:block!important;overflow:visible!important}
body.gt-public-body .gt-login-popup .gt-simple-login-card{min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(14px,2vw,26px)!important;background:#fffcf7!important;border:1px solid #e4d5bd!important;border-radius:15px!important;box-shadow:none!important;gap:8px 0!important;align-items:stretch!important}
body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-simple-brand,body.gt-public-body .gt-login-popup .gt-simple-login-card >h1,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-simple-login-subtitle,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-r9e-trust,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-simple-login-form,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-simple-providers,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-r9d-recovery,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-simple-signup-cta,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-simple-alert,body.gt-public-body .gt-login-popup .gt-simple-login-card >.gt-verification-recovery{padding-left:0!important;padding-right:0!important;min-width:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}
body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-brand{justify-content:flex-start!important;margin-bottom:3px!important}
body.gt-public-body .gt-login-popup .gt-simple-login-card>h1{font-size:clamp(26px,2.8vw,36px)!important;margin:0!important;line-height:1.14!important;text-align:left!important}
body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-login-subtitle{text-align:left!important;margin:0 0 7px!important}
body.gt-public-body .gt-login-popup .gt-r9e-trust{display:block!important;grid-area:trust!important;margin:6px 0 8px!important}
body.gt-public-body .gt-login-popup .gt-r9e-trust-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
body.gt-public-body .gt-login-popup .gt-r9e-trust-items>div{min-width:0!important;font-size:clamp(10px,1vw,12px)!important;line-height:1.25!important;text-align:center!important}
body.gt-public-body .gt-login-popup .gt-r9e-trust-heading{font-size:10px!important;letter-spacing:.12em!important;text-align:center!important}
body.gt-public-body .gt-login-popup .gt-simple-login-form,body.gt-public-body .gt-login-popup .gt-simple-providers{width:100%!important;gap:7px!important}
body.gt-public-body .gt-login-popup .gt-simple-field input{min-height:44px!important;height:46px!important;width:100%!important}
body.gt-public-body .gt-login-popup .gt-simple-primary,body.gt-public-body .gt-login-popup .gt-simple-provider-btn,body.gt-public-body .gt-login-popup .gt-r9d-magic,body.gt-public-body .gt-login-popup .gt-simple-signup-cta{min-height:46px!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;margin:0!important;border-radius:9px!important;padding:9px 12px!important}
body.gt-public-body .gt-login-popup .gt-simple-signup-cta{position:relative!important;flex-wrap:nowrap!important;border:1px solid #c5a16b!important;background:#fffaf3!important}
body.gt-public-body .gt-login-popup .gt-simple-signup-cta::before{display:none!important}
body.gt-public-body .gt-login-popup .gt-simple-signup-cta>span{font-size:10px!important;white-space:nowrap!important}
body.gt-public-body .gt-login-popup .gt-simple-signup-cta>strong{font-size:clamp(13px,1.2vw,17px)!important;letter-spacing:.05em!important}
body.gt-public-body .gt-login-popup .gt-simple-signup-cta>b{position:static!important;font-size:18px!important}
body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-discovery-panel{border-radius:12px!important;min-height:0!important}
body.gt-public-body .gt-login-popup [data-gt-login-popup-close],body.gt-public-body .gt-login-popup-close{z-index:30!important}
@container gt-modal (min-width:700px){
 body.gt-public-body .gt-login-popup .gt-simple-login-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;grid-template-areas:'brand visual' 'title visual' 'subtitle visual' 'trust visual' 'alert visual' 'form visual' 'providers visual' 'magic visual' 'signup visual'!important;grid-template-rows:repeat(9,auto)!important;align-content:center!important;gap:7px 26px!important}
 body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-brand{grid-area:brand!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>h1{grid-area:title!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-login-subtitle{grid-area:subtitle!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-r9e-trust{grid-area:trust!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-alert{grid-area:alert!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-login-form{grid-area:form!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-providers{grid-area:providers!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-r9d-recovery{grid-area:magic!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-signup-cta{grid-area:signup!important}
 body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-discovery-panel{grid-area:visual!important;grid-column:2!important;grid-row:1/-1!important;display:block!important;width:100%!important;height:100%!important;min-height:460px!important;position:relative!important;overflow:hidden!important}
 body.gt-public-body .gt-login-popup .gt-simple-discovery-panel>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important}
}
@container gt-modal (max-width:699px){body.gt-public-body .gt-login-popup .gt-simple-login-card{display:flex!important;flex-direction:column!important}body.gt-public-body .gt-login-popup .gt-simple-login-card>.gt-simple-discovery-panel{display:none!important}body.gt-public-body .gt-login-popup .gt-r9e-trust-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.gt-public-body .gt-login-popup-dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:12px!important}body.gt-public-body .gt-login-popup .gt-simple-login-card{padding:12px!important}body.gt-public-body .gt-login-popup .gt-simple-signup-cta{flex-wrap:wrap!important}body.gt-public-body .gt-login-popup .gt-simple-brand .gt-r9g-identity{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.gt-public-body .gt-login-popup *,body.gt-public-body .gt-login-popup *::before,body.gt-public-body .gt-login-popup *::after{animation:none!important;transition:none!important}}
