.flat-start-list { margin-top: 18px; }
.session-heading { align-items: end; display: flex; justify-content: space-between; padding: 18px 4px 12px; }
.session-heading h2 { font: 700 1.7rem/1.1 Georgia, serif; margin: 0; }
.session-heading p { margin-bottom: 5px; }
.session-heading > span { color: var(--muted); font-weight: 700; }
.start-list-table { font-size: .83rem; min-width: 1120px; table-layout: auto; }
.start-list-table th { padding: 8px 9px; }
.start-list-table td { padding: 8px 9px; }
.start-list-table tbody tr:nth-child(even) td { background: #f1edef; }
.start-list-table tbody tr:hover td { background: var(--blush); }
.start-list-table td:nth-child(1), .start-list-table td:nth-child(2), .start-list-table td:nth-child(6) { white-space: nowrap; }
.start-list-table td:nth-child(1) { width: 72px; }
.start-list-table td:nth-child(2) { width: 42px; }
.start-list-table td:nth-child(3) { min-width: 92px; width: 92px; }
.start-list-table td:nth-child(4) { min-width: 210px; white-space: nowrap; }
.start-list-table td:nth-child(5) { min-width: 230px; white-space: nowrap; }
.start-list-table td:nth-child(6) { width: 58px; }
.country-cell { align-items: center; display: inline-flex; gap: 8px; min-height: 28px; }
.start-list-table td { height: 44px; }
.start-list-table td:nth-child(3) small { display: none; }
.country-flag { font-size: 1.45rem; line-height: 1; }
.start-list-table td:nth-child(7) { min-width: 175px; }
.start-list-table td:nth-child(8), .start-list-table td:nth-child(9) { white-space: nowrap; width: 78px; }
.start-list-search { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 4px 0 12px; }
.start-list-search input { border: 1px solid var(--line); border-radius: 10px; flex: 1; padding: 10px 12px; }
.start-list-search small { color: var(--muted); flex-basis: 100%; order: 3; }
.start-list-search .button { white-space: nowrap; }
.start-list-actions { align-items: center; display: flex; gap: 1px; white-space: nowrap; }
.start-list-actions .button { padding: 6px 7px; }
.start-list-actions .icon-button { padding: 5px; }
.withdrawn-row td { color: #8b7d84; text-decoration: line-through; }
.withdrawn-row td:last-child { text-decoration: none; }
.withdrawn-row td { background: #f6edef !important; }
.start-list-break td { background: #efe5eb !important; border-bottom: 2px solid var(--wine-2); border-top: 2px solid var(--wine-2); color: var(--wine); }
.start-list-break-actions { display: inline-flex; gap: 8px; margin-left: 14px; vertical-align: middle; }
.start-list-break-actions .button { min-height: 32px; padding: 6px 10px; }
@media (max-width: 720px) {
  .start-list-break-actions { display: flex; margin: 8px 0 0; }
}
.recovery-time { color: var(--green); font-weight: 800; white-space: nowrap; }
.recovery-warning { color: var(--red); }
.recovery-long-warning { color: var(--amber); }
.recovery-first { color: var(--muted); font-size: .76rem; white-space: nowrap; }
@media print {
  .flat-start-list { margin-top: 0; }
  .session-heading { padding-top: 0; }
  .start-list-table { min-width: 0; }
  .start-list-table th { position: static; }
}
.start-list-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.start-list-header-actions .button{margin:0}
.category-duration-summary{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.category-duration-summary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;color:var(--ink)}
.category-duration-summary summary>span:first-child{display:grid;gap:2px}
.category-duration-summary summary small{color:var(--muted);font-size:.78rem;font-weight:500}
.category-duration-summary summary span{color:var(--muted);font-size:.85rem;font-weight:600}
.category-duration-summary summary strong{color:var(--ink)}
.category-duration-summary .table-wrap{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px}
.category-duration-summary th,.category-duration-summary td{padding:9px 12px}
.category-duration-summary .block-summary-table{min-width:900px}
.category-duration-summary .block-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.start-list-version-picker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.85rem}
.start-list-version-picker select{min-width:250px;padding:7px 9px}
.export-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 14px}
.export-column-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:9px}
.export-column-grid input{width:auto;margin:0}
