.planner-page { display: flex; flex-direction: column; }
.planner-header { flex-wrap: wrap; flex: 0 0 auto; height: auto; min-height: 76px; }
.planner-page .app-shell { flex: 1; height: auto; min-height: 0; }
.planner-header .site-nav { background: transparent; border: 0; }
.planner-page .control-panel { background: var(--panel); }
.planner-page .brand-row { gap: 12px; flex-direction: row; align-items: center; }
.planner-page .brand-row > div:last-child { min-width: 0; }
.planner-page .split-flap { box-shadow: none; }
.planner-page .step-title { font-size: 16px; line-height: 1.4; }
.planner-page .step-title .split-flap { font-size: inherit; }
.planner-page .step-kicker, .planner-page .eyebrow { font-family: monospace; letter-spacing: 0; }
.planner-page .wizard-progress { padding: 12px 0; border-bottom: 1px solid var(--line); }
.planner-page .panel-header { border-bottom: 1px solid var(--line); padding-bottom: 12px; gap: 8px; }
.planner-page .panel-header h2 { min-width: 0; font-size: 17px; }
.planner-page .panel-header .split-flap { font-size: inherit; }
.planner-page .place-card, .planner-page .trip-stop { border-radius: 0; box-shadow: none; }
.planner-page .results-panel, .planner-page .trip-builder-panel { background: var(--panel); }
@media (max-width: 760px) {
  .planner-header { gap: 8px; padding: 10px 0; flex-direction: row; align-items: center; }
  .planner-header .brand { font-size: 14px; order: 0; }
  .planner-header .theme-control { order: 1; max-width: 112px; min-width: 78px; }
  .planner-header .site-nav { order: 2; width: 100%; justify-content: space-between; padding: 0; }
  .planner-header .site-nav a { padding: 6px; font-size: 12px; }
  .planner-page .step-title { font-size: 14px; }
  .planner-page .panel-header h2 { font-size: 15px; }
}
