/**
 * GTGF v16.53 — Training Planner: any-day calendar and final contrast closure.
 * Loaded after v16.52 so dynamic account and intake states keep one surface contract.
 */

html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training {
  --tp53-ink:#171815;
  --tp53-copy:#41443f;
  --tp53-paper:#fbfaf7;
  --tp53-paper-soft:#f2efe9;
  --tp53-line:#c9c1b7;
  --tp53-dark:#0d100e;
  --tp53-dark-raised:#151916;
  --tp53-dark-line:#4c564e;
  --tp53-white:#f8faf7;
  --tp53-dark-copy:#d5dcd5;
  --tp53-dark-muted:#b9c3ba;
  --tp53-orange:#ff6a1a;
  --tp53-orange-soft:#ff9a65;
}

/* Empty saved-plan state: a single premium panel with a complete dark text contract. */
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training .saved-plan-list:has(> .saved-plan-empty) {
  display:block!important;
  grid-template-columns:1fr!important;
  border:1px solid var(--tp53-dark-line)!important;
  border-radius:18px!important;
  background:var(--tp53-dark)!important;
  box-shadow:0 18px 48px rgba(13,16,14,.12)!important;
  overflow:hidden!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training .saved-plan-empty {
  position:relative!important;
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:31px 34px 31px 58px!important;
  border:0!important;
  background:linear-gradient(118deg,#171b18 0%,#0d100e 62%,#090b09 100%)!important;
  color:var(--tp53-dark-copy)!important;
  -webkit-text-fill-color:var(--tp53-dark-copy)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.6!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training .saved-plan-empty::before {
  content:"";
  position:absolute;
  left:32px;
  top:34px;
  bottom:34px;
  width:3px;
  border-radius:3px;
  background:var(--tp53-orange);
  box-shadow:0 0 22px rgba(255,106,26,.32);
}

/* Seven real weekdays remain visible while every select keeps its full label. */
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v15-availability {
  gap:10px!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day {
  gap:9px!important;
  min-width:0!important;
  padding:11px 8px 9px!important;
  border:1px solid var(--tp53-line)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#faf8f4 100%)!important;
  box-shadow:0 7px 18px rgba(32,28,23,.045)!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day:has(input:checked) {
  border-color:#e6550e!important;
  background:linear-gradient(180deg,#fffaf6 0%,#fff1e7 100%)!important;
  box-shadow:inset 0 3px 0 var(--tp53-orange),0 10px 24px rgba(166,59,5,.11)!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day label {
  justify-content:center!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day label span {
  color:var(--tp53-ink)!important;
  -webkit-text-fill-color:var(--tp53-ink)!important;
  font-size:12px!important;
  letter-spacing:.035em!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day select {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:7px 20px 7px 8px!important;
  border:1px solid #c9c0b5!important;
  border-radius:10px!important;
  background-color:#f7f4ee!important;
  background-image:linear-gradient(45deg,transparent 50%,#4e4a44 50%),linear-gradient(135deg,#4e4a44 50%,transparent 50%)!important;
  background-position:calc(100% - 11px) 18px,calc(100% - 7px) 18px!important;
  background-size:4px 4px,4px 4px!important;
  background-repeat:no-repeat!important;
  color:#242521!important;
  -webkit-text-fill-color:#242521!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  line-height:1.2!important;
  text-overflow:clip!important;
  opacity:1!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day select:disabled {
  border-color:#d3ccc3!important;
  background-color:#efebe5!important;
  color:#57534d!important;
  -webkit-text-fill-color:#57534d!important;
  opacity:1!important;
}

/* The chosen date is an explicit day-one decision, with calmer focus treatment. */
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-calendar-start-field {
  padding:17px!important;
  border:1px solid var(--tp53-line)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff,#f8f5ef)!important;
  box-shadow:0 10px 26px rgba(37,31,24,.055)!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-calendar-start-field > label {
  color:var(--tp53-ink)!important;
  -webkit-text-fill-color:var(--tp53-ink)!important;
  font-size:13px!important;
  font-weight:850!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-calendar-start-field > label span {
  color:#9a3c0c!important;
  -webkit-text-fill-color:#9a3c0c!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-calendar-start-field input {
  border:1px solid #8e887f!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--tp53-ink)!important;
  -webkit-text-fill-color:var(--tp53-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-date-hint--start {
  margin:9px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--tp53-copy)!important;
  -webkit-text-fill-color:var(--tp53-copy)!important;
  font-size:11px!important;
  line-height:1.5!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training :is(a,button,input,select,summary):focus-visible {
  outline:2px solid var(--tp53-orange)!important;
  outline-offset:2px!important;
}

@media (max-width:940px) {
  html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v15-availability {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day select {
    font-size:12px!important;
    padding-right:25px!important;
  }
}
@media (max-width:620px) {
  html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training .saved-plan-empty {
    min-height:118px!important;
    padding:25px 22px 25px 42px!important;
    font-size:13px!important;
  }
  html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training .saved-plan-empty::before {
    left:22px;
    top:27px;
    bottom:27px;
  }
  html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v15-availability {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.gtgf-v14.gtgf-v1653.gtgf-v1653-training #gtgf-planner-form .planner-v159987-day:last-child {
    grid-column:1/-1!important;
  }
}
