.maintenance-section { padding: 2px 0 92px; border-top: 1px solid var(--line); }
.maintenance-section[hidden] { display: none; }
.schedule-list { display: grid; gap: 12px; }
.schedule-card { padding: 28px 30px; background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--yellow); }
.schedule-top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.schedule-top h3 { margin: 10px 0 0; font: 700 17px Manrope, sans-serif; }
.schedule-top > time { color: var(--muted); font-size: 12px; }
.schedule-badge { color: #8a6511; font: 700 10px Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.schedule-badge.in_progress { color: var(--orange); }
.schedule-badge.complete { color: var(--green); }
.schedule-card > p { max-width: 720px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.schedule-components { color: var(--ink); font-size: 11px; font-weight: 600; }
.schedule-updates { margin-top: 18px; padding: 14px 18px; background: #f0efe9; border-left: 1px solid var(--line); }
.schedule-updates p { margin: 0 0 12px; font-size: 12px; }
.schedule-updates p:last-child { margin-bottom: 0; }
.schedule-updates time { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
@media (max-width: 700px) { .schedule-top { display: block; } .schedule-top > time { display: block; margin-top: 10px; } }
