.historical-category{min-width:0}
.historical-category>h3{font-size:1.8rem}
.historical-category .table-wrap{margin-bottom:24px}
.heat-bracket{margin:30px 0}
.heat-bracket [hidden]{display:none}
.history-classification{margin:26px 0}
.history-classification>summary{font-size:1.1rem;font-weight:750;margin-bottom:16px}
.heat-bracket-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.heat-bracket-heading h4{font-size:1.35rem;margin:0}
.heat-bracket-help{font-size:13px;color:var(--muted);margin:12px 0 18px}
.heat-tree-scroll{overflow:auto;max-height:min(76svh,760px);border:1px solid var(--line);background:#edf2ef;overscroll-behavior:contain;scrollbar-color:#86a5a1 #edf2ef}
.heat-tree{position:relative;display:flex;align-items:stretch;gap:44px;width:max-content;min-width:100%;padding:22px}
.heat-tree-round{position:relative;z-index:1;display:flex;flex-direction:column;width:250px;flex-shrink:0;margin:0}
.heat-tree-round h5{margin:0 0 20px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#335951}
.heat-tree-nodes{display:flex;flex-direction:column;justify-content:space-around;gap:20px;flex:1}
.heat-tree-node{display:block;text-decoration:none;background:#fff;border:1px solid #b6cbc4;box-shadow:0 2px 5px #071e2b08;scroll-margin:20px}
.heat-tree-node:hover,.heat-tree-node:focus-visible,.heat-tree-node.related{border-color:#00756f;box-shadow:0 0 0 2px #00756f25}
.heat-tree-node-title{display:flex;justify-content:space-between;background:#f4f7f5;border-bottom:1px solid #d8e4dd;padding:9px 12px;font-size:12px;font-weight:800}
.heat-tree-athlete{display:grid;grid-template-columns:15px 7px minmax(0,1fr) 35px 10px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;line-height:1.35;min-height:32px}
.heat-tree-athlete+.heat-tree-athlete{border-top:1px solid #eef1ed}
.heat-tree-athlete.advanced{background:#eff8f3}
.heat-tree-name{overflow-wrap:anywhere}
.heat-tree-athlete b{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}
.heat-tree-place{color:#667c74}
.heat-tree-qualified{color:#00756f;font-weight:850}
.heat-tree-color{height:17px;border-radius:2px;background:#bbc8c2;border:1px solid #647778}
.heat-tree-color.red{background:#df3349}.heat-tree-color.white{background:#fff}.heat-tree-color.yellow{background:#f7d43c}.heat-tree-color.black{background:#222}.heat-tree-color.blue{background:#187cdd}
.heat-tree-lines{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}
.heat-tree-lines path{fill:none;stroke:#a0b9b1;stroke-width:1.6}
.heat-tree-lines path.related{stroke:#00756f;stroke-width:2.8}
.history-heat{background:#fff;border:1px solid var(--line);margin:12px 0;padding:16px;scroll-margin-top:24px}
.history-heat>summary{font-weight:750;font-size:14px}
.history-heat[open]>summary{margin-bottom:20px}
.history-heat h3{font-size:1.3rem}
.history-heat td small{display:block}
.history-heat details{margin:10px 0}
@media(max-width:600px){.historical-category{padding:18px}.heat-tree{padding:16px;gap:44px}.heat-tree-round{width:250px}.heat-bracket-heading h4{font-size:1.15rem}.heat-bracket-heading .button{font-size:12px;padding:8px 10px}.history-heat{padding:12px}.history-heat table{min-width:540px}}
