.exercise-search{display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 12px;border:1px solid var(--border,#d9dee8);border-radius:10px;background:var(--card,#fff);max-width:520px}
.exercise-search span{font-size:20px;opacity:.55}
.exercise-search input{width:100%;border:0!important;outline:0;background:transparent;padding:11px 0;font:inherit}
.progression-policy-card{margin-bottom:18px}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.policy-toggle{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--border,#d9dee8);border-radius:12px;background:rgba(127,127,127,.035)}
.policy-toggle input{margin-top:3px;transform:scale(1.15)}
.policy-toggle span{display:flex;flex-direction:column;gap:4px}
.policy-toggle small,.policy-note span,.override-help{color:var(--muted,#6b7280);font-weight:400}
.policy-note{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border-radius:10px;background:rgba(59,130,246,.07)}
.weight-override-shell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
.weight-override-shell .override-select{min-width:180px;max-width:100%}
.weight-override-actions{display:inline-flex;gap:6px}
.weight-override-actions .btn{font-weight:600}
.workout-history-card{overflow:hidden}
.workout-calendar-weekdays,.workout-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.workout-calendar-weekdays{margin:10px 0 6px;color:var(--muted,#6b7280);font-size:.78rem;font-weight:700;text-align:center}
.calendar-day{min-height:112px;border:1px solid var(--border,#d9dee8);border-radius:10px;padding:8px;background:var(--card,#fff);overflow:hidden}
.calendar-day.is-empty{border-color:transparent;background:transparent}
.calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(59,130,246,.45)}
.calendar-day.has-workout{background:rgba(59,130,246,.035)}
.calendar-day-number{display:block;font-weight:700;margin-bottom:7px}
.calendar-sessions{display:flex;flex-direction:column;gap:5px}
.workout-history-chip{appearance:none;border:0;border-radius:7px;padding:6px 7px;text-align:left;cursor:pointer;background:rgba(59,130,246,.12);color:inherit;font:inherit;font-size:.76rem;font-weight:700;white-space:normal}
.workout-history-chip:hover{background:rgba(59,130,246,.2)}
.workout-history-month-list{margin-top:18px}
.history-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.history-detail-kpis>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:rgba(127,127,127,.055)}
.history-detail-kpis span,.history-detail-kpis small{color:var(--muted,#6b7280);font-size:.78rem}
.history-detail-kpis strong{font-size:.95rem;word-break:break-word}
@media(max-width:860px){
  .policy-grid{grid-template-columns:1fr}
  .calendar-day{min-height:88px;padding:6px}
  .workout-history-chip{font-size:.68rem;padding:5px}
  .history-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .workout-calendar-weekdays,.workout-calendar{gap:3px}
  .calendar-day{min-height:72px;border-radius:7px;padding:4px}
  .calendar-day-number{font-size:.75rem;margin-bottom:4px}
  .workout-history-chip{font-size:.6rem;padding:4px;line-height:1.15}
  .history-detail-kpis{grid-template-columns:1fr 1fr}
  .exercise-search{max-width:none}
}
