/* Telegram-only BALI CARD final layout. No modification to source website card. */
/* Full uppercase printing on both genuine 3D faces, including variable names. */
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene .bali-id-card{
 text-transform:uppercase!important;
}
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 :is(#baliCardName,#baliCardTier,#baliCardHeaderTier,.bali-id-brand-label,
 .bali-id-back-brand,#baliBenefitsDescription,#baliBenefitsList,
 #baliBenefitsTier,#baliBenefitsHeading,.tg-card-back-bonuses-heading){
 text-transform:uppercase!important;
}
/* The balance is always exactly at the physical bottom centre of card front.
   Symmetric side columns prevent long names or card numbers displacing it. */
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 .bali-id-card-front .bali-id-bottom{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
 grid-template-rows:auto!important;
 align-items:end!important;justify-content:stretch!important;
 column-gap:clamp(3px,1cqw,8px)!important;
 width:100%!important;
}
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 .bali-id-card-front .bali-id-bottom>#baliCardName{
 grid-column:1!important;grid-row:1!important;
 justify-self:start!important;min-width:0!important;
 max-width:100%!important;margin:0!important;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:clamp(8px,2.9cqw,12px)!important;
}
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 .bali-id-card-front .bali-id-bottom>.bali-id-number{
 grid-column:3!important;grid-row:1!important;
 justify-self:end!important;max-width:100%;
 white-space:nowrap!important;margin:0!important;
 font-size:clamp(9px,3.1cqw,13px)!important;
 letter-spacing:.02em!important;
}
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 .bali-id-card-front .bali-id-bottom>.bali-id-coin{
 grid-column:2!important;grid-row:1!important;
 justify-self:center!important;align-self:end!important;
 display:flex!important;flex-direction:column!important;
 align-items:center!important;gap:0!important;
 width:max-content!important;min-width:0!important;
 margin:0!important;padding:0!important;line-height:1!important;
 white-space:nowrap;transform:none!important;
}
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 .bali-id-card-front .bali-id-coin small{
 font:750 clamp(6px,1.9cqw,8px)/1.15 Manrope,Inter,sans-serif!important;
 letter-spacing:.06em!important;opacity:.82!important;
}
body.bali-guest-theme .tg-page-card #baliIdSection #baliIdFlipScene
 .bali-id-card-front .bali-id-coin output{
 font:850 clamp(9px,2.65cqw,13px)/1 Manrope,Inter,sans-serif!important;
 letter-spacing:0!important;
}
/* A small tactile one-row launcher, not a tall 2x2 dashboard.
   Top-level cards no longer contain a CoinShop affordance. */
body.bali-guest-theme .tg-page-card .tg-card-toolbox{
 flex:0 0 auto!important;display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-template-rows:1fr!important;
 height:clamp(49px,8.5dvh,64px)!important;
 min-height:49px!important;
 gap:clamp(5px,1.8vw,9px)!important;
 margin:clamp(7px,1.2dvh,12px) 0 clamp(2px,.6dvh,7px)!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool{
 min-width:0!important;min-height:0!important;
 height:100%!important;
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 gap:clamp(2px,.6dvh,4px)!important;
 text-align:center!important;
 padding:clamp(3px,.6dvh,6px) 3px!important;
 border-radius:clamp(10px,2dvh,14px)!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-icon{
 display:grid!important;flex:none!important;
 place-items:center!important;align-self:center!important;
 width:clamp(22px,3.8dvh,29px)!important;
 height:clamp(22px,3.8dvh,29px)!important;
 border-radius:8px!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool-icon::before{
 width:clamp(13px,2.3dvh,17px)!important;height:clamp(13px,2.3dvh,17px)!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool b{
 display:block!important;align-self:center!important;
 font:850 clamp(8px,1.4dvh,11px)/1.12 Manrope,Inter,sans-serif!important;
 letter-spacing:.045em!important;
 white-space:nowrap!important;overflow:visible!important;
 max-width:100%!important;text-overflow:clip!important;
}
body.bali-guest-theme .tg-page-card .tg-card-toolbox .tg-card-tool small{
 display:none!important;
}
@media(max-height:570px){
 body.bali-guest-theme .tg-page-card .tg-card-toolbox{
  height:51px!important;min-height:51px!important;margin-top:5px!important;
 }
}
