body {
  background:
    radial-gradient(circle at 12% 7%, rgba(255,255,255,.84), transparent 30rem),
    radial-gradient(circle at 90% 22%, rgba(173,132,66,.10), transparent 34rem),
    repeating-linear-gradient(0deg, rgba(70,54,34,.026) 0, rgba(70,54,34,.026) 1px, transparent 1px, transparent 5px),
    #eee6d8 !important;
  background-attachment: fixed !important;
}

main {
  padding: clamp(1rem,3vw,3rem) 0 clamp(4rem,7vw,7rem) !important;
}

.planner.planner--v2 {
  width: min(88rem,calc(100% - 2rem)) !important;
  margin: 0 auto !important;
  padding: clamp(1.5rem,4vw,4.5rem) !important;
  border: 1px solid rgba(91,70,43,.18) !important;
  border-radius: 26px !important;
  background: rgba(255,253,248,.95) !important;
  box-shadow: 0 30px 80px rgba(57,43,25,.15),0 4px 14px rgba(57,43,25,.06) !important;
}

.planner.planner--v2 .planner-status {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: .75rem 1.25rem !important;
  align-items: center !important;
  margin: 0 0 1.25rem !important;
  padding: 1rem 1.15rem !important;
  border: 1px solid rgba(91,70,43,.14) !important;
  border-radius: 14px !important;
  background: rgba(244,238,226,.82) !important;
  font-family: var(--sans) !important;
  font-size: .9rem !important;
}

.planner.planner--v2 .planner-status > div {
  display: flex !important;
  gap: .85rem !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.planner.planner--v2 .planner-status [data-selected-count],
.planner.planner--v2 .planner-status [data-reviewed-count],
.planner.planner--v2 .planner-status [data-estimated-time],
.planner.planner--v2 .planner-status [data-ready-state] {
  display: inline-flex !important;
  align-items: center !important;
}

.planner.planner--v2 .planner-status [data-reviewed-count] {
  color: var(--ink-muted) !important;
}

.planner.planner--v2 .planner-status [data-ready-state] {
  color: var(--gold-dark) !important;
  font-weight: 700 !important;
}

.planner.planner--v2 .planner__workspace {
  display: grid !important;
  grid-template-columns: minmax(18rem,23rem) minmax(0,1fr) !important;
  gap: clamp(1.25rem,2.5vw,2.5rem) !important;
  align-items: start !important;
}

.planner.planner--v2 .planner__selector {
  display: block !important;
  border: 1px solid rgba(91,70,43,.16) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(244,239,229,.92) !important;
}

.planner.planner--v2 .planner__helper {
  display: grid !important;
  gap: .35rem !important;
  padding: 1.05rem 1.15rem !important;
  border-bottom: 1px solid rgba(91,70,43,.14) !important;
  background: rgba(255,253,248,.72) !important;
  font-family: var(--sans) !important;
  font-size: .87rem !important;
  line-height: 1.5 !important;
}

.planner.planner--v2 .planner__helper strong {
  font-size: .75rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.planner.planner--v2 .choice-group.planner-step {
  border: 0 !important;
  border-bottom: 1px solid rgba(91,70,43,.13) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.planner.planner--v2 .planner-step__toggle {
  appearance: none !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: .65rem !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 3.45rem !important;
  padding: .9rem 1.05rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  text-align: left !important;
  font-family: var(--sans) !important;
  font-size: .94rem !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}

.planner.planner--v2 .planner-step__toggle:hover,
.planner.planner--v2 .planner-step.is-open .planner-step__toggle {
  background: rgba(255,255,255,.68) !important;
}

.planner.planner--v2 .planner-step__status {
  display: inline-flex !important;
  align-items: center !important;
  padding: .28rem .52rem !important;
  border: 1px solid rgba(91,70,43,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.62) !important;
  color: var(--ink-muted) !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.planner.planner--v2 .planner-step__chevron {
  display: inline-block !important;
  font-size: 1rem !important;
}

.planner.planner--v2 .planner-step__body {
  padding: .25rem .85rem 1rem !important;
}

.planner.planner--v2 .choice-group label {
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
  margin: .2rem 0 !important;
  padding: .75rem .7rem !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.34) !important;
  font-family: var(--sans) !important;
  line-height: 1.3 !important;
}

.planner.planner--v2 .choice-group label:has(input:checked),
.planner.planner--v2 .choice-group label.is-active {
  border-color: rgba(181,145,79,.32) !important;
  background: rgba(181,145,79,.15) !important;
  box-shadow: inset 3px 0 0 var(--gold) !important;
}

.planner.planner--v2 .planner__detail {
  position: sticky !important;
  top: 6rem !important;
  min-height: 22rem !important;
  max-height: calc(100vh - 7.5rem) !important;
  overflow: auto !important;
  padding: clamp(1.35rem,2.6vw,2.35rem) !important;
  border: 1px solid rgba(91,70,43,.16) !important;
  border-radius: 18px !important;
  background: rgba(255,254,251,.98) !important;
  box-shadow: 0 18px 42px rgba(57,43,25,.08) !important;
}

.planner.planner--v2 .info-panel__meta {
  display: flex !important;
  gap: .55rem !important;
  flex-wrap: wrap !important;
  margin: 0 0 .95rem !important;
}

.planner.planner--v2 .info-panel__meta span {
  display: inline-flex !important;
  align-items: center !important;
  padding: .35rem .58rem !important;
  border: 1px solid rgba(91,70,43,.13) !important;
  border-radius: 999px !important;
  background: rgba(246,241,231,.84) !important;
  font-family: var(--sans) !important;
  font-size: .74rem !important;
}

.planner.planner--v2 .panel-controls {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  margin-top: 1.5rem !important;
  padding-top: 1.15rem !important;
  border-top: 1px solid rgba(91,70,43,.13) !important;
}

.planner.planner--v2 .panel-intent {
  display: grid !important;
  gap: .65rem !important;
  font-family: var(--sans) !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
}

.planner.planner--v2 .native-intent-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.planner.planner--v2 .intent-choice-group {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: .55rem !important;
}

.planner.planner--v2 .intent-choice {
  position: relative !important;
  display: block !important;
  cursor: pointer !important;
}

.planner.planner--v2 .intent-choice input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.planner.planner--v2 .intent-choice span {
  display: flex !important;
  align-items: center !important;
  min-height: 2.8rem !important;
  padding: .66rem .78rem !important;
  border: 1px solid rgba(91,70,43,.18) !important;
  border-radius: 10px !important;
  background: #fffdf8 !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  transition: border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}

.planner.planner--v2 .intent-choice:hover span {
  border-color: rgba(181,145,79,.38) !important;
  transform: translateY(-1px) !important;
}

.planner.planner--v2 .intent-choice input:checked + span {
  border-color: var(--gold-dark) !important;
  background: rgba(181,145,79,.16) !important;
  box-shadow: inset 3px 0 0 var(--gold) !important;
}

.planner.planner--v2 .intent-choice input:focus-visible + span {
  outline: 2px solid var(--ink) !important;
  outline-offset: 2px !important;
}

.planner.planner--v2 .review-control {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  min-height: 2.9rem !important;
  padding: .72rem .8rem !important;
  border: 1px solid rgba(91,70,43,.16) !important;
  border-radius: 10px !important;
  background: rgba(246,241,231,.76) !important;
  font-family: var(--sans) !important;
  font-size: .82rem !important;
  cursor: pointer !important;
}

.planner.planner--v2 .panel-added {
  margin: 0 !important;
  color: var(--ink-muted) !important;
  font-family: var(--sans) !important;
  font-size: .76rem !important;
}

.planner.planner--v2 .planner__finish--feature {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 1rem 1.2rem !important;
  align-items: center !important;
  margin-top: 1.25rem !important;
  padding: 1.2rem !important;
  border: 1px solid rgba(91,70,43,.16) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.84) !important;
}

.planner.planner--v2 .planner__finish-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .7rem !important;
  align-items: center !important;
}

.planner.planner--v2 .planner-button:disabled {
  cursor: not-allowed !important;
  opacity: .45 !important;
  transform: none !important;
  box-shadow: none !important;
}

.planner.planner--v2 .planner-output {
  width: 100% !important;
  max-width: none !important;
}

.planner.planner--v2 #legacy-plan-content {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(20rem,1fr)) !important;
  gap: 1rem !important;
}

.planner.planner--v2 .planner-ai {
  margin-top: 1.5rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(91,70,43,.16) !important;
  border-radius: 12px !important;
  background: rgba(246,241,231,.72) !important;
}

.planner.planner--v2 .planner-ai > summary {
  cursor: pointer !important;
  font-family: var(--sans) !important;
  font-weight: 750 !important;
}

@media (max-width: 820px) {
  .planner.planner--v2 {
    width: min(100% - 1rem,88rem) !important;
    padding: 1.1rem !important;
    border-radius: 18px !important;
  }

  .planner.planner--v2 .planner-status {
    grid-template-columns: 1fr !important;
    gap: .45rem !important;
  }

  .planner.planner--v2 .planner__workspace {
    grid-template-columns: 1fr !important;
  }

  .planner.planner--v2 .planner__detail {
    position: static !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  .planner.planner--v2 .intent-choice-group {
    grid-template-columns: 1fr !important;
  }

  .planner.planner--v2 .planner__finish--feature {
    grid-template-columns: 1fr !important;
  }
}
