/* WORK BALI / Telegram Mini App. 2026-10-29.
   All tasks and progress share ONE vertical swipe area.
   No pagination, no left-right tabs and no BALI CREW launch surface. */
body.bali-guest-theme .tg-page-work:not(.tg-page-crew){
 display:flex!important;flex-direction:column!important;
 min-height:0!important;max-height:100%!important;overflow:hidden!important;
 gap:0!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #screen{
 display:flex!important;flex-direction:column!important;
 min-height:0!important;flex:1 1 auto!important;overflow:hidden!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-heading{
 flex:0 0 auto!important;margin:0 0 clamp(5px,1.1dvh,9px)!important;
 padding:0!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-heading .tg-title{
 margin:0!important;color:#f5f5f5!important;
 font:850 clamp(18px,2.7dvh,23px)/1.2 Manrope,Inter,sans-serif!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-heading .metal{
 color:#d8ff9f!important;background:none!important;
 -webkit-text-fill-color:#d8ff9f!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-tabs,
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-mission-pager{
 display:none!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent.tg-work-content{
 display:flex!important;flex-direction:column!important;
 flex:1 1 auto!important;min-height:0!important;
 gap:clamp(6px,1dvh,10px)!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior-y:contain!important;touch-action:pan-y!important;
 -webkit-overflow-scrolling:touch;
 scrollbar-width:thin;scrollbar-color:#404942 transparent;
 padding:2px 3px 18px 1px!important;margin:0!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent::-webkit-scrollbar{width:4px}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent::-webkit-scrollbar-thumb{
 background:#404942;border-radius:6px;
}
/* Progress summary scrolls WITH the tasks rather than consuming a fixed viewport. */
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-stats{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 flex:0 0 auto!important;gap:6px!important;margin:0!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-stats>div{
 flex:0 0 auto!important;min-height:clamp(57px,9dvh,75px)!important;
 border-radius:11px!important;border:1px solid rgba(255,255,255,.15)!important;
 background:#191b20!important;box-shadow:none!important;
 padding:clamp(7px,1dvh,9px)!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-stats strong{
 color:#d8ff9f!important;font:850 clamp(17px,2.9dvh,24px)/1.08 Manrope,Inter,sans-serif!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-stats span,
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-stats small{
 color:#bbc0c5!important;font-size:clamp(8px,1.2dvh,10px)!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-claim-button{
 min-height:27px!important;height:auto!important;
 padding:6px 8px!important;margin-top:3px!important;
 background:#b9ff51!important;color:#10131a!important;
 border:1px solid #b9ff51!important;border-radius:8px!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-claim-button:disabled{
 background:#24272d!important;border-color:rgba(255,255,255,.15)!important;
 color:#abb2b0!important;opacity:.8!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-progress{
 flex:0 0 auto!important;display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:5px!important;margin:0!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-metric{
 background:#191b20!important;border:1px solid rgba(255,255,255,.15)!important;
 box-shadow:none!important;border-radius:9px!important;
 min-height:45px!important;padding:5px 2px!important;gap:2px!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-metric b{
 color:#d8ff9f!important;font-size:clamp(13px,2.2dvh,17px)!important;
 text-shadow:none!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) .tg-work-metric small{
 color:#bec2c6!important;line-height:1.15!important;
 font-size:clamp(8px,1.13dvh,10px)!important;
}
/* Old layout fixed 1/2 quests to page and nested scroll. All quests now render
   at natural height in a single continuous flow with compact, distinct rows. */
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent>.tg-work-missions{
 display:flex!important;flex-direction:column!important;
 flex:0 0 auto!important;min-height:0!important;height:auto!important;
 grid-template-rows:none!important;
 overflow:visible!important;touch-action:pan-y!important;
 gap:clamp(6px,1dvh,9px)!important;
 padding:0!important;margin:0!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission{
 flex:0 0 auto!important;display:grid!important;
 grid-template-columns:clamp(27px,6dvw,35px) minmax(0,1fr) auto!important;
 grid-template-rows:auto!important;
 min-height:clamp(88px,12dvh,117px)!important;height:auto!important;
 width:100%!important;
 align-items:center!important;gap:clamp(6px,1.8vw,9px)!important;
 border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;
 background:#191b20!important;color:#f5f5f5!important;
 padding:clamp(8px,1.3dvh,11px)!important;
 box-shadow:none!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission-icon,
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-icon{
 color:#b9ff51!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission-main{
 min-width:0!important;display:flex!important;flex-direction:column!important;
 gap:clamp(2px,.4dvh,4px)!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission h3{
 margin:0!important;color:#f5f5f5!important;
 font:850 clamp(11px,1.6dvh,13px)/1.24 Manrope,Inter,sans-serif!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission p{
 margin:0!important;color:#c4c7c9!important;
 font:550 clamp(9px,1.26dvh,10px)/1.28 Manrope,Inter,sans-serif!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission small{
 color:#acb2b4!important;font:600 clamp(8px,1.13dvh,9px)/1.18 Manrope,Inter,sans-serif!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission .tg-work-reward-label{
 color:#d8ff9f!important;font-weight:800!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission>.button{
 flex:0 0 auto!important;align-self:center!important;
 min-height:35px!important;max-width:clamp(70px,23vw,94px)!important;
 padding:6px 5px!important;
 font:800 clamp(9px,1.24dvh,10px)/1.16 Manrope,Inter,sans-serif!important;
 background:#24272d!important;color:#d8ff9f!important;
 border:1px solid rgba(178,239,95,.4)!important;
 border-radius:9px!important;box-shadow:none!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission>.button:disabled{
 opacity:.6!important;color:#9ba29e!important;border-color:rgba(255,255,255,.15)!important;
}
body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent>.tg-work-disclaimer{
 flex:0 0 auto!important;min-height:0!important;
 margin:0!important;padding:7px 2px 9px!important;
 color:#aeb4b8!important;
 font:550 10px/1.4 Manrope,Inter,sans-serif!important;
}
/* Details, poster selection, and activities remain vertically scrollable dialogs. */
body.bali-guest-theme .tg-work-dialog{
 background:#191c21!important;border:1px solid rgba(255,255,255,.18)!important;
 box-shadow:0 16px 35px #0009!important;
}
body.bali-guest-theme .tg-work-dialog .tg-work-event-row,
body.bali-guest-theme .tg-work-dialog .tg-work-activity{
 background:#24272d!important;border-color:rgba(255,255,255,.15)!important;
}
@media(max-width:360px){
 body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission{
  grid-template-columns:26px minmax(0,1fr) 75px!important;
  gap:5px!important;padding:7px!important;
 }
 body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent .tg-work-mission>.button{
  max-width:75px!important;padding:5px 3px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-page-work:not(.tg-page-crew) #tgWorkContent{scroll-behavior:auto!important}
}
