/*
 * GTGF v15.99.96 — Dashboard Visual System + residual member polish
 * Priority layer: presentation only. No training/nutrition/athlete decision logic.
 */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member{
  --mg96-bg:#09090a;
  --mg96-panel:#111113;
  --mg96-panel-raised:#151517;
  --mg96-panel-soft:#0e0e10;
  --mg96-line:#303034;
  --mg96-line-soft:#242428;
  --mg96-text:#f7f6f2;
  --mg96-muted:#b6b5b1;
  --mg96-dim:#97979d;
  --mg96-orange:#ff5a00;
  --mg96-orange-dark:#bd3f00;
  --mg96-radius:16px;
  --mg96-radius-sm:12px;
  --mg96-shadow:0 22px 50px rgba(0,0,0,.16);
  background:var(--mg96-bg)!important;
  color:var(--mg96-text)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell{
  min-width:0!important;
  overflow-x:clip!important;
  background:var(--mg96-bg)!important;
  color:var(--mg96-text)!important;
}

/* ---------- Desktop product rail ---------- */
@media (min-width:981px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell{padding-left:240px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav{
    width:240px!important;
    padding:26px 16px 18px!important;
    gap:4px!important;
    overflow-x:hidden!important;
    border-right:1px solid var(--mg96-line-soft)!important;
    background:linear-gradient(180deg,#0c0c0e 0%,#09090a 72%,#0b0b0d 100%)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-label{
    padding:3px 12px 14px!important;
    color:#aaa9a6!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{
    min-height:50px!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    color:#b8b7b4!important;
    font-size:14px!important;
    font-weight:720!important;
    line-height:1.25!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link:hover{
    background:#141416!important;
    color:#fff!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link:is(.is-v1575-active,.is-v159963-active,[aria-current="page"]){
    background:linear-gradient(90deg,rgba(255,90,0,.17),rgba(255,90,0,.025))!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 var(--mg96-orange)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon svg{width:20px!important;height:20px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-divider{margin:10px 11px!important;background:var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member{
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:auto!important;
    padding:10px!important;
    border:1px solid var(--mg96-line-soft)!important;
    border-radius:12px!important;
    background:#0f0f11!important;
    color:var(--mg96-text)!important;
    text-decoration:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member:hover{border-color:#4a3327!important;background:#14110f!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-avatar{
    width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
    border:1px solid #45454a!important;border-radius:50%!important;background:#19191c!important;color:#c8c7c3!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-avatar svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member-copy{min-width:0!important;display:block!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member-copy strong{
    display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    color:#fff!important;font-size:13px!important;line-height:1.25!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member-copy small{display:block!important;margin-top:3px!important;color:#9e9da0!important;font-size:12px!important;line-height:1.2!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member>i{font-style:normal!important;color:#77777d!important;font-size:18px!important}

  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell :is(.v159942-hub__shell,.v1582-shell),
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell :is(#planning,#progressie,#community,.v14-member-stage--profile)>.wrap,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell .v1565-coach{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}

/* ---------- Overview hierarchy ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-hub{
  padding:clamp(38px,4.6vw,64px) 0 44px!important;
  background:var(--mg96-bg)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top{
  align-items:end!important;
  gap:28px!important;
  padding:0 0 24px!important;
  border-bottom:1px solid var(--mg96-line-soft)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top>div:first-child>span{
  color:#aaa9a6!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.17em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top h1{
  max-width:900px!important;margin:7px 0 9px!important;
  color:#fff!important;font-size:clamp(44px,5.1vw,68px)!important;line-height:.96!important;letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top p{
  max-width:720px!important;color:var(--mg96-muted)!important;font-size:15px!important;line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{gap:6px!important;align-self:end!important;padding-bottom:4px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status :is(span,small){color:#aaa9a6!important;font-size:13px!important;line-height:1.35!important}

body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-focus-grid{
  grid-template-columns:minmax(0,1.75fr) minmax(260px,.64fr)!important;
  gap:16px!important;margin-top:20px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session{
  min-height:238px!important;
  border:1px solid var(--mg96-line)!important;
  border-radius:var(--mg96-radius)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:24px!important;
  padding:28px!important;
  background:radial-gradient(circle at 96% 8%,rgba(255,90,0,.08),transparent 30%),linear-gradient(145deg,#121214 0%,#101011 100%)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__copy{min-width:0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__label :is(span,small){font-size:12px!important;line-height:1.3!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__label span{color:var(--mg96-orange)!important;letter-spacing:.12em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__label small{color:#9f9ea1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today h2{
  max-width:19ch!important;margin:12px 0 10px!important;color:#fff!important;
  font-size:clamp(34px,3.6vw,52px)!important;line-height:.98!important;letter-spacing:-.035em!important;
  overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today p{
  max-width:66ch!important;color:var(--mg96-muted)!important;font-size:15px!important;line-height:1.58!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel>div{
  min-height:64px!important;padding:11px 12px!important;border:1px solid #303035!important;border-radius:10px!important;background:#171719!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel small{color:#aaa9ad!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.09em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel strong{margin-top:4px!important;color:#fff!important;font-size:14px!important;line-height:1.35!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding-top:14px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__meta span{
  padding:6px 10px!important;border:1px solid #343439!important;border-radius:999px!important;background:#121214!important;
  color:#dddcd8!important;font-size:13px!important;line-height:1.3!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-coach-context{
  min-height:40px!important;margin-top:8px!important;color:#d1d0cc!important;font-size:13px!important;line-height:1.35!important;
}
/* Desktop CTA is a button, not a full-height colour block. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta{
  width:184px!important;min-width:184px!important;min-height:54px!important;height:54px!important;
  align-self:end!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;padding:0 17px!important;border:1px solid var(--mg96-orange)!important;border-radius:11px!important;
  background:var(--mg96-orange)!important;color:#080808!important;-webkit-text-fill-color:#080808!important;
  font-size:14px!important;font-weight:850!important;line-height:1.2!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta :is(span,b){color:#080808!important;-webkit-text-fill-color:#080808!important;font-size:14px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta b{font-size:22px!important;line-height:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta:hover{background:#ff6a16!important;border-color:#ff6a16!important;transform:translateY(-1px)}

body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session{
  display:flex!important;flex-direction:column!important;padding:24px!important;background:linear-gradient(145deg,#121214,#0f0f11)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>span{color:var(--mg96-orange)!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.11em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>strong{
  display:block!important;margin-top:14px!important;color:#fff!important;font-size:22px!important;line-height:1.08!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>small,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>em{
  display:block!important;margin-top:10px!important;color:#aaa9a6!important;font-size:13px!important;line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session>b{margin-top:auto!important;padding-top:18px!important;color:#deddd9!important;font-size:13px!important;line-height:1.3!important}

/* ---------- Week/status rail ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{
  grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(150px,1fr))!important;
  gap:0!important;margin-top:12px!important;
  overflow:hidden!important;border:1px solid var(--mg96-line-soft)!important;border-radius:var(--mg96-radius)!important;background:#0f0f11!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{
  min-width:0!important;min-height:138px!important;padding:18px 18px 16px!important;border-left:1px solid var(--mg96-line-soft)!important;background:transparent!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:first-child{border-left:0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail span,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail b{color:#99989d!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.10em!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail strong{
  display:block!important;margin-top:8px!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail small,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-status-insight{
  display:block!important;margin-top:5px!important;color:#aaa9a6!important;font-size:13px!important;line-height:1.45!important;opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:hover{background:#141416!important}

/* ---------- All deeper dashboard screens share one surface language ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(
  #planning,#progressie,#community,#profiel,.v14-member-stage--profile,
  #activities,#week-overview,.v1582-activities,.v1582-week,.v1565-coach,
  .v159968-analysis,.v159972-athlete-lab,.v159972-week-story,.v159972-progress-story
){
  background:var(--mg96-bg)!important;color:var(--mg96-text)!important;border-color:var(--mg96-line-soft)!important;
}
/* v15.99.95 treated legacy --paper as a light surface. In Mijn GTGF it is intentionally dark. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning.v14-member-stage--paper,#profiel,.v14-member-stage--profile)
:is(p,li,dd,figcaption,small,.login-register-note){color:var(--mg96-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,#profiel,.v14-member-stage--profile)
:is(h1,h2,h3,h4,strong,label,legend,summary,dt){color:var(--mg96-text)!important;-webkit-text-fill-color:currentColor!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,#profiel,.v14-member-stage--profile) .eyebrow{color:var(--mg96-orange)!important;-webkit-text-fill-color:var(--mg96-orange)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding:clamp(48px,5vw,70px) 0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head{
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr)!important;gap:42px!important;align-items:end!important;margin-bottom:28px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head h2,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head h2,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head h2{
  color:#fff!important;font-size:clamp(34px,4.1vw,54px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-wrap:balance!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head p{
  color:var(--mg96-muted)!important;font-size:15px!important;line-height:1.6!important;opacity:1!important;
}

/* Week overview / plan library */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview{gap:12px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview article,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning :is(.v145-plan-panel,.member-plan-card,.member-empty){
  border:1px solid var(--mg96-line)!important;border-radius:var(--mg96-radius-sm)!important;background:var(--mg96-panel)!important;color:var(--mg96-text)!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview article{min-height:156px!important;padding:18px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview article.is-startline{border-color:#62402d!important;background:#17110e!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview :is(span,small,a){font-size:13px!important;line-height:1.45!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview span{color:#9c9ba0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-overview strong{color:#fff!important;font-size:17px!important;line-height:1.25!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 18px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v1554-week-actions a{
  min-height:46px!important;display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border:1px solid var(--mg96-line)!important;border-radius:10px!important;background:#101012!important;color:#deddd9!important;font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;
  margin:0 0 16px!important;border:1px solid var(--mg96-line)!important;border-radius:12px!important;background:#101012!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button{
  min-height:54px!important;padding:10px 14px!important;border:0!important;border-left:1px solid var(--mg96-line-soft)!important;background:transparent!important;color:#aaa9ad!important;font-size:13px!important;line-height:1.25!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button:first-child{border-left:0!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button.is-active{background:#17110e!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--mg96-orange)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button strong{min-width:25px!important;color:#c5c4c0!important;font-size:12px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button.is-active strong{background:var(--mg96-orange)!important;color:#070707!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-plan-panel{padding:24px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-section__head{gap:28px!important;margin-bottom:20px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-section__head p{color:var(--mg96-muted)!important;font-size:14px!important;line-height:1.55!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-grid{gap:12px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card{padding:18px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card :is(p,small,span){color:#aaa9a6!important;font-size:13px!important;line-height:1.45!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card :is(h3,h4,strong){color:#fff!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .member-plan-card__actions :is(a,button){min-height:44px!important;font-size:13px!important}

/* Dark account forms: correct v95 light-surface collision. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#profiel,.v14-member-stage--profile)
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:48px!important;border:1px solid #55555b!important;border-radius:9px!important;background:#151517!important;color:#f6f5f1!important;-webkit-text-fill-color:#f6f5f1!important;font-size:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#profiel,.v14-member-stage--profile) :is(input,textarea)::placeholder{color:#aaa9a6!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel :is(.member-profile-card,.member-profile-form,.v159938-reference-panel){
  border:1px solid var(--mg96-line)!important;border-radius:var(--mg96-radius)!important;background:var(--mg96-panel)!important;color:var(--mg96-text)!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel :is(label,legend,dt){font-size:13px!important;line-height:1.4!important;color:#d7d6d2!important}

/* Analysis / performance / coach data is useful copy, never decorative microtype. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(
  .v1582-stagehead,.v159968-head,.v159978-head,.v159978-deep-head,.v159972-coach__head,.v159974-checkin>header,.v159971-day-head
) :is(p,small,em){color:var(--mg96-muted)!important;font-size:13px!important;line-height:1.5!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(
  .v159978-head>div:first-child>span,.v159978-deep-head>span,.v159978-verdict>span,.v159978-takeaways span,
  .v159972-coach__head>div:first-child>span,.v159972-coach__decision span,.v159972-evidence header>span,.v159972-conversation header>span,
  .v159974-checkin>header span,.v159971-day-head>div:first-child>span,.v159971-day-decision>span,
  .v159977-trend-readout small,.v159977-week-profile span
){color:#b3b2ae!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.1em!important;opacity:1!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(.v159978-switch button,.v1582-segment button){min-height:42px!important;font-size:13px!important;line-height:1.25!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-controls{gap:10px!important;align-items:center!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-search{min-width:min(280px,100%)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-search input{width:100%!important;min-height:46px!important;border-radius:9px!important;background:#151517!important;color:#fff!important;border-color:#55555b!important;font-size:16px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(.v1582-activity,.v1582-day,.v159972-evidence,.v159972-conversation,.v159974-checkin,.v159977-chart-readout,.v159977-trend-readout){border-radius:var(--mg96-radius-sm)!important;box-shadow:none!important}

/* Coach is a first-class screen rather than a legacy embedded panel. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach{
  margin-top:28px!important;margin-bottom:42px!important;overflow:hidden!important;border:1px solid var(--mg96-line)!important;border-radius:var(--mg96-radius)!important;background:#0f0f11!important;box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head{
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;gap:32px!important;padding:26px 28px!important;
  background:radial-gradient(circle at 94% 10%,rgba(255,90,0,.10),transparent 30%),linear-gradient(145deg,#141416,#0f0f11)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head h2{color:#fff!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1!important;text-wrap:balance!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head p,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-decision__copy p{color:var(--mg96-muted)!important;font-size:14px!important;line-height:1.6!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-decision__copy{padding:24px 28px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-card{background:var(--mg96-panel)!important;border-color:var(--mg96-line)!important}

/* ---------- More sheet ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more{max-width:100vw!important;overflow:hidden!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__panel{border-color:var(--mg96-line)!important;background:#101012!important;color:#fff!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__panel>header span,
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group-title{color:#aaa9ad!important;font-size:12px!important;line-height:1.3!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group a{min-height:66px!important;border-color:#2f2f34!important;background:#141416!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group a>span{color:#fff!important;font-size:14px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__group a>small{color:#aaa9a6!important;font-size:13px!important;line-height:1.45!important}

/* ---------- Residual site-wide layout safety ---------- */
body.gtgf-v14.gtgf-vs2.gtgf-vp96 :is(.gtgf-feedback-modal,.gtgf-feedback-dialog,[class*="feedback-modal"],[class*="feedback-dialog"]){max-width:min(620px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96 :is(.event-card,.gtgf-recipe-card,.v1524-article-card,.v145-article-card) :is(h2,h3,strong){overflow-wrap:normal!important;word-break:normal!important;text-wrap:pretty!important}

/* ---------- Tablet ---------- */
@media (max-width:1180px) and (min-width:981px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-focus-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{border-top:1px solid var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(-n+3){border-top:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(3n+1){border-left:0!important}
}

/* ---------- Mobile dashboard contract: exactly five primary slots ---------- */
@media (max-width:980px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell{padding-left:0!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav{
    position:fixed!important;z-index:9998!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;
    min-height:calc(72px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #2d2d31!important;background:rgba(10,10,11,.98)!important;backdrop-filter:blur(14px)!important;overflow:visible!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>.v159965-nav-label,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>.v159965-nav-divider,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>.v159965-nav-extra,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-dashboard-nav>[data-v1575-view="activities"],
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159996-nav-member{display:none!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-mobile-more{display:grid!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{
    width:100%!important;min-width:0!important;min-height:60px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:23px auto!important;
    place-items:center!important;align-content:center!important;gap:4px!important;padding:5px 2px!important;border:0!important;border-radius:9px!important;background:transparent!important;
    color:#aaa9ad!important;font-size:11px!important;font-weight:760!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link:is(.is-v1575-active,.is-v159963-active,[aria-current="page"]){background:#151517!important;color:#fff!important;box-shadow:inset 0 2px 0 var(--mg96-orange)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon svg{width:21px!important;height:21px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile)>.wrap,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach{width:min(100% - 32px,760px)!important;margin-inline:auto!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-hub{padding:30px 0 34px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top{display:block!important;padding-bottom:20px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top h1{font-size:clamp(40px,11vw,58px)!important;line-height:.98!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__top p{font-size:15px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{margin-top:14px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-focus-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important;min-height:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today h2{max-width:none!important;font-size:clamp(30px,8.6vw,42px)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today p{font-size:15px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today__cta{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;align-self:auto!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-next-session{min-height:190px!important;padding:21px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{min-height:126px!important;border-top:1px solid var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(-n+2){border-top:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:nth-child(odd){border-left:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding:42px 0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#community) .v14-member-stage__head h2,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #progressie .v14-member-progress-head h2,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #profiel .member-section__head h2{font-size:clamp(34px,9.5vw,46px)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-planning-tabs button{flex:1 0 118px!important;min-width:118px!important;border-left:1px solid var(--mg96-line-soft)!important;scroll-snap-align:start!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member #planning .v145-plan-panel{padding:18px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach__head{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-controls{align-items:stretch!important;flex-direction:column!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-search{width:100%!important;min-width:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1575-more__panel{width:100%!important;max-width:100vw!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;padding-bottom:calc(24px + 80px + env(safe-area-inset-bottom))!important}
}
@media (max-width:520px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1582-shell,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile)>.wrap,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v1565-coach{width:calc(100% - 24px)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159970-today-intel{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail{grid-template-columns:1fr!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a{min-height:104px!important;border-left:0!important;border-top:1px solid var(--mg96-line-soft)!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159963-status-rail>a:first-child{border-top:0!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{font-size:10.5px!important}
}
@media (max-width:340px){
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-link{font-size:10px!important;padding-inline:1px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon,
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159965-nav-icon svg{width:19px!important;height:19px!important}
  body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-today{padding:18px!important}
}
/* Specificity bridge: the week intro lives in a legacy --paper stage but is dark in Mijn GTGF. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159964-member-shell #planning.v14-member-stage--paper .v14-member-stage__head>div:last-child>p{
  color:var(--mg96-muted)!important;
  font-size:15px!important;
  line-height:1.6!important;
  opacity:1!important;
}
/* Final rhythm pass after visual fixture inspection. */
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159960-hub{padding-bottom:32px!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding-top:clamp(40px,4vw,56px)!important;padding-bottom:clamp(40px,4vw,56px)!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important}
body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status small{display:block!important}
@media(max-width:980px){
 body.gtgf-v14.gtgf-vs2.gtgf-vp96-member .v159942-hub__status{align-items:flex-start!important}
 body.gtgf-v14.gtgf-vs2.gtgf-vp96-member :is(#planning,#progressie,#community,.v14-member-stage--profile){padding-top:36px!important;padding-bottom:36px!important}
}
