/* Quiet working surfaces; race signals retain their semantic colours. */
.card,.group-view,.heat{box-shadow:none}
.overview-summary{background:#fff!important}
.preparation-steps .btn:not(.primary){background:#f5f5f7;color:#0071e3;border-color:transparent;box-shadow:none}
.group-table th,.sprint th{background:#fafafa;color:#6e6e73;font-weight:600;text-transform:none;letter-spacing:0}
.group-table td,.sprint td{border-color:#ececf0;font-variant-numeric:tabular-nums}
.next-team{outline:none;background:#f1faf4}
#exportCentrePreview{margin-top:24px}
.sport-report{color:#1d1d1f;background:#fff;padding:28px;line-height:1.45}
.sport-report>h1{margin:0 0 6px;font-size:25px;font-weight:650;letter-spacing:-.6px}
.sport-report>.sport-event-meta{margin:0 0 24px;color:#6e6e73;font-size:13px}
.sport-report .export-category-page{margin:0 0 32px;padding:24px 0 0;border-top:1px solid #dedee4}
.sport-report h2{font-size:19px;letter-spacing:-.3px;margin:0 0 5px}
.sport-report h3{font-size:15px;font-weight:600;margin:8px 0}
.sport-report .sport-status{font-size:11px;font-weight:600;letter-spacing:.04em;margin:10px 0 18px;color:#6e6e73}
.sport-report table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.sport-report th,.sport-report td{padding:12px 8px;text-align:left;border:0;border-bottom:1px solid #e8e8ed;vertical-align:top;white-space:nowrap}
.sport-report th{font-size:11px;color:#6e6e73;font-weight:600;background:none}
.sport-report td:first-child{font-weight:600}
.slalom-course-sequence{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 8px}
.slalom-course-gate{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9dedb;border-radius:8px;padding:6px 9px;font-size:12px;color:#236b41;background:#f7faf8}
.slalom-course-gate.upstream{color:#b22b35;border-color:#ecd7da;background:#fff8f9}
.sport-legend{color:#6e6e73;font-size:12px!important;line-height:1.6;margin:12px 0 20px!important}
.slalom-extended-table{margin:20px 0}
#dialogRoot .dialog:has(#exportCentrePreview){width:min(1240px,100%)}
@media(max-width:600px){.sport-report{padding:16px}.sport-report>h1{font-size:22px}.sport-report th,.sport-report td{padding:10px 7px}.slalom-course-sequence{gap:6px}}
@media print{
 body.document-print{height:auto!important;overflow:visible!important;color:#111!important;background:#fff!important}
 body.document-print #dialogRoot,body.document-print dialog,body.document-print .dialog-back{display:none!important}
 #printDocument.sport-report{padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
 #printDocument.sport-report h1{font-size:20pt}#printDocument.sport-report h2{font-size:14pt}
 #printDocument.sport-report th,#printDocument.sport-report td{font-size:9pt;padding:6px 4px!important}
 #printDocument.sport-report .table-scroll{overflow:visible}
 #printDocument.sport-report table{table-layout:auto;min-width:0}
 #printDocument.sport-report th,#printDocument.sport-report td{white-space:normal;overflow-wrap:anywhere}
 #printDocument.sport-report thead{display:table-header-group}
 #printDocument.sport-report tr{break-inside:avoid}
 #printDocument.sport-report h2,#printDocument.sport-report h3,#printDocument.sport-report .sport-status{break-after:avoid}
 #printDocument.sport-report .slalom-course-sequence{break-inside:avoid}
 #printDocument.sport-report .slalom-extended-table th,#printDocument.sport-report .slalom-extended-table td{font-size:7pt;padding:5px 3px!important}
 #printDocument.sport-report .export-category-page{break-before:page;border-top:0;padding-top:0}
 #printDocument.sport-report .export-category-page:first-of-type{break-before:auto}
 #printDocument.sport-report .slalom-extended-table{break-inside:auto}
}

#publicContent th{color:#6e6e73;font-weight:600;font-size:12px;background:#fafafa}#publicContent td{font-variant-numeric:tabular-nums}#publicContent article{border-radius:12px;box-shadow:none}

.manual-screenshot{margin:20px 0}.manual-screenshot img{display:block;width:100%;height:auto;border:1px solid #e8e8ed;border-radius:12px}
/* Override the legacy rule that painted every available button blue. */
body.paged-app .card,body.paged-app .group-view,body.paged-app .heat{box-shadow:none}
body.paged-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.paged-app .preparation-steps button.btn:not(.primary):not(:disabled){background:#f5f5f7;color:#0071e3;border-color:transparent;box-shadow:none;margin:4px 0}
body.paged-app .preparation-steps button.btn:not(.primary):not(:disabled):hover{background:#eaf2fd;color:#0067ce}
body.paged-app .eventbar .actions button.btn:not(:disabled){background:transparent;color:#1d1d1f;border-color:transparent}
body.paged-app .eventbar .actions button.btn[data-event-action=create]:not(:disabled){background:#0071e3;color:white}
body.paged-app .eventbar .actions button.btn[data-event-action=delete]:not(:disabled){background:transparent;color:#bf342c}

.print-brand,.document-preview-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.print-brand img,.document-preview-brand img{max-width:min(160px,28%);max-height:40px;width:auto;height:auto;object-fit:contain}
.rx-bracket-graph{display:block;width:100%;height:auto;font-family:Arial,sans-serif;color:#1d1d1f;overflow:visible}
.rx-graph-heading,.rx-graph-bib{font-weight:600}
.rx-graph-source,.rx-graph-status{fill:#606066}
.rx-graph-time{text-anchor:end;fill:#606066}
@media print{.rx-bracket-graph{break-inside:avoid;max-height:115mm}.sport-report:has(.rx-bracket-graph) h1{font-size:16pt!important}.sport-report:has(.rx-bracket-graph) .sport-event-meta{margin-bottom:10px}.sport-report:has(.rx-bracket-graph) .sport-status{margin:4px 0}.sport-report:has(.rx-bracket-graph) .sport-legend{margin:4px 0 8px!important;font-size:8pt!important}#printDocument[data-rx-bracket-large="1"] .rx-bracket-graph{max-height:215mm}}
/* A Slalom report keeps every gate in a single crew row. */
.sport-report .slalom-extended-table table{font-size:11px}
.sport-report .slalom-extended-table th{font-size:10px;white-space:normal}
.sport-report .slalom-extended-table th,.sport-report .slalom-extended-table td{padding:10px 4px}

.rx-bracket-heats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rx-print-heat{border:1px solid #dedee4;border-radius:6px;padding:10px;min-width:0;break-inside:avoid}
.rx-print-heat h4{font-size:12px;margin:0 0 8px}
.sport-report .rx-print-heat th,.sport-report .rx-print-heat td{white-space:normal;overflow-wrap:anywhere;padding:6px 4px;font-size:11px}
.rx-heat-status{font-size:10px;margin:8px 0 0}
@media(max-width:600px){.rx-bracket-heats{grid-template-columns:1fr}}
@media print{.rx-bracket-heats{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-report .rx-print-heat th,.sport-report .rx-print-heat td{font-size:8pt!important}}

.sport-report img.country-flag{display:inline-block;width:14px;height:10px;max-width:none;vertical-align:baseline;object-fit:contain;margin-right:3px}.rx-team-source{display:block;font-size:9px;color:#606066;margin-top:3px}
