.schedule-insights{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.schedule-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.schedule-insight-grid div{padding:11px;border:1px solid var(--line);background:#f8fafb}
.schedule-insight-grid span{display:block;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.schedule-insight-grid strong{display:block;margin-top:5px;font-size:.95rem}
.schedule-table-wrap{margin-top:14px;overflow-x:auto}
.schedule-result-table{width:100%;border-collapse:collapse;font-size:.72rem;white-space:nowrap}
.schedule-result-table th,.schedule-result-table td{padding:8px 7px;border-bottom:1px solid var(--line);text-align:left}
.schedule-result-table th{color:var(--muted);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}
.schedule-result-table td:nth-last-child(-n+2){font-weight:700}
.schedule-result-table tr.is-pause-row td{background:#f6f8fa;color:#667384}
.chart .curve-over{stroke:var(--red);stroke-width:3.5}
.chart .crossing{fill:var(--red);stroke:#fff;stroke-width:2}
.chart .outdoor{stroke:#687687;stroke-width:1;stroke-dasharray:3 4}.chart .outdoor-label{fill:#5b6877;font-size:10px}
.chart .period-label{fill:#536273;font-size:10px;font-weight:700}.chart .period-time{fill:#6b7887;font-size:9px}
.chart .segment-divider{stroke:#d4dbe1;stroke-width:1}
.field-note{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;line-height:1.35}
@media(max-width:620px){.schedule-insight-grid{grid-template-columns:1fr}.schedule-result-table{font-size:.68rem}}
