.tb-guest-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1140px;margin:auto;padding:25px 32px}
.tb-guest-brand{display:flex;align-items:center;gap:12px;min-width:0}
.tb-guest-brand img{width:42px;height:42px;flex:none}
.tb-guest-brand>span{font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:1.2}
.tb-guest-brand strong{font-weight:750;color:var(--tb-primary)}
.tb-guest-brand small{display:block;font-size:8px;letter-spacing:2.1px;color:var(--tb-muted);margin-top:7px}
.tb-guest-actions{display:flex;gap:12px;align-items:center;flex:none}
.tb-guest .tb-main{margin:0 auto;padding:26px 32px 0;max-width:1140px;min-height:calc(100dvh - 98px);display:flex;flex-direction:column}
.tb-guest .tb-main>.tb-auth-layout{width:100%;flex:1;margin:35px auto 60px;gap:72px;max-width:1000px}
.tb-guest .tb-main>.tb-form-panel{width:100%;max-width:720px}
.tb-guest .tb-main>.tb-footer{width:100%;margin-top:auto;padding-top:24px;padding-bottom:24px}
.tb-guest .tb-page-heading{margin-bottom:24px}
.tb-guest .tb-auth-intro h1{font-size:34px;line-height:1.55}
.tb-guest .tb-login-panel{box-shadow:0 18px 60px #12372b08;border-radius:16px;padding:34px}
.tb-guest .tb-login-panel input,.tb-guest #setup_key{font-size:16px;min-height:48px}
.tb-guest .tb-login-panel .tb-button{min-height:46px}
.tb-guest .tb-main>.tb-table-wrap{flex-shrink:0}
@layer technology{
  .tb-app.tb-guest .tb-legacy-content{margin-left:0!important;width:100%!important;max-width:1000px!important;padding:24px 24px 50px!important;margin-right:auto!important}
}
@media(max-width:760px){
  .tb-guest-header{padding:20px;gap:12px}
  .tb-guest-brand>span{font-size:18px}
  .tb-guest-brand img{width:38px;height:38px}
  .tb-guest-brand small{font-size:7px;letter-spacing:1.7px}
  .tb-guest .tb-main{padding:14px 20px 0;min-height:calc(100dvh - 86px)}
  .tb-guest .tb-main>.tb-auth-layout{margin:12px auto 35px;grid-template-columns:1fr;gap:25px;flex:0}
  .tb-guest .tb-auth-intro h1{font-size:25px;line-height:1.5}
  .tb-guest .tb-login-panel{padding:25px 22px}
  .tb-guest .tb-main>.tb-footer{font-size:10px;gap:10px;padding-top:22px;padding-bottom:20px}
  .tb-guest .tb-form-panel{padding:24px 22px}
}
