@media (max-width: 800px) {
  .plan-calendar { gap: 0; }
  .plan-calendar .plan-week {
    margin: 0 0 24px !important;
    padding: 14px !important;
    border: 1px solid #344039 !important;
    border-radius: 18px !important;
    background: #151b17 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
  }
  .plan-calendar .plan-week:nth-child(even) { background: #19201b !important; }
  .plan-calendar .plan-week.current-week {
    border: 2px solid #8aae48 !important;
    background: rgba(184, 243, 74, .055) !important;
  }
  .plan-calendar .week-label {
    min-height: 42px;
    margin-bottom: 12px;
    padding: 0 2px 12px;
    border-bottom: 1px solid #3a463f;
  }
  .plan-calendar .week-label span { color: var(--text); font-size: .78rem; font-weight: 800; }
  .plan-calendar .week-label strong { color: var(--accent); }
  .plan-calendar .week-days { gap: 8px; }
}
