.program-overview {border:1px solid var(--line);border-radius:24px;padding:23px;background:#ffffff03;margin-bottom:20px;}
.program-overview h2 {font-size:23px;letter-spacing:-.025em;margin-top:4px;}
.program-overview>.hint {margin-bottom:0;}
.program-dose {display:flex;flex-wrap:wrap;gap:18px 34px;margin:24px 0;}
.program-dose>div {display:flex;align-items:center;gap:11px;}
.program-dose strong {font-size:32px;line-height:1;font-weight:500;letter-spacing:-.04em;}
.program-dose span {font-size:12px;line-height:1.45;}
.program-dose small {display:block;font-size:10px;color:var(--muted);}
.travel-panel {margin-bottom:26px;}
.travel-panel h2 {font-size:23px;line-height:1.25;}
.travel-panel .row {align-items:flex-start;gap:14px;}
.travel-status[data-active=true] {color:#c0dcff;background:#97c3ff13;border-color:#a3c7ff45;}
.travel-panel details {border-top:1px solid var(--line);margin-top:20px;padding-top:16px;}
.travel-panel summary {font-size:14px;min-height:32px;}
.travel-panel form {max-width:780px;margin-top:18px;}
.travel-switch {display:flex;align-items:center;gap:13px;padding:14px 16px;background:#ffffff04;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;}
.travel-switch input {flex:none;width:22px;height:22px;margin:0;}
.travel-switch small {display:block;font-size:11px;color:var(--muted);margin-top:3px;}
.travel-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.travel-bot-hint {margin:20px 0 0;}
.travel-previews {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.travel-plan-day {margin:26px 0;}
.travel-plan-day>h3 {font-size:18px;letter-spacing:-.02em;}
.travel-panel input[type=date] {min-width:0;width:100%;max-width:100%;}
.session-warmup {padding:16px 18px;background:#ffffff04;border:1px solid var(--line);border-radius:15px;margin:20px 0;}
.session-warmup h3 {margin:0 0 7px;font-size:14px;font-weight:600;}
.session-warmup p {margin:6px 0;font-size:12px;color:var(--muted);}
.exercise-table .exercise-alternative {border-left:2px solid #97c3ff60;padding-left:9px;margin-top:9px;color:#b7c8e0;}
.exercise-alternative b {font-weight:500;}
@media(max-width:650px){
  .program-overview {padding:20px;border-radius:23px;}
  .program-overview h2,.travel-panel h2 {font-size:21px;}
  .program-dose {display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;}
  .program-dose strong {font-size:29px;}
  .travel-panel .form-grid {grid-template-columns:1fr;}
  .travel-actions {display:grid;grid-template-columns:1fr;}
  .travel-actions .button {width:100%;}
}
