/* MM Golf Academy App v3.0 — standalone, independent of site theme */
html,body{margin:0;padding:0;background:#070b0e;color:#f7f8f8;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.mmga-app-body{font-size:18px;line-height:1.62}
#mmga-app,#mmga-app *{box-sizing:border-box}
#mmga-app{min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(255,106,0,.08),transparent 28%),#070b0e}
.mmga-app-header{position:sticky;top:0;z-index:500;min-height:78px;padding:12px clamp(16px,3vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(5,9,11,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}
.mmga-app-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
.mmga-app-brand img{width:48px;height:48px;border-radius:11px;object-fit:cover;display:block}
.mmga-app-brand div{display:flex;flex-direction:column;min-width:0}
.mmga-app-brand strong{font-size:15px;letter-spacing:.08em;white-space:nowrap}
.mmga-app-brand small{font-size:11px;letter-spacing:.18em;color:#ff6a00;font-weight:900;margin-top:2px}
.mmga-app-userbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.mmga-app-userbar span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9b3b7;font-size:14px}
.mmga-app-userbar a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;text-decoration:none;font-size:14px;font-weight:850}
.mmga-app-userbar a:hover{border-color:#ff6a00}
.mmga-app-userbar .mmga-app-logout{color:#ff8c49}
.mmga-app-main{width:100%;max-width:1600px;margin:0 auto;padding:24px clamp(16px,3vw,44px) 70px}

/* Kill legacy/site-width assumptions: app owns the whole canvas. */
#mmga-app .mmga-portal,#mmga-app .mmga-student-portal,#mmga-app .mmga-admin-dashboard-v211,#mmga-app .mmga-password-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#mmga-app article,#mmga-app section,#mmga-app div{max-width:none}
#mmga-app .mmga-portal-panel,#mmga-app .mmga-overview-section,#mmga-app .mmga-admin-dash-panel-v211{width:100%!important;max-width:none!important;margin:18px 0!important;padding:26px!important;border-radius:20px!important;background:linear-gradient(180deg,#0e171b,#091014)!important;border:1px solid rgba(255,255,255,.11)!important}

/* Big, readable typography */
#mmga-app p,#mmga-app li,#mmga-app td,#mmga-app input,#mmga-app select,#mmga-app textarea,#mmga-app button{font-size:18px!important;line-height:1.65!important}
#mmga-app label{font-size:16px!important;line-height:1.45!important;font-weight:800!important}
#mmga-app small{font-size:14px!important;line-height:1.5!important}
#mmga-app h1{font-size:clamp(40px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
#mmga-app h2,#mmga-app .mmga-panel-head h2,#mmga-app .mmga-admin-panel-head-v211 h2{font-size:clamp(32px,3.6vw,44px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
#mmga-app h3{font-size:25px!important;line-height:1.22!important}

/* Navigation */
#mmga-app .mmga-portal-nav,#mmga-app .mmga-admin-dash-nav-v211{display:flex!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;padding:10px!important;margin:15px 0!important;border-radius:15px!important;background:#091115!important;border:1px solid rgba(255,255,255,.1)!important}
#mmga-app .mmga-portal-nav a,#mmga-app .mmga-admin-dash-nav-v211 a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 14px!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}

/* Profile */
#mmga-app .mmga-profile-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}
#mmga-app .mmga-profile-summary>div{width:100%!important;margin:0!important;padding:22px!important;border-radius:17px!important;background:#0a1317!important;border:1px solid rgba(255,255,255,.1)!important}
#mmga-app .mmga-profile-summary h2{font-size:clamp(32px,3.5vw,46px)!important}
#mmga-app .mmga-v219-profile-line{font-size:18px!important;color:#a8b2b7!important}
#mmga-app .mmga-v219-hi{font-size:26px!important;font-weight:950!important}

/* KPI cards */
#mmga-app .mmga-metric-grid,#mmga-app .mmga-game-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
#mmga-app .mmga-shot-metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
#mmga-app .mmga-metric-grid>article,#mmga-app .mmga-game-summary>article,#mmga-app .mmga-shot-metrics>article{width:100%!important;min-width:0!important;min-height:120px!important;margin:0!important;padding:19px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;border-radius:16px!important;background:#0b1519!important;border:1px solid rgba(255,255,255,.1)!important}
#mmga-app .mmga-metric-grid span,#mmga-app .mmga-game-summary span,#mmga-app .mmga-shot-metrics span{font-size:13px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#9aa8ad!important;font-weight:900!important}
#mmga-app .mmga-metric-grid strong,#mmga-app .mmga-game-summary strong,#mmga-app .mmga-shot-metrics strong{font-size:clamp(32px,3.2vw,44px)!important;line-height:1!important;margin:8px 0 3px!important;font-variant-numeric:tabular-nums!important}

/* Plans / lessons / training */
#mmga-app .mmga-plan-grid,#mmga-app .mmga-v212-lesson-plan-grid,#mmga-app .mmga-v212-training-columns,#mmga-app .mmga-v216-bag-grid,#mmga-app .mmga-chart-grid{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
#mmga-app .mmga-plan-grid>article,#mmga-app .mmga-v212-lesson-plan-grid>article,#mmga-app .mmga-v212-mini-card,#mmga-app .mmga-v216-club-card,#mmga-app .mmga-chart-card{width:100%!important;min-width:0!important;margin:0!important;padding:20px!important}
#mmga-app .mmga-plan-grid p,#mmga-app .mmga-v212-lesson-plan-grid p,#mmga-app .mmga-v212-mini-card p{font-size:18px!important;line-height:1.65!important}
#mmga-app .mmga-v212-lesson-plan-grid h3{font-size:23px!important}

/* My Bag */
#mmga-app .mmga-v216-club-card h3{font-size:29px!important}
#mmga-app .mmga-v216-equipment-line{font-size:17px!important}
#mmga-app .mmga-v216-stat-tabs,#mmga-app .mmga-v216-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#mmga-app .mmga-v216-stat-tabs>div,#mmga-app .mmga-v216-detail-grid>div{width:100%!important;margin:0!important;padding:14px!important}
#mmga-app .mmga-v216-stat-tabs span,#mmga-app .mmga-v216-detail-grid span{font-size:12px!important}
#mmga-app .mmga-v216-stat-tabs b{font-size:27px!important}
#mmga-app .mmga-v216-detail-grid b{font-size:22px!important}
#mmga-app .mmga-v218-club-goal>strong{font-size:26px!important}
#mmga-app .mmga-v218-club-goal>p,#mmga-app .mmga-v218-club-goal>small{font-size:16px!important}
#mmga-app .mmga-v217-distance-row .club strong{font-size:20px!important}
#mmga-app .mmga-v217-distance-row .value b{font-size:27px!important}

/* Achievements */
#mmga-app .mmga-v219-level-card{width:100%!important;margin:0!important;padding:22px!important}
#mmga-app .mmga-v219-level-card h3{font-size:31px!important}
#mmga-app .mmga-v219-level-card p{font-size:18px!important}
#mmga-app .mmga-v219-level-card>strong{font-size:34px!important}
#mmga-app .mmga-v219-badges{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
#mmga-app .mmga-v219-badges>article{width:100%!important;min-width:0!important;margin:0!important;min-height:135px!important;padding:15px!important}
#mmga-app .mmga-v219-badges strong{font-size:15px!important}
#mmga-app .mmga-v219-badges small{font-size:13px!important}

/* Reports */
#mmga-app #aulas .mmga-v212-lesson-reports>article{width:100%!important;margin:0!important;padding:22px!important}
#mmga-app #aulas .mmga-v212-lesson-reports h3{font-size:28px!important}
#mmga-app #aulas .mmga-v212-lesson-reports p,#mmga-app #aulas .mmga-v212-lesson-reports p b{font-size:18px!important;line-height:1.72!important}

/* Charts / before-after */
#mmga-app .mmga-line-chart{width:100%!important;min-height:200px!important;height:auto!important}
#mmga-app .mmga-chart-head h3{font-size:23px!important}
#mmga-app .mmga-chart-last strong{font-size:30px!important}
#mmga-app .mmga-ba-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
#mmga-app .mmga-ba-grid>article{width:100%!important;min-width:0!important;margin:0!important;padding:18px!important;min-height:125px!important}
#mmga-app .mmga-ba-values strong{font-size:22px!important}

/* Forms/tables */
#mmga-app input,#mmga-app select,#mmga-app textarea{width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;font-size:18px!important}
#mmga-app button,#mmga-app .mmga-submit,#mmga-app .mmga-admin-primary-v211{min-height:48px!important;font-size:17px!important}
#mmga-app .mmga-table-wrap,#mmga-app .mmga-admin-table-wrap-v211{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
#mmga-app .mmga-table-wrap th,#mmga-app .mmga-admin-table-wrap-v211 th{font-size:13px!important;padding:15px!important}
#mmga-app .mmga-table-wrap td,#mmga-app .mmga-admin-table-wrap-v211 td{font-size:16px!important;padding:16px!important}

/* Login */
.mmga-app-login{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:24px 0}
.mmga-app-login-card{width:min(100%,620px);padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#10191d,#090f12)}
.mmga-app-login-logo{width:82px;height:82px;border-radius:18px;display:block;margin-bottom:18px}
.mmga-app-login-card>span{font-size:13px;letter-spacing:.13em;color:#ff6a00;font-weight:950}
.mmga-app-login-card h1{margin:8px 0 10px!important}
.mmga-app-login-card>p{color:#aab4b8}
.mmga-app-login .mmga-v215-login-form{display:grid;gap:15px;margin-top:22px}
.mmga-app-login .mmga-v215-login-form label{display:grid;gap:7px}
.mmga-app-login .mmga-v215-login-form button[type=submit]{width:100%;background:#ff6a00;color:#090b0d;border:0;border-radius:12px;font-weight:950}
.mmga-app-login .mmga-v215-login-links{margin-top:15px}
.mmga-app-login .mmga-v215-login-links a{color:#ff8c49}

@media(max-width:900px){
  .mmga-app-main{padding:18px 14px 54px}
  #mmga-app .mmga-profile-summary,#mmga-app .mmga-plan-grid,#mmga-app .mmga-v212-lesson-plan-grid,#mmga-app .mmga-v212-training-columns,#mmga-app .mmga-v216-bag-grid,#mmga-app .mmga-chart-grid{grid-template-columns:1fr!important}
  #mmga-app .mmga-metric-grid,#mmga-app .mmga-game-summary{grid-template-columns:1fr 1fr!important}
  #mmga-app .mmga-shot-metrics{grid-template-columns:1fr 1fr!important}
  #mmga-app .mmga-v219-badges{grid-template-columns:1fr 1fr!important}
}

@media(max-width:700px){
  body.mmga-app-body{font-size:19px}
  .mmga-app-header{min-height:68px;padding:9px 11px;gap:10px}
  .mmga-app-brand img{width:43px;height:43px}
  .mmga-app-brand strong{font-size:12px}
  .mmga-app-brand small{font-size:9px}
  .mmga-app-userbar span{display:none}
  .mmga-app-userbar a{min-height:40px;padding:7px 10px;font-size:12px}
  .mmga-app-main{padding:12px 8px 42px}
  #mmga-app .mmga-portal-panel,#mmga-app .mmga-overview-section,#mmga-app .mmga-admin-dash-panel-v211{padding:18px!important;margin:11px 0!important;border-radius:16px!important}
  #mmga-app p,#mmga-app li,#mmga-app td{font-size:19px!important;line-height:1.7!important}
  #mmga-app label{font-size:17px!important}
  #mmga-app small{font-size:15px!important}
  #mmga-app h1{font-size:39px!important}
  #mmga-app h2,#mmga-app .mmga-panel-head h2,#mmga-app .mmga-admin-panel-head-v211 h2{font-size:33px!important}
  #mmga-app h3{font-size:25px!important}
  #mmga-app .mmga-portal-nav,#mmga-app .mmga-admin-dash-nav-v211{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  #mmga-app .mmga-portal-nav::-webkit-scrollbar,#mmga-app .mmga-admin-dash-nav-v211::-webkit-scrollbar{display:none}
  #mmga-app .mmga-portal-nav a,#mmga-app .mmga-admin-dash-nav-v211 a{font-size:14px!important;min-height:45px!important;padding:10px 13px!important}
  #mmga-app .mmga-profile-summary h2{font-size:32px!important}
  #mmga-app .mmga-v219-profile-line{font-size:17px!important}
  #mmga-app .mmga-metric-grid strong,#mmga-app .mmga-game-summary strong,#mmga-app .mmga-shot-metrics strong{font-size:32px!important}
  #mmga-app .mmga-v216-club-card h3{font-size:29px!important}
  #mmga-app .mmga-v216-stat-tabs b{font-size:27px!important}
  #mmga-app .mmga-v216-detail-grid b{font-size:23px!important}
  #mmga-app .mmga-v212-lesson-plan-grid p,#mmga-app .mmga-plan-grid p,#mmga-app .mmga-v212-mini-card p{font-size:18px!important}
  #mmga-app #aulas .mmga-v212-lesson-reports p,#mmga-app #aulas .mmga-v212-lesson-reports p b{font-size:19px!important}
  #mmga-app .mmga-ba-grid{grid-template-columns:1fr!important}
  .mmga-app-login-card{padding:24px 18px;border-radius:18px}
}

@media(max-width:380px){
  #mmga-app .mmga-metric-grid,#mmga-app .mmga-game-summary,#mmga-app .mmga-shot-metrics,#mmga-app .mmga-v216-stat-tabs,#mmga-app .mmga-v216-detail-grid{grid-template-columns:1fr!important}
  #mmga-app .mmga-v219-badges{grid-template-columns:1fr!important}
}


/* ==========================================================================
   MM Golf Academy App v3.1 — identidade + performance por cores
   ========================================================================== */

/* Perfil principal: e-mail, Handicap e categoria com hierarquia visual */
.mmga-app-player-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.mmga-app-player-email{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:#0b1418;
  color:#c3ccd0;
  font-size:16px;
  font-weight:700;
  overflow-wrap:anywhere;
}
.mmga-app-player-hi{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:8px 14px;
  border:1px solid rgba(255,106,0,.42);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(255,106,0,.17),rgba(255,106,0,.045));
  color:#ff8a3d;
  font-size:13px;
  font-weight:950;
  letter-spacing:.055em;
}
.mmga-app-player-hi strong{
  color:#fff;
  font-size:26px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.mmga-app-player-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:8px 15px;
  border-radius:12px;
  font-size:15px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  border:1px solid rgba(255,255,255,.14);
  background:#10191e;
  color:#eef2f3;
}
.mmga-app-player-category.profissional{
  border-color:rgba(255,106,0,.48);
  color:#ff8a3d;
}

/* Header: voltar ao site */
.mmga-app-userbar .mmga-app-site-link{
  border-color:rgba(255,106,0,.32);
  color:#ff9a5b;
}

/* Legenda */
.mmga-performance-legend{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 16px;
  margin:16px 0 14px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#091115;
}
.mmga-performance-legend > span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  color:#dce2e4;
}
.mmga-performance-legend i{
  width:11px;
  height:11px;
  border-radius:50%;
  display:inline-block;
}
.mmga-performance-legend .good i{background:#35d07f;box-shadow:0 0 0 4px rgba(53,208,127,.09)}
.mmga-performance-legend .bad i{background:#ff5f5f;box-shadow:0 0 0 4px rgba(255,95,95,.09)}
.mmga-performance-legend .neutral i{background:#7d8a90}
.mmga-performance-legend small{
  flex:1 1 100%;
  color:#89979d;
  font-size:13px!important;
}

/* Tabela de performance */
#mmga-app .mmga-performance-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-variant-numeric:tabular-nums;
}
#mmga-app .mmga-performance-table th{
  position:sticky;
  top:78px;
  z-index:4;
  background:#111c21!important;
  white-space:nowrap;
}
#mmga-app .mmga-performance-table td{
  vertical-align:middle;
  min-width:105px;
}
#mmga-app .mmga-performance-table td:first-child{min-width:118px}
#mmga-app .mmga-performance-table td:nth-child(2){min-width:105px}
#mmga-app .mmga-performance-table td:nth-child(3){min-width:115px}

.mmga-perf-main{
  display:block;
  color:#f4f7f8;
  font-size:17px;
  font-weight:850;
  white-space:nowrap;
}
.mmga-perf-club{
  color:#fff;
  font-size:17px;
}
.mmga-perf-delta{
  display:inline-flex;
  align-items:center;
  margin-top:5px;
  padding:3px 7px;
  border-radius:999px;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:950;
  white-space:nowrap;
}
.mmga-perf-delta.good{
  color:#72eba8;
  background:rgba(53,208,127,.11);
}
.mmga-perf-delta.bad{
  color:#ff8d8d;
  background:rgba(255,95,95,.11);
}
.mmga-perf-delta.same{
  color:#b1bdc1;
  background:rgba(255,255,255,.06);
}
.mmga-perf-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.045em;
}
.mmga-perf-status.good{color:#07120c;background:#45db89}
.mmga-perf-status.bad{color:#170707;background:#ff6d6d}
.mmga-perf-status.same{color:#e1e7e9;background:#344147}
.mmga-perf-status.base{color:#f3c39f;background:#4a2a17}
.mmga-perf-row.good td:first-child{border-left:3px solid #35d07f!important}
.mmga-perf-row.bad td:first-child{border-left:3px solid #ff5f5f!important}




/* ==========================================================================
   MM Golf Academy App v3.2 — MOBILE PERFORMANCE REDESIGN
   Dedicated mobile markup. No table conversion on phones.
   ========================================================================== */

.mmga-performance-desktop{display:block}
.mmga-performance-mobile{display:none}

/* Keep desktop table healthy */
.mmga-performance-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.mmga-performance-table{
  min-width:1320px;
}

/* Mobile */
@media(max-width:700px){

  .mmga-performance-desktop{display:none!important}
  .mmga-performance-mobile{
    display:grid!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:14px;
  }

  .mmga-perf-mobile-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:16px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%),
      #091216;
  }
  .mmga-perf-mobile-card.good{border-color:rgba(53,208,127,.34)}
  .mmga-perf-mobile-card.bad{border-color:rgba(255,95,95,.34)}
  .mmga-perf-mobile-card.base{border-color:rgba(255,106,0,.25)}

  .mmga-perf-mobile-head{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:start!important;
    margin-bottom:13px!important;
    padding-bottom:13px!important;
    border-bottom:1px solid rgba(255,255,255,.075);
  }
  .mmga-perf-mobile-head > div{
    min-width:0!important;
  }
  .mmga-perf-mobile-head small,
  .mmga-perf-mobile-primary small,
  .mmga-perf-mobile-tech small{
    display:block!important;
    margin-bottom:5px!important;
    color:#819097!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.2!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }
  .mmga-perf-mobile-head strong{
    display:block!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  .mmga-perf-mobile-head .mmga-perf-status{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin-top:2px!important;
  }

  /* Key performance metrics */
  .mmga-perf-mobile-primary{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    width:100%!important;
    margin-bottom:10px!important;
  }
  .mmga-perf-mobile-primary .metric{
    min-width:0!important;
    padding:13px!important;
    border:1px solid rgba(255,255,255,.075);
    border-radius:13px;
    background:#0d181d;
  }
  .mmga-perf-mobile-primary .mmga-perf-main{
    font-size:21px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .mmga-perf-mobile-primary .mmga-perf-delta{
    max-width:100%!important;
    margin-top:7px!important;
    padding:5px 8px!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Technical metrics */
  .mmga-perf-mobile-tech{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .mmga-perf-mobile-tech > div{
    min-width:0!important;
    padding:11px 12px!important;
    border-radius:11px;
    background:#081014;
    border:1px solid rgba(255,255,255,.06);
  }
  .mmga-perf-mobile-tech strong,
  .mmga-perf-mobile-tech .mmga-perf-main{
    display:block!important;
    color:#f2f5f6!important;
    font-size:18px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .mmga-perf-mobile-tech .mmga-perf-delta{
    margin-top:6px!important;
    font-size:12px!important;
    white-space:normal!important;
  }

  /* Legend compact enough for mobile */
  .mmga-performance-legend{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:13px!important;
  }
  .mmga-performance-legend > span{
    font-size:13px!important;
  }
  .mmga-performance-legend small{
    font-size:12px!important;
    line-height:1.55!important;
  }

  /* Header actions never exceed viewport */
  .mmga-app-head{
    gap:8px!important;
  }
  .mmga-app-userbar{
    max-width:calc(100vw - 130px)!important;
    display:flex!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
  }
  .mmga-app-userbar span{
    display:none!important;
  }
  .mmga-app-userbar a{
    min-width:0!important;
    max-width:100%!important;
    font-size:12px!important;
    padding:8px 10px!important;
    white-space:nowrap!important;
  }
}

@media(max-width:390px){
  .mmga-perf-mobile-primary,
  .mmga-perf-mobile-tech{
    grid-template-columns:1fr!important;
  }

  .mmga-perf-mobile-head{
    grid-template-columns:1fr!important;
  }

  .mmga-perf-mobile-head .mmga-perf-status{
    grid-column:auto!important;
  }

  .mmga-app-userbar{
    max-width:calc(100vw - 110px)!important;
  }
}


/* ==========================================================================
   MM Golf Academy App v3.3 — FULL DEMO / BENCHMARK UI
   ========================================================================== */
.mmga-v330-reference-note{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid rgba(255,106,0,.28);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,106,0,.09),rgba(255,106,0,.025));
}
.mmga-v330-reference-note strong{
  display:block;
  color:#ff7a1a;
  font-size:13px;
  letter-spacing:.07em;
}
.mmga-v330-reference-note p{
  margin:7px 0 0;
  color:#aeb9bd;
  font-size:15px;
  line-height:1.6;
}

.mmga-v330-gap{
  display:block!important;
  margin-top:5px!important;
  font-weight:850!important;
}
.mmga-v330-gap.good{color:#63e49e!important}
.mmga-v330-gap.near{color:#ffc36d!important}
.mmga-v330-gap.bad{color:#ff7979!important}

.mmga-v330-benchmark,
.mmga-v330-game-benchmark{
  margin-top:13px;
  border-top:1px solid rgba(255,255,255,.075);
}
.mmga-v330-benchmark summary,
.mmga-v330-game-benchmark summary{
  padding:13px 0;
  color:#ff7a1a;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
}
.mmga-v330-carry-compare{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:2px 0 12px;
}
.mmga-v330-carry-compare > div{
  padding:11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:#081014;
  text-align:center;
}
.mmga-v330-carry-compare .you{
  border-color:rgba(255,106,0,.34);
  background:rgba(255,106,0,.07);
}
.mmga-v330-carry-compare small{
  display:block;
  color:#7e8d93;
  font-size:10px!important;
  font-weight:950;
  letter-spacing:.05em;
}
.mmga-v330-carry-compare strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:18px;
  font-variant-numeric:tabular-nums;
}

.mmga-v330-benchmark-grid{
  display:grid;
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.06);
}
.mmga-v330-benchmark-grid > div{
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr);
  gap:6px;
  align-items:center;
  padding:10px 11px;
  background:#0a1317;
}
.mmga-v330-benchmark-grid > div.head{
  background:#101b20;
}
.mmga-v330-benchmark-grid span,
.mmga-v330-benchmark-grid b{
  min-width:0;
  font-size:12px;
}
.mmga-v330-benchmark-grid span{
  color:#8b9a9f;
  font-weight:850;
}
.mmga-v330-benchmark-grid b{
  color:#eef2f3;
  font-variant-numeric:tabular-nums;
}
.mmga-v330-benchmark-grid b.good,
.mmga-v330-game-grid strong.good{color:#65e7a1}
.mmga-v330-benchmark-grid b.near,
.mmga-v330-game-grid strong.near{color:#ffc36d}
.mmga-v330-benchmark-grid b.bad,
.mmga-v330-game-grid strong.bad{color:#ff7f7f}
.mmga-v330-benchmark-grid b.neutral,
.mmga-v330-game-grid strong.neutral{color:#a7b4b9}
.mmga-v330-source{
  display:block!important;
  margin-top:10px!important;
  color:#7f8e94!important;
  font-size:11px!important;
  line-height:1.55!important;
}

.mmga-v330-game-benchmark{
  margin:15px 0 4px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:0 14px 13px;
  background:#091115;
}
.mmga-v330-game-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.mmga-v330-game-grid article{
  margin:0!important;
  padding:13px!important;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:#0c161a;
}
.mmga-v330-game-grid article > span{
  display:block;
  margin-bottom:9px;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.mmga-v330-game-grid article > div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:6px;
  padding:5px 0;
}
.mmga-v330-game-grid small{
  color:#7d8c92;
  font-size:10px!important;
  font-weight:900;
}
.mmga-v330-game-grid strong{
  color:#eef2f3;
  font-size:15px;
  font-variant-numeric:tabular-nums;
}
.mmga-v330-game-grid .you strong{
  color:#ff8b43;
  font-size:18px;
}

/* Simulation badge more explicit */
.mmga-simulation-badge,
.mmga-v219-simulation-badge{
  border-color:rgba(255,106,0,.5)!important;
  background:rgba(255,106,0,.10)!important;
}

@media(max-width:700px){
  .mmga-v330-reference-note p{
    font-size:14px;
  }
  .mmga-v330-carry-compare{
    grid-template-columns:1fr 1fr 1fr;
  }
  .mmga-v330-carry-compare strong{
    font-size:16px;
  }
  .mmga-v330-benchmark-grid > div{
    grid-template-columns:1.15fr repeat(3,1fr);
    padding:9px 7px;
  }
  .mmga-v330-benchmark-grid span,
  .mmga-v330-benchmark-grid b{
    font-size:11px;
    overflow-wrap:anywhere;
  }
  .mmga-v330-game-grid{
    grid-template-columns:1fr 1fr;
  }
  .mmga-v330-game-grid strong{
    font-size:14px;
  }
}

@media(max-width:390px){
  .mmga-v330-carry-compare{
    grid-template-columns:1fr;
  }
  .mmga-v330-benchmark-grid{
    overflow-x:auto;
  }
  .mmga-v330-benchmark-grid > div{
    min-width:500px;
  }
  .mmga-v330-game-grid{
    grid-template-columns:1fr;
  }
}

/* ==========================================================================\n   MM Golf Academy App v3.4 — MULTIPLE TRAINING PLANS\n   ========================================================================== */
.mmga-v340-plan-manager{margin:18px 0 24px}.mmga-v340-plan-toolbar{display:grid;gap:14px}.mmga-v340-new-plan{border:1px solid rgba(255,106,0,.28);border-radius:15px;background:#091216;padding:0 16px 16px}.mmga-v340-new-plan summary{padding:15px 0;color:#ff7a1a;font-size:17px;font-weight:950;cursor:pointer}.mmga-v340-plan-list{display:grid;gap:10px;margin-top:14px}.mmga-v340-plan-list article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px!important;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0a1317}.mmga-v340-plan-list article.active{border-color:rgba(255,106,0,.45);background:linear-gradient(135deg,rgba(255,106,0,.08),#0a1317)}.mmga-v340-plan-list small{color:#ff7a1a;font-size:11px!important;font-weight:950;letter-spacing:.06em}.mmga-v340-plan-list h3{margin:4px 0 5px!important;font-size:20px!important}.mmga-v340-plan-list p{margin:0 0 6px!important;color:#a8b4b8;font-size:14px!important}.mmga-v340-plan-list span{color:#829197;font-size:12px}.mmga-v340-plan-list .actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.mmga-v340-plan-list .actions form{margin:0}.mmga-v340-selected-plan{margin:18px 0;padding:17px;border-left:4px solid #ff6a00;border-radius:12px;background:#0b1418}.mmga-v340-selected-plan small{color:#ff7a1a;font-size:11px!important;font-weight:950}.mmga-v340-selected-plan h3{font-size:24px!important;margin:5px 0!important}.mmga-v340-student-plan-hero{margin-bottom:18px;padding:20px;border:1px solid rgba(255,106,0,.35);border-radius:16px;background:linear-gradient(135deg,rgba(255,106,0,.10),#091216)}.mmga-v340-student-plan-hero small{color:#ff7a1a!important;font-size:12px!important;font-weight:950}.mmga-v340-student-plan-hero h3{font-size:27px!important;margin:7px 0!important}.mmga-v340-student-plan-hero p{font-size:16px!important;color:#aeb8bc}.mmga-v340-student-plan-hero>div{display:flex;align-items:baseline;gap:8px;margin:13px 0 8px}.mmga-v340-student-plan-hero>div strong{font-size:28px}.mmga-v340-student-plan-hero>div span{color:#95a2a7}.mmga-v340-student-plan-hero>div b{margin-left:auto;font-size:22px;color:#ff7a1a}.mmga-v340-student-plan-hero>i{display:block;height:7px;border-radius:999px;background:#1b292f;overflow:hidden}.mmga-v340-student-plan-hero>i em{display:block;height:100%;background:#ff6a00;border-radius:inherit}.mmga-v340-history{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.mmga-v340-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mmga-v340-history article{padding:14px!important;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#091216}.mmga-v340-history small{display:block;color:#7f8e94;font-size:10px!important;font-weight:900}.mmga-v340-history strong{display:block;margin:5px 0;font-size:16px}.mmga-v340-history span{color:#8d9a9f;font-size:12px}
@media(max-width:700px){.mmga-v340-plan-list article{grid-template-columns:1fr}.mmga-v340-plan-list .actions{justify-content:flex-start}.mmga-v340-plan-list .actions>*{width:100%}.mmga-v340-plan-list .actions button,.mmga-v340-plan-list .actions a{width:100%;text-align:center}.mmga-v340-history>div{grid-template-columns:1fr}.mmga-v340-student-plan-hero h3{font-size:24px!important}.mmga-v340-student-plan-hero p{font-size:15px!important}}

/* ==========================================================================
   MM Golf Academy App v3.5 — seleção obrigatória MODELO + QUANTIDADE
   ========================================================================== */
.mmga-v350-required-choice{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:12px;
  margin:8px 0 14px;
}
.mmga-v350-required-choice label{
  display:block;
  padding:16px;
  border:1px solid rgba(255,106,0,.34);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,106,0,.08),#091216);
}
.mmga-v350-required-choice label > span{
  display:block;
  margin-bottom:9px;
  color:#ff7a1a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.07em;
}
.mmga-v350-required-choice select{
  width:100%;
  min-height:50px;
  border-color:rgba(255,255,255,.16)!important;
  background:#0d171b!important;
  font-size:16px!important;
  font-weight:800;
}
.mmga-v350-plan-rule{
  margin:0 0 15px;
  padding:13px 15px;
  border-left:3px solid #ff6a00;
  border-radius:10px;
  background:#0a1317;
}
.mmga-v350-plan-rule strong{
  color:#fff;
  font-size:14px;
}
.mmga-v350-plan-rule p{
  margin:4px 0 0!important;
  color:#9eaaae;
  font-size:13px!important;
  line-height:1.55!important;
}
@media(max-width:700px){
  .mmga-v350-required-choice{
    grid-template-columns:1fr;
  }
  .mmga-v350-required-choice label{
    padding:14px;
  }
  .mmga-v350-required-choice select{
    font-size:17px!important;
  }
}


/* ==========================================================================
   MM Golf Academy App v3.9 — Launch Monitor + Jogos padronizados
   ========================================================================== */
#mmga-app .mmga-v390-foresight{
  overflow:hidden;
}
#mmga-app .mmga-v390-lm-clubs{
  display:flex;
  gap:7px;
  width:100%;
  margin:14px 0;
  padding-bottom:4px;
  overflow-x:auto;
  scrollbar-width:none;
}
#mmga-app .mmga-v390-lm-clubs::-webkit-scrollbar{display:none}
#mmga-app .mmga-v390-lm-clubs a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:#091216;
  color:#aeb9bd!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900;
}
#mmga-app .mmga-v390-lm-clubs a.active{
  border-color:#ff6a00;
  background:#ff6a00;
  color:#111!important;
}
#mmga-app .mmga-v390-session-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  margin:12px 0;
  padding:20px;
  border:1px solid rgba(255,106,0,.30);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,106,0,.09),#091216);
}
#mmga-app .mmga-v390-session-head small{
  color:#ff8a3d!important;
  font-weight:950;
  letter-spacing:.06em;
}
#mmga-app .mmga-v390-session-head h3{
  margin:4px 0!important;
  font-size:31px!important;
}
#mmga-app .mmga-v390-session-head p{
  margin:0!important;
  color:#9eaaae!important;
  font-size:15px!important;
}
#mmga-app .mmga-v390-session-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(115px,1fr));
  gap:8px;
}
#mmga-app .mmga-v390-session-facts>span{
  display:block;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:#0c161a;
}
#mmga-app .mmga-v390-session-facts small{
  display:block;
  color:#85949a!important;
  font-size:11px!important;
  letter-spacing:.04em;
}
#mmga-app .mmga-v390-session-facts strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:22px;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}
#mmga-app .mmga-v390-average-metrics>article{
  min-height:126px!important;
}
#mmga-app .mmga-v390-average-metrics small{
  color:#77878d!important;
}
#mmga-app .mmga-v390-shot-history{
  margin-top:14px;
  padding:0 15px 15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:#081115;
}
#mmga-app .mmga-v390-shot-history>summary{
  padding:15px 0;
  cursor:pointer;
  color:#ff8a3d;
  font-size:15px;
  font-weight:950;
}
#mmga-app .mmga-v390-shot-history .mmga-performance-table{
  min-width:1180px;
}

/* Jogos — mesma linguagem visual dos demais módulos */
#mmga-app #jogos .mmga-add-game,
#mmga-app #jogos .mmga-v330-game-benchmark{
  margin:14px 0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:#091216;
}
#mmga-app #jogos .mmga-add-game{
  padding:0 16px 16px;
}
#mmga-app #jogos .mmga-add-game>summary,
#mmga-app #jogos .mmga-v330-game-benchmark>summary{
  padding:15px 0;
  color:#ff8a3d;
  font-size:15px!important;
  font-weight:950;
  cursor:pointer;
}
#mmga-app #jogos .mmga-v330-game-benchmark{
  padding:0 15px 15px;
}
#mmga-app #jogos .mmga-v330-game-grid article{
  min-width:0;
  border-radius:12px;
}
#mmga-app #jogos .mmga-table-wrap{
  margin-top:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#081115;
}

@media(max-width:900px){
  #mmga-app .mmga-v390-session-head{
    grid-template-columns:1fr;
  }
  #mmga-app .mmga-v390-session-facts{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:700px){
  #mmga-app .mmga-v390-session-head{
    padding:16px;
  }
  #mmga-app .mmga-v390-session-head h3{
    font-size:27px!important;
  }
  #mmga-app .mmga-v390-session-facts{
    grid-template-columns:1fr 1fr;
  }
  #mmga-app .mmga-v390-session-facts>span:first-child{
    grid-column:1/-1;
  }

  /* Jogos: no celular a tabela vira cards, sem largura quebrada */
  #mmga-app #jogos .mmga-table-wrap{
    overflow:visible!important;
    border:0;
    background:transparent;
  }
  #mmga-app #jogos table,
  #mmga-app #jogos tbody{
    display:block!important;
    width:100%!important;
  }
  #mmga-app #jogos thead{
    display:none!important;
  }
  #mmga-app #jogos tr{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    width:100%!important;
    margin:0 0 11px!important;
    padding:13px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:14px!important;
    background:#091216!important;
  }
  #mmga-app #jogos td{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    padding:9px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
  }
  #mmga-app #jogos td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:#7f8d92;
    font-size:11px!important;
    font-weight:950;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  #mmga-app #jogos td strong{
    font-size:20px!important;
  }
}

@media(max-width:390px){
  #mmga-app .mmga-v390-session-facts{
    grid-template-columns:1fr;
  }
  #mmga-app .mmga-v390-session-facts>span:first-child{
    grid-column:auto;
  }
  #mmga-app #jogos tr{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   MM GOLF ACADEMY APP v3.11 — PREMIUM MOBILE UI
   Visual hierarchy, readability and alignment only.
   ========================================================================== */

:root{
  --mmga-v311-orange:#ff6a00;
  --mmga-v311-bg:#070b0e;
  --mmga-v311-card:#0d1519;
  --mmga-v311-card2:#101a1f;
  --mmga-v311-line:rgba(255,255,255,.10);
  --mmga-v311-muted:#94a1a6;
  --mmga-v311-text:#f5f7f7;
}

/* HEADER — less height, clearer hierarchy */
.mmga-app-header{
  min-height:76px;
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 12px 35px rgba(0,0,0,.20);
}
.mmga-app-brand img{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.mmga-app-brand strong{font-size:14px;letter-spacing:.095em}
.mmga-app-brand small{font-size:10px;letter-spacing:.19em}
.mmga-app-userbar a{
  min-height:40px;
  border-radius:12px;
  background:#0b1216;
}

/* GLOBAL CONTENT — premium, not oversized */
#mmga-app .mmga-portal-panel,
#mmga-app .mmga-overview-section,
#mmga-app .mmga-admin-dash-panel-v211{
  background:
    radial-gradient(circle at 100% 0,rgba(255,106,0,.035),transparent 30%),
    linear-gradient(180deg,#0e171b,#091014)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.16);
}
#mmga-app .mmga-admin-panel-head-v211{
  position:relative;
  padding-bottom:16px;
  margin-bottom:20px!important;
  border-bottom:1px solid rgba(255,255,255,.07);
}
#mmga-app .mmga-admin-panel-head-v211>span{
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:13px;
  font-size:15px!important;
  box-shadow:0 8px 25px rgba(255,106,0,.18);
}
#mmga-app .mmga-admin-panel-head-v211 small{
  display:block;
  color:#ff7b22!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
}
#mmga-app .mmga-admin-panel-head-v211 h2{
  margin:4px 0 0!important;
  font-size:34px!important;
  line-height:1.04!important;
}

/* Forms */
#mmga-app .mmga-admin-dashboard-v211 label{
  color:#d7dee0!important;
  font-size:15px!important;
  font-weight:820!important;
  line-height:1.35!important;
}
#mmga-app .mmga-admin-dashboard-v211 label>small{
  margin:6px 0 0!important;
  color:#7f8d92!important;
  font-size:12px!important;
  font-weight:500!important;
}
#mmga-app .mmga-admin-dashboard-v211 input:not([type="checkbox"]):not([type="radio"]),
#mmga-app .mmga-admin-dashboard-v211 select,
#mmga-app .mmga-admin-dashboard-v211 textarea{
  width:100%;
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid #34434a!important;
  border-radius:12px!important;
  background:#080e11!important;
  color:#f6f7f7!important;
  font-size:16px!important;
  line-height:1.35!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}
#mmga-app .mmga-admin-dashboard-v211 textarea{
  min-height:96px!important;
  resize:vertical;
}
#mmga-app .mmga-admin-dashboard-v211 input:focus,
#mmga-app .mmga-admin-dashboard-v211 select:focus,
#mmga-app .mmga-admin-dashboard-v211 textarea:focus{
  outline:none!important;
  border-color:#ff6a00!important;
  box-shadow:0 0 0 3px rgba(255,106,0,.12)!important;
}
#mmga-app .mmga-admin-form-grid-v211{
  gap:16px!important;
}
#mmga-app .mmga-admin-plan-grid-v211{
  gap:16px!important;
}
#mmga-app .mmga-admin-help-v211{
  padding:14px 16px!important;
  border-radius:0 12px 12px 0;
  color:#aeb8bc!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Main dashboard navigation */
#mmga-app .mmga-admin-dash-nav-v211{
  top:82px;
  padding:8px!important;
  gap:6px!important;
  border-radius:14px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
#mmga-app .mmga-admin-dash-nav-v211 a{
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.06);
  background:#0b1317;
  font-size:12px!important;
  line-height:1.2!important;
}
#mmga-app .mmga-admin-dash-nav-v211 a:hover{
  border-color:rgba(255,106,0,.34);
}

/* Student profile page: clear sections, less oversized */
#mmga-app #cadastro .mmga-admin-form-grid-v211,
#mmga-app #cadastro .mmga-admin-plan-grid-v211{
  padding:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:#0a1216;
}
#mmga-app #cadastro .mmga-admin-plan-grid-v211{
  margin-top:16px;
}

/* My Bag — fix tiny labels and alignment */
#mmga-app .mmga-v216-bag-admin-list{
  gap:14px!important;
}
#mmga-app .mmga-v216-bag-admin-list article{
  padding:18px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#0b1418,#081013)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
#mmga-app .mmga-v216-bag-admin-list .club span{
  color:#ff6a00!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
#mmga-app .mmga-v216-bag-admin-list .club strong{
  margin-top:2px;
  font-size:24px!important;
  line-height:1.1!important;
}
#mmga-app .mmga-v216-bag-admin-list .club small{
  margin-top:5px;
  color:#8c999e!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#mmga-app .mmga-v216-bag-admin-list .numbers{
  gap:12px!important;
}
#mmga-app .mmga-v216-bag-admin-list .numbers>div{
  padding:9px 0;
}
#mmga-app .mmga-v216-bag-admin-list .numbers span{
  color:#77868b!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}
#mmga-app .mmga-v216-bag-admin-list .numbers b{
  margin-top:3px;
  color:#f5f7f7!important;
  font-size:17px!important;
  line-height:1.2!important;
}
#mmga-app .mmga-v216-bag-admin-list .actions{
  gap:8px!important;
}
#mmga-app .mmga-v216-bag-admin-list .actions a,
#mmga-app .mmga-v216-bag-admin-list .actions button{
  min-height:42px!important;
  padding:9px 12px!important;
  font-size:13px!important;
  border-radius:10px!important;
}

/* HISTORY PREMIUM */
#mmga-app .mmga-v311-history-panel{
  overflow:hidden;
}
#mmga-app .mmga-v311-history-section{
  margin:20px 0 0;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:#091216;
}
#mmga-app .mmga-v311-subhead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
#mmga-app .mmga-v311-subhead small{
  display:block;
  color:#ff6a00!important;
  font-size:11px!important;
  font-weight:950;
  letter-spacing:.10em;
}
#mmga-app .mmga-v311-subhead h3{
  margin:3px 0 0!important;
  color:#fff;
  font-size:25px!important;
}
#mmga-app .mmga-v311-subhead>span{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#142027;
  color:#9eaaae;
  font-size:12px!important;
  line-height:1.2!important;
}
#mmga-app .mmga-v311-details{
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#071014;
  overflow:hidden;
}
#mmga-app .mmga-v311-details>summary{
  padding:13px 15px;
  cursor:pointer;
  color:#dfe5e7;
  font-size:14px!important;
  font-weight:850;
}
#mmga-app .mmga-v311-details[open]>summary{
  color:#ff7f2a;
  border-bottom:1px solid rgba(255,255,255,.07);
}
#mmga-app .mmga-v311-club-tabs{
  display:flex;
  gap:7px;
  width:100%;
  margin:8px 0 14px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}
#mmga-app .mmga-v311-club-tabs::-webkit-scrollbar{display:none}
#mmga-app .mmga-v311-club-tabs a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:#0b1519;
  color:#b6c0c4!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900;
}
#mmga-app .mmga-v311-club-tabs a.active{
  border-color:#ff6a00;
  background:#ff6a00;
  color:#111!important;
}
#mmga-app .mmga-v311-session-title{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  padding:16px;
  margin-bottom:10px;
  border:1px solid rgba(255,106,0,.23);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,106,0,.075),#0a1418);
}
#mmga-app .mmga-v311-session-title small{
  display:block;
  color:#ff8a3d!important;
  font-size:11px!important;
  font-weight:950;
  letter-spacing:.07em;
}
#mmga-app .mmga-v311-session-title strong{
  display:block;
  margin:3px 0;
  color:#fff;
  font-size:25px;
  line-height:1.08;
}
#mmga-app .mmga-v311-session-title span{
  color:#89979c;
  font-size:13px!important;
}
#mmga-app .mmga-v311-perf-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:10px 0 14px;
}
#mmga-app .mmga-v311-perf-kpis article{
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:#0b1519;
}
#mmga-app .mmga-v311-perf-kpis span{
  display:block;
  color:#7e8c91;
  font-size:11px!important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
#mmga-app .mmga-v311-perf-kpis strong{
  display:inline-block;
  margin-top:5px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}
#mmga-app .mmga-v311-perf-kpis small{
  margin-left:4px;
  color:#ff8a3d!important;
  font-size:11px!important;
}
#mmga-app .mmga-v311-empty-card{
  padding:20px;
  border:1px dashed rgba(255,106,0,.24);
  border-radius:13px;
  color:#98a5aa;
  text-align:center;
}

/* Tables on desktop */
#mmga-app .mmga-v311-card-table{
  border:0!important;
  border-radius:0!important;
}
#mmga-app .mmga-v311-card-table table{
  min-width:760px!important;
}
#mmga-app .mmga-v311-card-table th{
  padding:10px!important;
  color:#ff7e26!important;
  font-size:11px!important;
}
#mmga-app .mmga-v311-card-table td{
  padding:11px 10px!important;
  color:#c7d0d3!important;
  font-size:13px!important;
  line-height:1.35!important;
}

/* Buttons */
#mmga-app .mmga-admin-primary-v211{
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:11px!important;
  font-size:13px!important;
  box-shadow:0 9px 24px rgba(255,106,0,.12);
}
#mmga-app .mmga-inline-delete-v211 button{
  width:auto!important;
  min-height:38px!important;
  padding:7px 10px!important;
  font-size:12px!important;
}

/* Mobile */
@media(max-width:760px){
  body.mmga-app-body{font-size:16px;line-height:1.5}

  .mmga-app-header{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px 10px;
    min-height:0;
    padding:9px 11px 10px;
  }
  .mmga-app-brand{
    gap:9px;
  }
  .mmga-app-brand img{
    width:42px;
    height:42px;
    border-radius:10px;
  }
  .mmga-app-brand strong{
    font-size:12px;
    letter-spacing:.08em;
  }
  .mmga-app-brand small{
    font-size:9px;
    letter-spacing:.15em;
  }
  .mmga-app-userbar{
    display:flex;
    grid-column:1/-1;
    width:100%;
    justify-content:flex-end;
    gap:6px;
  }
  .mmga-app-userbar>span{display:none}
  .mmga-app-userbar a{
    min-height:36px;
    padding:6px 9px;
    border-radius:10px;
    font-size:12px;
  }
  .mmga-app-main{
    padding:14px 10px 48px;
  }

  #mmga-app .mmga-admin-dashboard-v211{
    padding:0!important;
  }
  #mmga-app .mmga-admin-dash-hero-v211{
    padding:20px!important;
    border-radius:18px!important;
  }
  #mmga-app .mmga-admin-dash-hero-v211 h1{
    font-size:36px!important;
    line-height:1!important;
  }
  #mmga-app .mmga-admin-dashboard-v211 p,
  #mmga-app .mmga-admin-dashboard-v211 li{
    font-size:15px!important;
    line-height:1.55!important;
  }
  #mmga-app .mmga-admin-dash-panel-v211{
    padding:17px!important;
    border-radius:17px!important;
    margin:12px 0!important;
  }
  #mmga-app .mmga-admin-panel-head-v211{
    flex-direction:row!important;
    align-items:center!important;
    gap:11px!important;
    padding-bottom:13px;
    margin-bottom:16px!important;
  }
  #mmga-app .mmga-admin-panel-head-v211>span{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:12px;
  }
  #mmga-app .mmga-admin-panel-head-v211 small{
    font-size:10px!important;
  }
  #mmga-app .mmga-admin-panel-head-v211 h2{
    font-size:26px!important;
    line-height:1.06!important;
  }

  #mmga-app .mmga-admin-dash-nav-v211{
    position:sticky;
    top:104px!important;
    margin:8px 0 12px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
  }

  #mmga-app .mmga-admin-form-grid-v211.two,
  #mmga-app .mmga-admin-form-grid-v211.three,
  #mmga-app .mmga-admin-form-grid-v211.four,
  #mmga-app .mmga-admin-plan-grid-v211{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }

  #mmga-app #cadastro .mmga-admin-form-grid-v211,
  #mmga-app #cadastro .mmga-admin-plan-grid-v211{
    padding:14px;
  }

  #mmga-app .mmga-admin-dashboard-v211 label{
    font-size:14px!important;
  }
  #mmga-app .mmga-admin-dashboard-v211 input:not([type="checkbox"]):not([type="radio"]),
  #mmga-app .mmga-admin-dashboard-v211 select{
    min-height:48px!important;
    padding:10px 12px!important;
    font-size:16px!important;
  }
  #mmga-app .mmga-admin-dashboard-v211 textarea{
    min-height:88px!important;
    padding:11px 12px!important;
    font-size:16px!important;
  }

  /* My Bag mobile: hierarchy + 2-column metrics */
  #mmga-app .mmga-v216-bag-admin-list article{
    padding:16px!important;
  }
  #mmga-app .mmga-v216-bag-admin-list .numbers{
    grid-template-columns:1fr 1fr!important;
    gap:8px 16px!important;
  }
  #mmga-app .mmga-v216-bag-admin-list .club strong{
    font-size:22px!important;
  }
  #mmga-app .mmga-v216-bag-admin-list .actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
  }
  #mmga-app .mmga-v216-bag-admin-list .actions a,
  #mmga-app .mmga-v216-bag-admin-list .actions button{
    width:auto!important;
    flex:0 0 auto;
  }

  /* Performance selector / averages */
  #mmga-app .mmga-v311-history-section{
    padding:14px;
    border-radius:14px;
  }
  #mmga-app .mmga-v311-subhead{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  #mmga-app .mmga-v311-subhead h3{
    font-size:23px!important;
  }
  #mmga-app .mmga-v311-session-title{
    grid-template-columns:1fr;
    padding:14px;
  }
  #mmga-app .mmga-v311-perf-kpis{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  #mmga-app .mmga-v311-perf-kpis article{
    padding:12px;
  }
  #mmga-app .mmga-v311-perf-kpis strong{
    font-size:22px;
  }

  /* Raw tables -> clean cards, no giant blank rows / no horizontal overflow */
  #mmga-app .mmga-v311-card-table{
    width:100%!important;
    overflow:visible!important;
  }
  #mmga-app .mmga-v311-card-table table,
  #mmga-app .mmga-v311-card-table tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  #mmga-app .mmga-v311-card-table thead{
    display:none!important;
  }
  #mmga-app .mmga-v311-card-table tr{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 10px!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 9px!important;
    padding:11px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:12px!important;
    background:#0a1418!important;
  }
  #mmga-app .mmga-v311-card-table td{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:8px 6px!important;
    border:0!important;
    font-size:15px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere;
  }
  #mmga-app .mmga-v311-card-table td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:#78868b;
    font-size:10px;
    font-weight:950;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  #mmga-app .mmga-v311-card-table td[data-label="Ações"]{
    grid-column:1/-1;
  }
  #mmga-app .mmga-v311-card-table .mmga-v213-row-actions{
    display:flex!important;
    gap:7px!important;
    flex-wrap:wrap!important;
  }
  #mmga-app .mmga-v311-card-table .mmga-v213-row-actions>*{
    width:auto!important;
  }
}

@media(max-width:390px){
  #mmga-app .mmga-v311-perf-kpis{
    grid-template-columns:1fr 1fr;
  }
  #mmga-app .mmga-v311-card-table tr{
    grid-template-columns:1fr!important;
  }
  #mmga-app .mmga-v311-card-table td[data-label="Ações"]{
    grid-column:auto;
  }
}

/* ========================================================================== 
   MM GOLF ACADEMY APP v3.12 — Launch Monitor stable club selector + premium cards
   ========================================================================== */
#mmga-app .mmga-v312-lm-note{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 2px;
  color:#8d9ba0;font-size:12px!important;line-height:1.45;
}
#mmga-app .mmga-v312-lm-note strong{color:#f4f7f8;font-weight:900}
#mmga-app .mmga-v312-lm-note span{color:#ff6a00}
#mmga-app .mmga-v390-lm-clubs{
  position:relative;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  padding:4px 2px 8px!important;margin:14px 0 16px!important;
}
#mmga-app .mmga-v390-lm-clubs a{scroll-snap-align:start;justify-content:center;white-space:nowrap}
#mmga-app .mmga-v390-lm-clubs a.active{box-shadow:0 7px 22px rgba(255,106,0,.20)}
#mmga-app .mmga-v390-session-facts>span{display:flex!important;flex-direction:column;justify-content:center}
#mmga-app .mmga-v390-session-facts small{margin:0 0 5px!important;line-height:1.25!important}
#mmga-app .mmga-v390-session-facts strong{white-space:nowrap!important}
#mmga-app .mmga-v390-average-metrics{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;
}
#mmga-app .mmga-v390-average-metrics>article{
  display:flex!important;min-width:0!important;min-height:126px!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;padding:15px!important;overflow:hidden;
}
#mmga-app .mmga-v390-average-metrics>article>span{
  display:block!important;width:100%;margin:0 0 10px!important;color:#8d9ba0!important;
  font-size:11px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.04em;text-transform:uppercase;
}
#mmga-app .mmga-v390-average-metrics>article>strong{
  display:block!important;width:100%;margin:0!important;color:#fff!important;font-size:27px!important;
  line-height:1!important;font-weight:950!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;
}
#mmga-app .mmga-v390-average-metrics>article>small{
  display:block!important;width:100%;margin:7px 0 0!important;color:#77878d!important;font-size:11px!important;
  line-height:1.25!important;white-space:normal!important;
}
@media(max-width:1100px){#mmga-app .mmga-v390-average-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){
  #mmga-app .mmga-v390-lm-clubs{margin-left:-2px!important;margin-right:-2px!important}
  #mmga-app .mmga-v390-lm-clubs a{min-height:44px;padding:9px 15px;font-size:13px!important}
  #mmga-app .mmga-v390-session-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  #mmga-app .mmga-v390-session-facts>span:first-child{grid-column:auto!important}
  #mmga-app .mmga-v390-session-facts>span{padding:11px 9px!important}
  #mmga-app .mmga-v390-session-facts small{font-size:9.5px!important}
  #mmga-app .mmga-v390-session-facts strong{font-size:17px!important}
  #mmga-app .mmga-v390-average-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #mmga-app .mmga-v390-average-metrics>article{min-height:112px!important;padding:13px!important}
  #mmga-app .mmga-v390-average-metrics>article>span{font-size:10px!important;margin-bottom:8px!important}
  #mmga-app .mmga-v390-average-metrics>article>strong{font-size:24px!important}
  #mmga-app .mmga-v390-average-metrics>article>small{font-size:10px!important}
}
@media(max-width:390px){
  #mmga-app .mmga-v390-session-facts{grid-template-columns:1fr!important}
  #mmga-app .mmga-v390-session-facts strong{font-size:20px!important}
}
/* v3.15 — Smart Performance preview */
.mmga-v315-smart-zone,.mmga-v315-intelligence{margin:22px 0;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,#0b1014,#070a0d);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.mmga-v315-smart-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.mmga-v315-smart-head span,.mmga-v315-smart-head small{font-size:11px;letter-spacing:.16em;color:#f28b22;font-weight:800}.mmga-v315-smart-head h2{margin:4px 0 5px;font-size:28px;line-height:1.05}.mmga-v315-smart-head p{margin:0;color:#9ca7ae}.mmga-v315-smart-head>b{font-size:10px;letter-spacing:.14em;padding:9px 12px;border:1px solid rgba(242,139,34,.35);border-radius:999px;color:#f28b22;white-space:nowrap}
.mmga-v315-choice-row{display:flex;gap:8px;overflow:auto;padding-bottom:12px}.mmga-v315-choice-row button{appearance:none;border:1px solid rgba(255,255,255,.1);background:#11171b;color:#c8d0d5;border-radius:999px;padding:10px 14px;font:700 11px/1 inherit;white-space:nowrap}.mmga-v315-choice-row button.active{background:#f28b22;color:#111;border-color:#f28b22}
.mmga-v315-today-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);gap:12px}.mmga-v315-today-grid article{position:relative;min-height:160px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d1317}.mmga-v315-today-grid article i{position:absolute;right:16px;top:14px;font-style:normal;font-size:28px;font-weight:900;color:rgba(255,255,255,.09)}.mmga-v315-today-grid small{font-size:10px;letter-spacing:.12em;color:#87949c;font-weight:800}.mmga-v315-today-grid h3{font-size:18px;margin:7px 0}.mmga-v315-today-grid p{font-size:13px;line-height:1.5;color:#aab4ba;margin:0 0 14px}.mmga-v315-today-grid article>b{font-size:10px;letter-spacing:.1em;color:#f28b22}.mmga-v315-today-grid .mmga-v315-focus{grid-row:span 2;background:radial-gradient(circle at top right,rgba(242,139,34,.14),transparent 48%),#10161a}.mmga-v315-focus h3{font-size:25px}.mmga-v315-focus div{display:flex;align-items:end;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.mmga-v315-focus div span{font-size:10px;letter-spacing:.13em}.mmga-v315-focus div strong{font-size:42px;color:#f28b22}.mmga-v315-actions{display:flex;gap:10px;margin-top:14px}.mmga-v315-actions a{padding:12px 16px;border-radius:12px;background:#f28b22;color:#111!important;font-size:11px;font-weight:900;text-decoration:none}.mmga-v315-actions a+ a{background:#151c20;color:#fff!important;border:1px solid rgba(255,255,255,.09)}
.mmga-v315-intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mmga-v315-intel-grid article{padding:17px;border-radius:16px;background:#0e1418;border:1px solid rgba(255,255,255,.07)}.mmga-v315-intel-grid small{display:block;font-size:9px;letter-spacing:.12em;color:#87949c}.mmga-v315-intel-grid strong{display:block;font-size:28px;margin:7px 0}.mmga-v315-intel-grid span{font-size:12px;color:#9aa5ab}.mmga-v315-intel-grid .featured{background:rgba(242,139,34,.08);border-color:rgba(242,139,34,.25)}.mmga-v315-intel-grid .featured strong{font-size:16px;color:#f28b22}.mmga-v315-future-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mmga-v315-future-tools span{font-size:9px;font-weight:800;letter-spacing:.1em;padding:8px 10px;border-radius:999px;background:#11171b;color:#89969e}
.mmga-v315-evo-toolbar{margin:18px 0;padding:15px;border-radius:17px;background:#0d1317;border:1px solid rgba(255,255,255,.08)}.mmga-v315-evo-toolbar>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:11px}.mmga-v315-evo-toolbar small{font-size:9px;letter-spacing:.14em;color:#8e9aa1}.mmga-v315-evo-toolbar strong{color:#f28b22}.mmga-v315-evo-clubs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.mmga-v315-evo-clubs a{padding:9px 12px;border-radius:999px;background:#151c20;color:#c5cdd2!important;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.07)}.mmga-v315-evo-clubs a.active{background:#f28b22;color:#111!important;border-color:#f28b22}
@media(max-width:780px){.mmga-v315-smart-zone,.mmga-v315-intelligence{padding:17px;border-radius:19px}.mmga-v315-smart-head h2{font-size:23px}.mmga-v315-today-grid{grid-template-columns:1fr}.mmga-v315-today-grid .mmga-v315-focus{grid-row:auto}.mmga-v315-today-grid article{min-height:0}.mmga-v315-intel-grid{grid-template-columns:1fr 1fr}.mmga-v315-intel-grid .featured{grid-column:1/-1}.mmga-v315-actions{flex-direction:column}.mmga-v315-actions a{text-align:center}}

/* v3.44 — torneios no final do painel, fechados por padrão */
.mmga-v344-tournament-drawer{padding:0!important;overflow:hidden!important;border:1px solid rgba(255,106,0,.2)!important;background:linear-gradient(145deg,#0b1013,#0d1215)!important}
.mmga-v344-tournament-drawer>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px!important;user-select:none!important}
.mmga-v344-tournament-drawer>summary::-webkit-details-marker{display:none!important}
.mmga-v344-tournament-drawer>summary>div{min-width:0!important;display:grid!important;gap:4px!important}
.mmga-v344-tournament-drawer>summary span{color:var(--mmga-orange)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
.mmga-v344-tournament-drawer>summary strong{color:#fff!important;font-size:20px!important;line-height:1.15!important}
.mmga-v344-tournament-drawer>summary small{color:#8f999e!important;font-size:12px!important}
.mmga-v344-tournament-drawer>summary>b{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border-radius:12px!important;background:var(--mmga-orange)!important;color:#090b0c!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important}
.mmga-v344-tournament-drawer[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)!important}
.mmga-v344-tournament-drawer[open]>summary>b:before{content:'FECHAR ';}
.mmga-v344-tournament-drawer[open]>summary>b{font-size:0!important;background:#171d20!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}
.mmga-v344-tournament-drawer[open]>summary>b:before{font-size:10px!important}
.mmga-v344-tournament-content{padding:18px!important;display:grid!important;gap:16px!important;min-width:0!important}
.mmga-v344-tournament-content>.mmga-portal-panel{margin:0!important;width:100%!important;max-width:none!important;min-width:0!important}
@media(max-width:700px){.mmga-v344-tournament-drawer>summary{align-items:flex-start!important;flex-direction:column!important;padding:17px!important}.mmga-v344-tournament-drawer>summary>b{width:100%!important}.mmga-v344-tournament-content{padding:10px!important}.mmga-v344-tournament-drawer>summary strong{font-size:17px!important}}

/* v3.48 — módulo isolado Serviços & Financeiro */
.mmga-v348-module-back{max-width:1360px;margin:0 auto 12px;padding:0 2px;display:flex;align-items:center}
.mmga-v348-module-back a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#0e1519;color:#e9eef0!important;text-decoration:none!important;font-size:12px;font-weight:850}
.mmga-v348-module-back a:hover{border-color:rgba(255,106,0,.55);color:#ff6a00!important}
.mmga-v348-ops-launcher{max-width:1360px;margin:16px auto 18px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#0e171b,#091014);box-shadow:0 16px 50px rgba(0,0,0,.18)}
.mmga-v348-ops-launcher-icon{width:48px;height:48px;border-radius:13px;background:#ff6a00;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 28px rgba(255,106,0,.18)}
.mmga-v348-ops-launcher-copy{min-width:0}.mmga-v348-ops-launcher-copy small{display:block;color:#ff6a00;font-size:9px;font-weight:950;letter-spacing:.14em}.mmga-v348-ops-launcher-copy h2{margin:5px 0 4px;color:#fff;font-size:24px;line-height:1.08}.mmga-v348-ops-launcher-copy p{margin:0;color:#99a5aa;font-size:12px;line-height:1.45}
.mmga-v348-ops-launcher-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:#ff6a00;color:#111!important;text-decoration:none!important;font-size:11px;font-weight:950;white-space:nowrap}
@media(max-width:760px){.mmga-v348-ops-launcher{grid-template-columns:auto 1fr;padding:16px;gap:12px}.mmga-v348-ops-launcher-btn{grid-column:1/-1;width:100%}.mmga-v348-ops-launcher-copy h2{font-size:20px}.mmga-v348-ops-launcher-copy p{font-size:11px}}
