/* PARADISE GYM V307 — mobile-first */
:root{--pg-safe-top:env(safe-area-inset-top,0px);--pg-safe-right:env(safe-area-inset-right,0px);--pg-safe-bottom:env(safe-area-inset-bottom,0px);--pg-safe-left:env(safe-area-inset-left,0px);--pg-mobile-gap:12px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{max-width:100%;min-width:0}body{overflow-x:hidden}.tbl-wrap,.table-wrap,[class*="table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media(max-width:768px){
 body{min-height:100dvh}.topbar{padding-left:max(12px,var(--pg-safe-left));padding-right:max(12px,var(--pg-safe-right));padding-top:max(8px,var(--pg-safe-top));gap:8px}.tb-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #main{box-sizing:border-box;width:100%!important;max-width:100vw;margin-left:0!important;padding-left:max(12px,var(--pg-safe-left))!important;padding-right:max(12px,var(--pg-safe-right))!important;padding-bottom:calc(94px + var(--pg-safe-bottom))!important;overflow-x:hidden}
 #page{min-width:0}.card{max-width:100%;padding:14px}.g2,.g3,.g4,.g5,.fg2{min-width:0}.tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:0 0 auto;white-space:nowrap;min-height:44px}
 .btn,button,[role="button"],input,select,textarea{touch-action:manipulation}.btn,button,[role="button"]{min-height:44px}.inp,input,select,textarea{font-size:16px!important;max-width:100%}
 .mbox,.mbox.mbox-xl,.mbox.mbox-lg,.mbox.mbox-md{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - var(--pg-safe-top) - var(--pg-safe-bottom) - 12px)!important;margin:6px auto!important;border-radius:16px!important;overflow:auto!important}.overlay{padding:max(6px,var(--pg-safe-top)) 8px max(6px,var(--pg-safe-bottom))!important;align-items:flex-start!important}
 .mhdr{position:sticky;top:0;z-index:4;background:var(--bg3);padding-top:4px}.mclose{min-width:44px;min-height:44px}
 .search-wrap{width:100%;max-width:100%!important}.search-wrap .search-inp{width:100%!important;min-width:0!important}
 .pg-v215-bottom-nav{left:max(8px,var(--pg-safe-left))!important;right:max(8px,var(--pg-safe-right))!important;bottom:max(8px,var(--pg-safe-bottom))!important}
}
@media(max-width:640px){
 .g2,.g3,.g4,.g5,.fg2,.pg-dash-kpis,.pg-v215-grid,.pg-v215-grid2,.pg-v215-grid3{grid-template-columns:1fr!important}.quick-actions-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .section-title{line-height:1.25}.card{border-radius:14px}.btn-row,.actions,.form-actions,[style*="justify-content:flex-end"]{max-width:100%}
 .pg-mobile-card-table{min-width:0!important;width:100%!important;border-collapse:separate!important}.pg-mobile-card-table thead{display:none!important}.pg-mobile-card-table tbody{display:block!important}.pg-mobile-card-table tbody tr{display:block!important;background:var(--bg3);border:1px solid var(--border);border-radius:14px;margin:0 0 10px;padding:8px 12px;overflow:hidden}.pg-mobile-card-table tbody td{display:grid!important;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:10px;align-items:start;width:auto!important;min-width:0!important;max-width:none!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--faint)!important;white-space:normal!important;overflow-wrap:anywhere}.pg-mobile-card-table tbody td:last-child{border-bottom:0!important}.pg-mobile-card-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.pg-mobile-card-table tbody td:empty{display:none!important}.pg-mobile-card-table tbody td .btn{width:100%;justify-content:center}
 .pg-week-summary{grid-template-columns:1fr!important}.pg-v300-stage-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){.quick-actions-mobile{grid-template-columns:1fr!important}.card{padding:12px}.btn,.btn-sm,.btn-xs{white-space:normal}.pg-v215-bottom-nav button{font-size:8px!important}.pg-v215-bottom-nav button span{font-size:18px!important}}
