/* GTGF v15.99.28 — Training Planner Compact Task Flow
 * Product rule: one decision at a time; depth stays behind disclosure.
 */
body.gtgf-v14 .page-hero--planner-task {
  min-height:0 !important;
  padding:12px 0 10px !important;
}
body.gtgf-v14 .page-hero--planner-task .topo-layer { opacity:.12 !important; }
body.gtgf-v14 .page-hero--planner-task .page-hero__inner {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr) !important;
  gap:10px 28px !important;
  align-items:center !important;
  min-height:0 !important;
}
body.gtgf-v14 .page-hero--planner-task .eyebrow { display:none !important; }
body.gtgf-v14 .page-hero--planner-task h1 {
  margin:0 !important;
  max-width:none !important;
  font-size:clamp(1.65rem,2.4vw,2.45rem) !important;
  line-height:.96 !important;
  white-space:normal !important;
}
body.gtgf-v14 .page-hero--planner-task .page-hero__intro {
  margin:0 !important;
  max-width:48ch !important;
  font-size:.78rem !important;
  line-height:1.4 !important;
  color:rgba(255,255,255,.62) !important;
}

body.gtgf-v14 .planner-section {
  padding:6px 0 30px !important;
}
body.gtgf-v14 .planner-section .planner-layout {
  width:min(1180px,calc(100vw - 28px)) !important;
  margin-inline:auto !important;
}
body.gtgf-v14 .planner-tool { border-radius:18px !important; overflow:visible !important; }

/* The page header already explains the product. The wizard header is navigation only. */
body.gtgf-v14 .planner-wizard__top {
  position:sticky !important;
  top:var(--v14-header-h,78px) !important;
  z-index:45 !important;
  display:block !important;
  padding:8px 10px !important;
  background:rgba(7,7,7,.97) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  backdrop-filter:blur(14px) !important;
}
body.admin-bar.gtgf-v14 .planner-wizard__top { top:calc(var(--v14-header-h,78px) + 32px) !important; }
body.gtgf-v14 .planner-wizard__intro { display:none !important; }
body.gtgf-v14 .planner-wizard__progress {
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:5px !important;
}
body.gtgf-v14 .planner-wizard__progress button {
  min-height:42px !important;
  padding:7px 9px !important;
  border-radius:10px !important;
}
body.gtgf-v14 .planner-wizard__progress button span {
  display:inline !important;
  margin:0 6px 0 0 !important;
  font-size:.55rem !important;
}
body.gtgf-v14 .planner-wizard__progress button strong {
  display:inline !important;
  font-size:.7rem !important;
}

body.gtgf-v14 .planner-wizard__body {
  grid-template-columns:minmax(0,1fr) 276px !important;
  min-height:0 !important;
}
body.gtgf-v14 .planner-wizard__steps {
  min-height:0 !important;
  padding:20px 22px 18px !important;
}
body.gtgf-v14 .planner-step legend {
  margin-bottom:5px !important;
  font-size:clamp(1.45rem,2vw,2rem) !important;
}
body.gtgf-v14 .planner-step legend span {
  margin-bottom:3px !important;
  font-size:.52rem !important;
}
body.gtgf-v14 .planner-step__intro {
  margin:0 0 14px !important;
  font-size:.76rem !important;
  line-height:1.45 !important;
}
body.gtgf-v14 .planner-fields--step { gap:12px !important; }
body.gtgf-v14 .planner-field label,
body.gtgf-v14 .planner-field > label {
  margin-bottom:5px !important;
  font-size:.72rem !important;
}
body.gtgf-v14 .planner-field select,
body.gtgf-v14 .planner-field input:not([type="checkbox"]):not([type="radio"]) {
  min-height:46px !important;
  padding:9px 12px !important;
}
body.gtgf-v14 .planner-field-heading { margin-bottom:7px !important; }
body.gtgf-v14 .planner-field-heading small { font-size:.68rem !important; line-height:1.35 !important; }
body.gtgf-v14 .planner-primary-choice-grid { gap:7px !important; }
body.gtgf-v14 .planner-primary-choice {
  min-height:70px !important;
  padding:10px 11px !important;
  border-radius:12px !important;
}
body.gtgf-v14 .planner-primary-choice strong { font-size:.8rem !important; }
body.gtgf-v14 .planner-primary-choice small { margin-top:3px !important; font-size:.64rem !important; line-height:1.3 !important; }

/* Optional intelligence is deliberately compact until requested. */
body.gtgf-v14 .planner-ux-disclosure,
body.gtgf-v14 .planner-v3-baselines,
body.gtgf-v14 .planner-advanced-option {
  margin-top:3px !important;
}
body.gtgf-v14 .planner-ux-disclosure__summary,
body.gtgf-v14 .planner-v3-baselines > summary,
body.gtgf-v14 .planner-advanced-option > summary {
  min-height:48px !important;
  padding:10px 12px !important;
}
body.gtgf-v14 .planner-v3-baselines__body,
body.gtgf-v14 .planner-ux-disclosure__body { padding-bottom:12px !important; }

body.gtgf-v14 .planner-live-summary {
  top:calc(var(--v14-header-h,78px) + 58px) !important;
  max-height:calc(100vh - 154px) !important;
  padding:16px 15px !important;
}
body.gtgf-v14 .planner-live-summary h3 { margin-bottom:10px !important; font-size:1rem !important; }
body.gtgf-v14 .planner-live-summary dl > div { padding:7px 0 !important; }
body.gtgf-v14 .planner-coach-note { margin-top:9px !important; padding:10px !important; }
body.gtgf-v14 .planner-coach-rhythm { margin-top:8px !important; }
body.gtgf-v14 .planner-live-summary__fuel { display:none !important; }

body.gtgf-v14 .planner-wizard__actions {
  min-height:54px !important;
  padding:6px 10px !important;
}
body.gtgf-v14 .planner-wizard__actions .button,
body.gtgf-v14 .planner-wizard__actions button {
  min-height:40px !important;
  padding:8px 13px !important;
}

/* Once a plan exists, keep the week itself above export/account/marketing utilities. */
body.gtgf-v14 .planner-results { margin-top:20px !important; }
body.gtgf-v14 .planner-ux-plan-head { margin-top:18px !important; }
body.gtgf-v14 .planner-fuel-bridge,
body.gtgf-v14 .planner-export,
body.gtgf-v14 .planner-mail-card { margin-top:22px !important; }

@media (max-width: 900px) {
  body.gtgf-v14 .page-hero--planner-task { padding:9px 0 7px !important; }
  body.gtgf-v14 .page-hero--planner-task .page-hero__inner {
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  body.gtgf-v14 .page-hero--planner-task h1 { font-size:1.45rem !important; }
  body.gtgf-v14 .page-hero--planner-task .page-hero__intro { font-size:.68rem !important; }
  body.gtgf-v14 .planner-section { padding-top:4px !important; }
  body.gtgf-v14 .planner-section .planner-layout { width:calc(100vw - 14px) !important; }
  body.gtgf-v14 .planner-wizard__top { top:var(--v14-header-h,64px) !important; padding:6px !important; }
  body.gtgf-v14 .planner-wizard__progress { gap:3px !important; }
  body.gtgf-v14 .planner-wizard__progress button { min-height:38px !important; padding:6px 4px !important; }
  body.gtgf-v14 .planner-wizard__progress button span { display:block !important; margin:0 0 1px !important; font-size:.48rem !important; }
  body.gtgf-v14 .planner-wizard__progress button strong { display:block !important; font-size:.62rem !important; }
  body.gtgf-v14 .planner-wizard__body { display:block !important; }
  body.gtgf-v14 .planner-wizard__steps { padding:16px 13px 12px !important; }
  body.gtgf-v14 .planner-step legend { font-size:1.35rem !important; }
  body.gtgf-v14 .planner-step__intro { margin-bottom:11px !important; font-size:.7rem !important; }
  body.gtgf-v14 .planner-fields--step,
  body.gtgf-v14 .planner-step[data-planner-step="1"] .planner-fields--step { grid-template-columns:1fr !important; gap:10px !important; }
  body.gtgf-v14 .planner-primary-choice-grid,
  body.gtgf-v14 .planner-primary-choice-grid--goals,
  body.gtgf-v14 .planner-primary-choice-grid--levels { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.gtgf-v14 .planner-primary-choice { min-height:62px !important; padding:9px !important; }
  body.gtgf-v14 .planner-primary-choice small { display:none !important; }
  body.gtgf-v14 .planner-live-summary { position:static !important; max-height:none !important; padding:12px 13px !important; }
  body.gtgf-v14 .planner-live-summary dl { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 12px !important; }
  body.gtgf-v14 .planner-wizard__actions { bottom:0 !important; }
}

@media (max-width: 520px) {
  body.gtgf-v14 .page-hero--planner-task .page-hero__intro { display:none !important; }
  body.gtgf-v14 .page-hero--planner-task { padding:7px 0 !important; }
  body.gtgf-v14 .planner-primary-choice-grid,
  body.gtgf-v14 .planner-primary-choice-grid--goals,
  body.gtgf-v14 .planner-primary-choice-grid--levels { grid-template-columns:1fr 1fr !important; }
}
