/**
 * GTGF v16.35 — Training Planner Polish
 *
 * Presentation-only contract for /training-planner/.
 * The intake, planning engine, week logic, persistence and translations stay untouched.
 */

body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner {
  --pl35-orange:#ff5a00;
  --pl35-orange-dark:#c94100;
  --pl35-orange-soft:#fff0e5;
  --pl35-paper:#f4f1eb;
  --pl35-paper-deep:#ebe6dd;
  --pl35-card:#ffffff;
  --pl35-ink:#171512;
  --pl35-copy:#514b44;
  --pl35-muted:#716a61;
  --pl35-line:#d8d1c7;
  --pl35-line-soft:#e9e4dc;
  --pl35-dark:#101210;
  --pl35-dark-raised:#181b18;
  --pl35-radius:18px;
  --pl35-shadow:0 20px 55px rgba(32,26,20,.09);
  background:var(--pl35-paper)!important;
  color:var(--pl35-ink)!important;
  color-scheme:light;
}

/* Functional visibility always wins over historical card rules. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner [hidden] {
  display:none!important;
}

/* Compact, branded page introduction: enough context without delaying the task. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task {
  min-height:0!important;
  padding:28px 0 26px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  background:
    radial-gradient(circle at 82% 14%,rgba(255,90,0,.2),transparent 30%),
    linear-gradient(125deg,#090b09 0%,#141713 58%,#20150e 100%)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .topo-layer {
  opacity:.18!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .page-hero__inner {
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr)!important;
  gap:32px!important;
  align-items:end!important;
  min-height:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .eyebrow {
  display:block!important;
  margin:0 0 8px!important;
  color:#ff9d68!important;
  -webkit-text-fill-color:#ff9d68!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task h1 {
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(2rem,4vw,3.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  white-space:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .accent {
  color:#ff7730!important;
  -webkit-text-fill-color:#ff7730!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .page-hero__intro {
  max-width:50ch!important;
  margin:0!important;
  color:#dddcd6!important;
  -webkit-text-fill-color:#dddcd6!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* Light performance workspace with one clear task card. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-section {
  padding:30px 0 68px!important;
  background:
    radial-gradient(circle at 84% 5%,rgba(255,90,0,.085),transparent 24%),
    linear-gradient(180deg,#f7f4ee 0%,var(--pl35-paper) 55%,#eeebe4 100%)!important;
  color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-section .planner-layout {
  display:grid!important;
  grid-template-columns:232px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-sidebar {
  position:sticky!important;
  top:102px!important;
  display:block!important;
  padding:24px 22px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:var(--pl35-radius)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 14px 36px rgba(36,30,24,.065)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-sidebar::before {
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin:0 0 20px;
  border-radius:99px;
  background:var(--pl35-orange);
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-sidebar .eyebrow {
  margin:0 0 8px!important;
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-sidebar h2 {
  margin:0 0 13px!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:1.55rem!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-sidebar>p:not(.eyebrow) {
  margin:0!important;
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
  font-size:14px!important;
  line-height:1.62!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-legend {
  display:grid!important;
  gap:9px!important;
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid var(--pl35-line-soft)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-legend span {
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  color:#5a544d!important;
  -webkit-text-fill-color:#5a544d!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-tool {
  min-width:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #gtgf-planner-form {
  overflow:visible!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:22px!important;
  background:var(--pl35-card)!important;
  color:var(--pl35-ink)!important;
  box-shadow:var(--pl35-shadow)!important;
}

/* Wizard header: explanation plus a genuinely scannable four-step rail. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__top {
  position:sticky!important;
  top:76px!important;
  z-index:45!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(480px,1.28fr)!important;
  gap:26px!important;
  align-items:center!important;
  padding:18px 20px!important;
  border-bottom:1px solid var(--pl35-line)!important;
  border-radius:22px 22px 0 0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 24px rgba(37,31,25,.055)!important;
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
body.admin-bar.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__top {
  top:108px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__intro {
  display:block!important;
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__intro .eyebrow {
  display:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__intro h2 {
  margin:0 0 4px!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:1.18rem!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__intro>p:not(.eyebrow) {
  margin:0!important;
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__intro .planner-required-note {
  display:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button {
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:48px!important;
  padding:8px 10px!important;
  border:1px solid var(--pl35-line-soft)!important;
  border-radius:12px!important;
  background:#f6f3ee!important;
  color:#635d55!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button span {
  display:grid!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  place-items:center!important;
  border:1px solid #d2cbc2!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#70685f!important;
  -webkit-text-fill-color:#70685f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button strong {
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button.is-complete {
  border-color:#cbd8ca!important;
  background:#f1f6f0!important;
  color:#36553a!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button.is-complete span {
  border-color:#668468!important;
  color:#36553a!important;
  -webkit-text-fill-color:#36553a!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button.is-active,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button[aria-current="step"] {
  border-color:var(--pl35-orange)!important;
  background:linear-gradient(135deg,#ff6b1c,var(--pl35-orange))!important;
  color:#15110e!important;
  box-shadow:0 8px 20px rgba(255,90,0,.18)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button.is-active span,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button[aria-current="step"] span {
  border-color:rgba(21,17,14,.2)!important;
  background:rgba(255,255,255,.78)!important;
  color:#15110e!important;
  -webkit-text-fill-color:#15110e!important;
}

/* Wizard content and review rail. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__body {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 298px!important;
  min-height:0!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__steps {
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step.is-active {
  padding:30px clamp(24px,3.4vw,42px) 34px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step legend {
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step legend>span {
  display:block!important;
  margin:0 0 7px!important;
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step__intro {
  max-width:66ch!important;
  margin:0 0 24px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--pl35-line-soft)!important;
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-fields,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-fields--step {
  gap:18px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-field {
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form :is(label,.planner-field-heading>span) {
  color:#2b2824!important;
  -webkit-text-fill-color:#2b2824!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form label>span,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-field-heading small,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-field>small {
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-field-heading {
  margin-bottom:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-field-heading>span {
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-field-heading b {
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:var(--pl35-orange-soft)!important;
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width:100%!important;
  min-height:52px!important;
  padding:11px 13px!important;
  border:1px solid #c9c2b8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  box-shadow:0 1px 0 rgba(24,20,16,.025)!important;
  font-size:16px!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form :is(input,select,textarea)::placeholder {
  color:#817970!important;
  -webkit-text-fill-color:#817970!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form select option {
  background:#fff!important;
  color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
  border-color:var(--pl35-orange)!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(255,90,0,.12)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form :is(input,select,textarea):disabled {
  border-color:#dfdad2!important;
  background:#efede8!important;
  color:#837c73!important;
  -webkit-text-fill-color:#837c73!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-form :is(input,select,textarea)[readonly] {
  background:#f2efe9!important;
  color:#5f5850!important;
  -webkit-text-fill-color:#5f5850!important;
}

/* Primary decisions look selectable without becoming a wall of orange. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice-grid {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important;
  gap:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice {
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:88px!important;
  padding:15px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  text-align:left!important;
  box-shadow:0 5px 16px rgba(30,24,18,.035)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice small {
  display:block!important;
  margin-top:5px!important;
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:12px!important;
  line-height:1.38!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) {
  border-color:var(--pl35-orange)!important;
  background:linear-gradient(145deg,#fff8f3,var(--pl35-orange-soft))!important;
  color:var(--pl35-ink)!important;
  box-shadow:inset 0 3px 0 var(--pl35-orange),0 9px 22px rgba(255,90,0,.1)!important;
  transform:none!important;
}
@media (hover:hover) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice:not(.is-selected):hover {
    border-color:#f29a69!important;
    background:#fffaf6!important;
    transform:translateY(-1px)!important;
    box-shadow:0 10px 24px rgba(30,24,18,.065)!important;
  }
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice-empty {
  margin:0!important;
  padding:18px!important;
  border:1px dashed #cfc7bd!important;
  border-radius:13px!important;
  background:#f7f4ef!important;
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:13px!important;
}

/* Optional depth is visually quiet until opened. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(.planner-advanced-option,.planner-ux-disclosure,.planner-v3-baselines) {
  overflow:hidden!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:14px!important;
  background:#faf8f4!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(.planner-advanced-option>summary,.planner-ux-disclosure__summary,.planner-v3-baselines>summary) {
  min-height:52px!important;
  padding:12px 14px!important;
  border:0!important;
  background:#faf8f4!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  cursor:pointer!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(.planner-advanced-option,.planner-ux-disclosure,.planner-v3-baselines)[open] {
  border-color:#e4a17d!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(34,27,21,.055)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(.planner-advanced-option,.planner-ux-disclosure,.planner-v3-baselines)[open] > summary {
  border-bottom:1px solid var(--pl35-line-soft)!important;
  background:#fff7f1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-disclosure__summary>span,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v3-baselines>summary>span {
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-disclosure__summary strong,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v3-baselines>summary strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:14px!important;
  line-height:1.3!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-disclosure__summary small,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v3-baselines>summary small {
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:11px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(.planner-v3-baselines__body,.planner-ux-disclosure__body) {
  padding:18px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v15-choice,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v3d-limiter-grid label {
  border:1px solid var(--pl35-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v15-choice:has(input:checked),
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v3d-limiter-grid label:has(input:checked) {
  border-color:var(--pl35-orange)!important;
  background:var(--pl35-orange-soft)!important;
}

/* Availability becomes a readable seven-day control rather than a dense table. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-section-head {
  margin-top:4px!important;
  padding:16px!important;
  border:1px solid var(--pl35-line-soft)!important;
  border-radius:14px!important;
  background:#f7f4ef!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-section-head strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:15px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-section-head>span {
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ux-inline-actions button {
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #c9c1b7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#3c3731!important;
  -webkit-text-fill-color:#3c3731!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v15-availability {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v159987-day {
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v159987-day:has(input:checked) {
  border-color:var(--pl35-orange)!important;
  background:#fff7f1!important;
  box-shadow:inset 0 3px 0 var(--pl35-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v159987-day label {
  justify-content:flex-start!important;
  min-height:34px!important;
  margin:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v159987-day label span {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v159987-day select {
  min-height:42px!important;
  padding:7px 6px!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-advice {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  margin-top:20px!important;
  padding:17px!important;
  border:1px solid #f0a47a!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#fff8f2,#ffecdf)!important;
  color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-advice__copy>span {
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-advice__copy strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-advice__copy p,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step-tip p {
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-use-week-advice {
  min-height:44px!important;
  padding:10px 14px!important;
  border:1px solid var(--pl35-dark)!important;
  border-radius:10px!important;
  background:var(--pl35-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step-tip,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-ready-note {
  margin-top:14px!important;
  padding:15px 16px!important;
  border:1px solid var(--pl35-line-soft)!important;
  border-left:4px solid var(--pl35-orange)!important;
  border-radius:12px!important;
  background:#f8f6f2!important;
  color:var(--pl35-ink)!important;
}

/* Calendar anchor is presented as one binary decision. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-calendar-mode {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-calendar-mode button {
  min-height:78px!important;
  padding:14px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  text-align:left!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-calendar-mode button strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-calendar-mode button small {
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-calendar-mode button:is(.is-active,[aria-pressed="true"]) {
  border-color:var(--pl35-orange)!important;
  background:var(--pl35-orange-soft)!important;
  box-shadow:inset 0 3px 0 var(--pl35-orange)!important;
}

/* Live review is supportive, never a competing dark panel. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary {
  position:sticky!important;
  top:196px!important;
  align-self:start!important;
  max-height:calc(100vh - 214px)!important;
  overflow:auto!important;
  padding:24px 20px!important;
  border:0!important;
  border-left:1px solid var(--pl35-line)!important;
  border-radius:0!important;
  background:#f3efe8!important;
  color:var(--pl35-ink)!important;
  box-shadow:none!important;
}
body.admin-bar.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary {
  top:228px!important;
  max-height:calc(100vh - 246px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary>.eyebrow {
  margin:0 0 7px!important;
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary>h3 {
  margin:0 0 15px!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:1.25rem!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dl {
  margin:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dl>div {
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:10px!important;
  padding:9px 0!important;
  border-bottom:1px solid #ddd7cd!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dt {
  color:#756e65!important;
  -webkit-text-fill-color:#756e65!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dd {
  color:#27231f!important;
  -webkit-text-fill-color:#27231f!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.38!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-note {
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#171a17,#0d0f0d)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(22,18,14,.12)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-note>span {
  color:#ff9d68!important;
  -webkit-text-fill-color:#ff9d68!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-note>strong,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-rhythm strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-note>p,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-rhythm span {
  color:#caccc7!important;
  -webkit-text-fill-color:#caccc7!important;
  font-size:11px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-coach-tags span {
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  color:#e6e6e1!important;
  -webkit-text-fill-color:#e6e6e1!important;
  font-size:9px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-text-button {
  min-height:40px!important;
  margin-top:14px!important;
  color:#59524a!important;
  -webkit-text-fill-color:#59524a!important;
  font-size:11px!important;
  font-weight:850!important;
}

/* The action bar stays reachable and clearly names the next action. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__validation:not([hidden]) {
  margin:0!important;
  padding:13px 20px!important;
  border-top:1px solid #e4a184!important;
  background:#fff0e8!important;
  color:#8a2e0a!important;
  -webkit-text-fill-color:#8a2e0a!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__actions {
  position:sticky!important;
  bottom:0!important;
  z-index:42!important;
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  min-height:72px!important;
  margin:0!important;
  padding:10px 14px!important;
  border-top:1px solid var(--pl35-line)!important;
  border-radius:0 0 22px 22px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 -12px 28px rgba(34,28,22,.075)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-action-summary {
  color:#5f5850!important;
  -webkit-text-fill-color:#5f5850!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__actions button {
  min-height:48px!important;
  padding:10px 16px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(#planner-step-next,#planner-build-plan) {
  border:1px solid var(--pl35-orange)!important;
  background:var(--pl35-orange)!important;
  color:#15110e!important;
  -webkit-text-fill-color:#15110e!important;
  box-shadow:0 9px 20px rgba(255,90,0,.17)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(#planner-step-back,#planner-edit-cancel) {
  border:1px solid #cbc4ba!important;
  background:#fff!important;
  color:#342f29!important;
  -webkit-text-fill-color:#342f29!important;
}

/* Generated result: one broad reading canvas with a clear week focus. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner.gtgf-planner-result-focus .planner-section .planner-layout {
  display:block!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner.gtgf-planner-result-focus .planner-sidebar {
  display:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results {
  min-width:0!important;
  gap:0!important;
  padding:0!important;
  color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results :is(h2,h3,h4,strong,b) {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results :is(p,li,small,span) {
  overflow-wrap:break-word!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .home-kicker {
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results>.planner-summary {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(440px,.9fr)!important;
  gap:28px!important;
  align-items:center!important;
  margin:0 0 18px!important;
  padding:24px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--pl35-shadow)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-summary h2 {
  margin:5px 0 0!important;
  font-size:clamp(2rem,4vw,3.4rem)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-summary__stats>span {
  min-height:70px!important;
  border:1px solid var(--pl35-line-soft)!important;
  border-radius:13px!important;
  background:#f6f3ee!important;
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-summary__stats strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:15px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-edit-plan {
  min-height:48px!important;
  border:1px solid var(--pl35-dark)!important;
  border-radius:11px!important;
  background:var(--pl35-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results :is(.planner-next-action,.planner-readiness,.planner-rolling-horizon,.planner-athlete-levels-brief):not([hidden]) {
  margin-bottom:14px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(34,28,22,.05)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-adaptive-week:not([hidden]) {
  margin-bottom:14px!important;
  border:1px solid rgba(255,90,0,.26)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#151815,#20150e)!important;
  box-shadow:0 12px 28px rgba(24,19,15,.12)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-adaptive-week :is(strong,h3) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-adaptive-week :is(p,small,span) {
  color:#d1d2ce!important;
  -webkit-text-fill-color:#d1d2ce!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-ux-plan-head {
  display:flex!important;
  gap:24px!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  margin:28px 3px 12px!important;
  padding:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-ux-plan-head h3 {
  margin:2px 0 0!important;
  font-size:clamp(1.65rem,3vw,2.45rem)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-ux-plan-head>p {
  max-width:58ch!important;
  margin:0!important;
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-canvas {
  overflow:hidden!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--pl35-shadow)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-navigation {
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 52px!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border-bottom:1px solid var(--pl35-line)!important;
  background:#f5f2ed!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-navigation>button {
  width:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border:1px solid #cbc4ba!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:18px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-navigation>button:disabled {
  opacity:.42!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-jump {
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-jump select {
  min-height:44px!important;
  border:1px solid #c9c2b8!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-phase-rail :is(button,span) {
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-phase-rail .is-active {
  border-color:var(--pl35-orange)!important;
  background:var(--pl35-orange-soft)!important;
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-overview {
  padding:20px!important;
  border-bottom:1px solid var(--pl35-line-soft)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading {
  display:grid!important;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
  gap:24px!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading__identity>span {
  color:var(--pl35-orange-dark)!important;
  -webkit-text-fill-color:var(--pl35-orange-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading__identity>strong {
  margin-top:5px!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:1.6rem!important;
  line-height:1.05!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading__metrics {
  text-align:right!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading__metrics small {
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:11px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading__metrics b {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-dose-intelligence {
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid var(--pl35-line-soft)!important;
  border-radius:14px!important;
  background:#f7f4ef!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-dose__head :is(strong,p) {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-dose__track {
  background:#ded8cf!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-dose__useful {
  background:linear-gradient(90deg,#f6ac83,var(--pl35-orange))!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-picker-head {
  padding:16px 20px 10px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-picker-head :is(span,small) {
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-picker-head strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px 20px 18px!important;
  border-bottom:1px solid var(--pl35-line-soft)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item {
  min-width:0!important;
  min-height:78px!important;
  padding:10px 7px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:12px!important;
  background:#f8f6f2!important;
  color:var(--pl35-ink)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item span,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item b {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item small {
  color:var(--pl35-muted)!important;
  -webkit-text-fill-color:var(--pl35-muted)!important;
  font-size:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item.is-active {
  border-color:var(--pl35-orange)!important;
  background:var(--pl35-orange)!important;
  color:#17120f!important;
  box-shadow:0 8px 18px rgba(255,90,0,.16)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item.is-active :is(span,small,b) {
  color:#17120f!important;
  -webkit-text-fill-color:#17120f!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week {
  padding:20px!important;
  background:#fbfaf7!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day {
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  box-shadow:0 10px 26px rgba(31,25,19,.05)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day__top {
  padding:16px 18px!important;
  border-bottom:1px solid var(--pl35-line-soft)!important;
  background:#f5f2ed!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day__label :is(b,small),
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day__top>strong {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day__sessions {
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session {
  min-width:0!important;
  padding:16px!important;
  border:1px solid var(--pl35-line-soft)!important;
  border-left:4px solid #78917d!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session--quality {
  border-left-color:var(--pl35-orange)!important;
  background:#fffaf6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session--long {
  border-left-color:#2e4058!important;
  background:#f7f9fb!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session--strength {
  border-left-color:#75604b!important;
  background:#faf8f5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session h3 {
  margin:0!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day__meta,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session__purpose,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session__workout {
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
  font-size:13px!important;
  line-height:1.52!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-session__signals span {
  border:1px solid #d6cfc5!important;
  border-radius:999px!important;
  background:#f4f1eb!important;
  color:#514a42!important;
  -webkit-text-fill-color:#514a42!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day__open {
  min-height:48px!important;
  margin:0 14px 14px!important;
  padding:10px 15px!important;
  border:1px solid var(--pl35-dark)!important;
  border-radius:10px!important;
  background:var(--pl35-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* Secondary plan utilities remain available but no longer compete with the week. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results>.planner-ux-disclosure,
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-account {
  margin-top:18px!important;
  border:1px solid var(--pl35-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(34,28,22,.05)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-account {
  padding:clamp(22px,3vw,34px)!important;
  color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-account :is(h2,h3,strong,label) {
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-account :is(p,small) {
  color:var(--pl35-copy)!important;
  -webkit-text-fill-color:var(--pl35-copy)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-auth-card {
  border:1px solid var(--pl35-line)!important;
  border-radius:15px!important;
  background:#f8f6f2!important;
  color:var(--pl35-ink)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-auth-card--orange {
  border-color:#eea27a!important;
  background:#fff0e5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-account :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height:50px!important;
  border:1px solid #c9c2b8!important;
  background:#fff!important;
  color:var(--pl35-ink)!important;
  -webkit-text-fill-color:var(--pl35-ink)!important;
  font-size:16px!important;
}

/* Links, buttons and keyboard focus share one consistent product contract. */
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #ff8b4d!important;
  outline-offset:3px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner main :is(button,.button,a.button) {
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:1100px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-section .planner-layout {
    grid-template-columns:1fr!important;
    width:min(920px,calc(100% - 36px))!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-sidebar {
    display:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__top {
    grid-template-columns:minmax(210px,.58fr) minmax(460px,1.42fr)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v15-availability {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width:840px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task {
    padding:20px 0!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .page-hero__inner {
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task h1 {
    font-size:clamp(1.8rem,8vw,2.7rem)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .page-hero__intro {
    font-size:14px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-section {
    padding-top:16px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-section .planner-layout {
    width:calc(100% - 22px)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__top {
    top:58px!important;
    display:block!important;
    padding:10px!important;
  }
  body.admin-bar.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__top {
    top:104px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__intro {
    display:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress {
    gap:5px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button {
    grid-template-columns:25px minmax(0,1fr)!important;
    gap:5px!important;
    min-height:44px!important;
    padding:6px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button span {
    width:25px!important;
    height:25px!important;
    font-size:9px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button strong {
    font-size:10px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__body {
    display:block!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-step.is-active {
    padding:24px 18px 26px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary {
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
    padding:20px 18px!important;
    border-top:1px solid var(--pl35-line)!important;
    border-left:0!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dl {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 16px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dl>div {
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results>.planner-summary {
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-ux-plan-head,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading {
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-ux-plan-head {
    display:grid!important;
    gap:9px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-heading__metrics {
    text-align:left!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav {
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav__item {
    flex:0 0 98px!important;
    scroll-snap-align:start;
  }
}

@media (max-width:560px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task .page-hero__intro {
    display:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .page-hero--planner-task {
    padding:15px 0!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #gtgf-planner-form,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-canvas {
    border-radius:16px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button {
    display:flex!important;
    min-height:42px!important;
    justify-content:center!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button span {
    flex:0 0 25px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__progress button strong {
    display:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice-grid,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-calendar-mode {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-primary-choice {
    min-height:76px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-v15-availability {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-advice {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-use-week-advice {
    width:100%!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__actions {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:68px!important;
    padding:8px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-action-summary,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__action-spacer {
    display:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__actions :is(#planner-step-next,#planner-build-plan) {
    grid-column:3!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-wizard__actions button {
    min-height:48px!important;
    padding:9px 12px!important;
    font-size:12px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results>.planner-summary,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-overview,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week {
    padding:16px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-summary__actions {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-summary__stats {
    grid-template-columns:1fr 1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner #planner-results .planner-summary__stats>span:last-child {
    grid-column:1/-1!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-navigation {
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:7px!important;
    padding:10px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-week-navigation>button {
    width:42px!important;
    min-width:42px!important;
    min-height:44px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-picker-head small {
    display:none!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-day-nav {
    padding:8px 14px 14px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner .planner-live-summary dl {
    grid-template-columns:1fr!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner *,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner *::before,
  body.gtgf-v14.gtgf-vs2.gtgf-v1635.gtgf-v1635-planner *::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
