﻿
:root{--bg:#f5f7f9;--panel:#fff;--text:#15202b;--muted:#637381;--line:#e4e8ec;--accent:#133b63;--accent2:#e9f1f8;--ok:#207a4a;--warn:#a46600;--danger:#a33b32;--chip:#edf1f4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.wrap{max-width:1180px;margin:auto;padding:22px}.top{background:linear-gradient(135deg,#123b63,#245d91);color:white;padding:28px 0}.top .wrap{padding-top:0;padding-bottom:0}.headerRow{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:18px;align-items:center}.headerLogo{width:150px;height:170px;display:flex;align-items:center;justify-content:center}.headerLogo img{display:block;max-width:145px;max-height:165px;width:auto;height:auto}.headerMain{min-width:0}.brand{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.title{font-size:clamp(24px,4vw,38px);font-weight:750;margin:8px 0}.meta{display:flex;gap:14px;flex-wrap:wrap;opacity:.88}.lang{display:flex;gap:6px;margin-left:auto}.toolbar{display:flex;align-items:center;gap:10px;margin:18px 0;flex-wrap:wrap}.btn,.tab,.lang button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:9px 12px;cursor:pointer;text-decoration:none;font-weight:600}.lang button{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);color:white}.lang button.active{background:white;color:#123b63}.sessions{display:flex;gap:8px;overflow:auto;margin:20px 0 12px}.session.active,.tab.active{background:var(--accent);color:white;border-color:var(--accent)}.schedule{display:grid;gap:9px}.row{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px 14px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}.time{font-weight:800;font-size:18px}.event{font-weight:720}.phase{font-size:13px;color:var(--muted);margin-top:3px}.actions{display:flex;gap:7px;align-items:center}.chip{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:var(--chip)}.chip.official{background:#e5f4eb;color:var(--ok)}.chip.running{background:#fff0cf;color:var(--warn)}.chip.revision{background:#fee7e5;color:var(--danger)}.chip.startlist{background:#e8eef8;color:#274f80}.detail{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.detailHead{padding:20px 20px 16px;border-bottom:1px solid var(--line)}.detailTitle{font-size:27px;font-weight:800}.detailSub{color:var(--muted);margin-top:4px}.tabs{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.tableWrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:left;background:#fafbfc}.table th,.table td{padding:11px 12px;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}.rank{font-size:18px;font-weight:800;width:56px}.mark{font-weight:800}.record{font-size:11px;padding:3px 6px;border-radius:999px;background:#edf5e9;color:#356b25;font-weight:800}.irm{font-weight:800;color:var(--danger)}.relayMembers,.attempts,.combined{font-size:12px;color:var(--muted);margin-top:4px}.relayMembers{display:grid;gap:2px}.relayMembers>span{display:block;white-space:nowrap;line-height:1.35}.relayMembers .categoryTag{margin-left:4px}.relayBib{font-weight:600;color:var(--muted)}.attempt{display:inline-block;margin-right:8px}.resultUpdated{margin-top:7px;font-size:12px;color:var(--muted);font-weight:650}.eventWind{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:13px;font-weight:700}.verticalTable{min-width:max-content}.verticalTable th.heightHead,.verticalTable td.heightCell{text-align:center;min-width:62px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.verticalTable th.heightHead{background:#f2f5f7;color:var(--text);font-size:12px;font-weight:800}.verticalTable td.heightCell{font-weight:750;background:#fff}.verticalTable td.heightCell.emptyAttempt{color:#b8c0c7}.verticalTable .finalMark{min-width:90px}.combinedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:12px 0}.combinedCard{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fafbfc}.combinedCard b{display:block;color:var(--text);font-size:13px}.combinedCard .total{font-weight:800;color:var(--accent)}.nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin:14px 0}.nav .next{text-align:right}.empty{padding:30px;color:var(--muted);text-align:center}.illegalWind{color:#c62828;font-weight:800}.pointsCell{font-weight:700}.pointsTotal{display:block;margin-top:2px;font-size:11px;color:var(--muted);font-weight:600}.footer{color:var(--muted);font-size:12px;padding:24px 0 8px;text-align:center}.guestInfo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:5px;border-radius:50%;background:#ffd65a;color:#5b4300;font-size:12px;font-weight:900;font-style:normal;vertical-align:middle;cursor:pointer;border:0;padding:0;line-height:1}.guestWrap{display:inline-flex;position:relative;vertical-align:middle}.guestPopup{display:none;position:absolute;z-index:30;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#15202b;color:white;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;box-shadow:0 3px 10px #0003}.medalPanel{margin:20px 0 8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.medalPanel h3{margin:0 0 14px;font-size:18px}.medalGroup+.medalGroup{margin-top:20px}.medalGroup h4{margin:0 0 8px;font-size:14px;color:var(--accent)}.medalRows{display:grid;gap:8px}.medalRow{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fafbfc}.medalIcon{font-size:25px;flex:none}.medalAthlete{flex:1;min-width:0;overflow-wrap:anywhere}.medalAthlete strong{display:block;font-size:14px}.medalAthlete small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.medalMark{font-weight:800;font-size:14px;white-space:nowrap}@media(max-width:600px){.medalPanel{padding:11px;margin:14px 0}.medalRow{padding:9px 8px;gap:8px}.medalAthlete strong{font-size:13px}.medalMark{font-size:13px}.medalIcon{font-size:22px}}.guestWrap.open .guestPopup,.guestWrap:focus-within .guestPopup{display:block}.standingsButton{background:#fff;border-color:var(--line);color:var(--text)}.standingsSummary{padding:14px 18px;font-weight:800;color:var(--accent);border-bottom:1px solid var(--line)}.teamMatrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}.teamMatrix th,.teamMatrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.teamMatrix thead th{position:sticky;top:0;z-index:2}.teamClubHead,.teamClub{position:sticky;left:0;z-index:3;background:#fff;min-width:210px}.teamClubHead{z-index:5;background:#f7f9fa;text-align:left;padding:10px}.teamClub{padding:10px 12px;white-space:nowrap}.teamRank{display:inline-flex;width:25px;color:var(--muted);font-weight:900}.eventCol{height:150px;min-width:44px;max-width:52px;padding:5px 6px;vertical-align:bottom;background:#f3f5f7}.verticalLabel{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;font-weight:800;max-height:135px;overflow:hidden}.teamPoint{text-align:center;min-width:44px;padding:9px 5px;font-weight:700}.scoredCol{background:#eaf5ec!important}.pendingCol{background:#fff!important;color:var(--text)!important}.pendingPoint{background:#fff!important}.teamMatrix .teamTotalHead,.teamMatrix .teamTotal{position:sticky;left:210px;background:#fff!important;font-weight:900;min-width:78px;text-align:center;padding:10px;z-index:3}.teamMatrix .teamTotalHead{z-index:5}.teamMatrix.standingsFinal .teamTotalHead{background:#edf3f8!important;color:var(--accent)!important;border-left:2px solid #9fb4c8;border-right:2px solid #9fb4c8}.teamMatrix.standingsFinal tbody tr:nth-child(n+4) .teamTotal{background:#e7eff6!important;color:var(--accent)!important;border-left:2px solid #9fb4c8;border-right:2px solid #9fb4c8;font-size:17px}.teamMatrix.standingsFinal tbody tr:nth-child(1) .teamTotal{background:#b88a00!important;color:#fff!important;border-left:2px solid #b88a00;border-right:2px solid #b88a00}.teamMatrix.standingsFinal tbody tr:nth-child(2) .teamTotal{background:#66717d!important;color:#fff!important;border-left:2px solid #66717d;border-right:2px solid #66717d}.teamMatrix.standingsFinal tbody tr:nth-child(3) .teamTotal{background:#925020!important;color:#fff!important;border-left:2px solid #925020;border-right:2px solid #925020}.teamMatrix tbody tr:nth-child(1) .teamClub{background:#fffaf0!important}.teamMatrix tbody tr:nth-child(1) .teamRank{color:#b88a00}.teamMatrix.standingsLive tbody tr:nth-child(1) .teamTotal{background:#fff!important;color:#b88a00}.teamMatrix tbody tr:nth-child(2) .teamClub{background:#f0f2f4!important}.teamMatrix tbody tr:nth-child(2) .teamRank{color:#7f8a96}.teamMatrix.standingsLive tbody tr:nth-child(2) .teamTotal{background:#fff!important;color:#7f8a96}.teamMatrix tbody tr:nth-child(3) .teamClub{background:#fff3ea!important}.teamMatrix tbody tr:nth-child(3) .teamRank{color:#a55f28}.teamMatrix.standingsLive tbody tr:nth-child(3) .teamTotal{background:#fff!important;color:#a55f28}.categoryTag{display:inline-block;margin-left:6px;font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}.combinedTeams{min-width:max-content}.combinedTeams th,.combinedTeams td{vertical-align:top}.scorerCount{font-weight:900;text-align:center}.scorerMeta{font-size:11px;color:var(--muted);margin-top:3px}.scorerPoints{font-size:12px;font-weight:800;color:var(--accent);margin-top:3px}.homeLinks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.compactCombinedTeams{min-width:720px;border-collapse:separate;border-spacing:0 10px;background:var(--bg);padding:0 8px}.compactCombinedTeams thead th{border-bottom:0;background:var(--bg)}.compactCombinedTeams th,.compactCombinedTeams td{vertical-align:top}.compactCombinedTeams tbody td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compactCombinedTeams tbody tr:nth-child(even) td{background:#f8fbfd}.compactCombinedTeams tbody td:first-child{border-left:5px solid var(--accent);border-radius:10px 0 0 10px}.compactCombinedTeams tbody td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.compactCombinedTeams tbody tr:nth-child(1) td{background:#fffaf0}.compactCombinedTeams tbody tr:nth-child(1) td:first-child{border-left-color:#d6a900}.compactCombinedTeams tbody tr:nth-child(2) td{background:#f7f9fb}.compactCombinedTeams tbody tr:nth-child(2) td:first-child{border-left-color:#aeb7c2}.compactCombinedTeams tbody tr:nth-child(3) td{background:#fff7f1}.compactCombinedTeams tbody tr:nth-child(3) td:first-child{border-left-color:#b87333}.compactCombinedTeams tbody tr:nth-child(1) .combinedTotal{color:#b88a00}.compactCombinedTeams tbody tr:nth-child(2) .combinedTotal{color:#7f8a96}.compactCombinedTeams tbody tr:nth-child(3) .combinedTotal{color:#a55f28}.compactCombinedTeams tbody tr:nth-child(n+4):nth-child(even) td{background:#fff}.compactCombinedTeams tbody tr:nth-child(n+4):nth-child(odd) td{background:#f3f7fa}.compactCombinedTeams tbody tr:nth-child(1):hover td{background:#fff5dc}.compactCombinedTeams tbody tr:nth-child(2):hover td{background:#eef2f6}.compactCombinedTeams tbody tr:nth-child(3):hover td{background:#fff0e5}.compactCombinedTeams tbody tr:nth-child(n+4):hover td{background:#f1f6fa}.combinedClub{min-width:180px}.combinedTotal{font-size:20px;white-space:nowrap;color:var(--accent);font-weight:900}.scorerCount{font-weight:800;white-space:nowrap}.scorerList{min-width:310px}.scorerLine{padding:3px 0}.scorerLine+.scorerLine{border-top:1px solid var(--line);margin-top:4px;padding-top:7px}.scorerTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}.scorerName{min-width:0}.scorerIndex{color:var(--muted);font-size:12px}.scorerInlinePoints{font-weight:800;color:var(--accent);margin-left:6px;white-space:nowrap;text-align:right}.scorerMeta{font-size:11px;color:var(--muted);margin-top:2px}.fieldAttemptsTable{min-width:max-content}.fieldAttemptsTable .attemptHead,.fieldAttemptsTable .fieldAttemptCell{text-align:center;min-width:64px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.fieldAttemptsTable .attemptHead{background:#f2f5f7;color:var(--text);font-weight:800}.fieldAttemptCell{background:#fff}.fieldAttemptCell.emptyAttempt{color:#b8c0c7}.fieldAttemptMark{font-weight:800}.fieldAttemptWind{font-size:11px;color:var(--muted);margin-top:2px;font-weight:600}.fieldAttemptsTable .finalMark{min-width:90px}@media(max-width:860px){.wrap{padding:14px}.headerRow{grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.headerLogo{width:108px;height:96px;display:flex!important}.headerLogo img{display:block!important;max-width:106px;max-height:94px;opacity:1!important;visibility:visible!important}.headerRow .lang{grid-column:1/-1;margin-left:auto;justify-self:end}.title{margin-top:5px}.row{grid-template-columns:58px 1fr}.actions{grid-column:1/-1;justify-content:flex-end}.detailTitle{font-size:22px}.nav{grid-template-columns:1fr 1fr}.nav .home{grid-column:1/-1;grid-row:2;text-align:center}.nav .home.homeLinks{display:flex;width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.nav .home.homeLinks .btn{display:inline-flex}.tabs{display:flex;flex-wrap:wrap;overflow:visible}.detailHead{overflow:visible}.combinedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;padding:8px 0;width:100%}.combinedCard{padding:7px;min-width:0}.combinedCard b{font-size:11px;line-height:1.15}.combinedCard>div{font-size:11px;line-height:1.25}.combinedCard .total{font-size:12px}.table{min-width:620px}.combinedGrid .combinedCard{overflow:hidden}.meta{font-size:13px}.top{padding:22px 0}.teamMatrix .teamTotalHead,.teamMatrix .teamTotal{position:static!important;left:auto!important;z-index:auto!important;}.teamMatrix .teamClubHead,.teamMatrix .teamClub{min-width:165px!important;max-width:165px!important;width:165px!important;box-shadow:6px 0 10px -10px rgba(21,32,43,.65);border-right:2px solid #d8e0e7!important;}.teamMatrix .teamClub{white-space:normal!important;line-height:1.2;padding:9px 8px!important;}.teamMatrix .teamClubHead{padding:9px 8px!important;}.teamMatrix .teamRank{width:22px!important;}.teamMatrix .teamTotalHead,.teamMatrix .teamTotal{min-width:68px!important;}.teamMatrix .eventCol{min-width:50px!important;max-width:56px!important;}}

.medalTab{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:40px;font-size:21px;line-height:1;touch-action:manipulation}.medalPanel{margin:0;padding:18px;border:0;border-radius:0}.actions .medalTab{flex:none}@media(max-width:600px){.medalTab{min-width:44px;min-height:44px}.medalPanel{padding:12px}.medalRow{align-items:flex-start}.medalMark{padding-top:4px}}
