.chart-continuity-intro { max-width: 64ch; color: #496078; margin: 0 0 20px; font-size: .94rem; line-height: 1.6; }
.chart-continuity-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr)); gap: 10px; margin: 0 0 24px; }
.chart-continuity-count { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; border: 1px solid #c8d9e8; background: #fff; border-radius: 10px; min-height: 86px; padding: 12px 14px; font: inherit; color: #294d6a; cursor: pointer; }
.chart-continuity-count[aria-pressed="true"] { color: #fff; background: #174b78; border-color: #174b78; }
.chart-continuity-count strong { font-size: 1.6rem; line-height: 1.2; }
.chart-continuity-count span { font-size: .88rem; }
.chart-continuity-filters { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.chart-continuity-filters .field { flex: 1 1 220px; min-width: 0; margin: 0; }
.chart-continuity-filters label { display: block; margin-bottom: 6px; color: #294d6a; font-size: .94rem; }
.chart-continuity-filters input, .chart-continuity-filters select { width: 100%; min-width: 0; min-height: 44px; font-size: 1rem; }
.chart-continuity-results { font-size: .88rem; color: #496078; margin-bottom: 18px; }
.chart-continuity-list { display: grid; gap: 16px; }
.chart-continuity-item { border: 1px solid #d5e2ed; border-radius: 10px; padding: 20px; background: #fff; overflow-wrap: anywhere; }
.chart-continuity-item h3 { font-size: 1.12rem; line-height: 1.4; margin: 12px 0 8px; }
.chart-continuity-item p { margin: 8px 0; font-size: .94rem; }
.chart-continuity-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.chart-continuity-tag { border-radius: 5px; background: #eaf2f9; color: #245272; padding: 4px 8px; font-size: .82rem; }
.chart-continuity-tag.past { background: #fff3d9; color: #674a19; }
.chart-continuity-tag.today { background: #e2f3ee; color: #245846; }
.chart-continuity-date { font-weight: 600; color: #173d61; }
.chart-continuity-source { font-size: .82rem !important; color: #496078; }
.chart-continuity-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.chart-continuity-empty { padding: 24px; border: 1px dashed #b8cbdc; border-radius: 10px; background: #f6f9fc; }
.chart-continuity-empty h3 { margin-top: 0; }
.chart-continuity-shortcut { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; padding: 16px 20px; border: 1px solid #c8d9e8; border-radius: 10px; background: #edf5fc; }
.chart-continuity-shortcut h2 { font-size: 1.12rem; margin: 0 0 5px; }
.chart-continuity-shortcut p { margin: 0; font-size: .88rem; color: #496078; }
@media (max-width: 600px) {
  .chart-continuity-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chart-continuity-item { padding: 16px; }
  .chart-continuity-actions .button { width: 100%; justify-content: center; }
}
@media print { .chart-continuity-counts, .chart-continuity-filters, .chart-continuity-actions, .chart-continuity-shortcut .button { display: none !important; } }
