:where(.sheet,.public-schedule-document) .doc-header{display:grid;grid-template-columns:1fr 2.8fr 1fr;gap:3mm;align-items:center;text-align:center;margin-bottom:4mm}
:where(.sheet,.public-schedule-document) .doc-header .copy{white-space:pre-line;overflow-wrap:anywhere;line-height:1.3}
:where(.sheet,.public-schedule-document) .doc-header h1{font-size:1.35em;margin:0 0 1mm}
:where(.sheet,.public-schedule-document) .doc-header h2{font-size:1.1em;margin:0}
:where(.sheet,.public-schedule-document) .logo-group{display:flex;gap:1mm;align-items:center;justify-content:center;min-width:0}
:where(.sheet,.public-schedule-document) .logo-group img{max-width:100%;min-width:0;object-fit:contain;flex:1}
:where(.sheet,.public-schedule-document) .session-strip{border:1px solid #34433c;background:#dff4df;display:flex;justify-content:space-between;gap:2mm;padding:2mm;margin-bottom:2mm;font-weight:bold;font-size:.95em;overflow-wrap:anywhere}
:where(.sheet,.public-schedule-document) .jadwal{border-collapse:collapse;width:100%;table-layout:fixed}
:where(.sheet,.public-schedule-document) .jadwal th,:where(.sheet,.public-schedule-document) .jadwal td{border:1px solid #535c66;padding:1.4mm;overflow-wrap:anywhere;vertical-align:middle}
:where(.sheet,.public-schedule-document) .jadwal th{background:#dcf2dd;text-align:center}
:where(.sheet,.public-schedule-document) .jadwal .num{width:7%}
:where(.sheet,.public-schedule-document) .jadwal .category-col{width:18%}
:where(.sheet,.public-schedule-document) .jadwal .corner-col{width:26%}
:where(.sheet,.public-schedule-document) .jadwal .score{width:8%;text-align:center}
:where(.sheet,.public-schedule-document) .jadwal th.blue-head{background:#0762b7;color:white}
:where(.sheet,.public-schedule-document) .jadwal th.red-head{background:#da141c;color:white}
:where(.sheet,.public-schedule-document) .athlete{font-weight:bold}
:where(.sheet,.public-schedule-document) .contingent{text-transform:uppercase;font-weight:bold;font-size:.92em;border-top:1px solid #d9dde2;margin-top:1mm;padding-top:.5mm}
:where(.sheet,.public-schedule-document) .source-match{color:#586272}
:where(.sheet,.public-schedule-document) .weight{display:block;font-size:.85em;margin-top:1mm}
:where(.sheet,.public-schedule-document) .match-status{font-size:.85em;color:#394459}
:where(.sheet,.public-schedule-document) .match-dq{font-weight:bold;color:#9b1010}
:where(.sheet,.public-schedule-document) .signature{text-align:center;width:65mm;max-width:100%;margin:5mm 0 0 auto;overflow-wrap:anywhere}
:where(.sheet,.public-schedule-document) .signature-space{height:20mm;display:flex;justify-content:center;align-items:center}
:where(.sheet,.public-schedule-document) .signature img{max-height:20mm;max-width:60mm;object-fit:contain}
:where(.sheet,.public-schedule-document) .doc-footer{flex-shrink:0;display:flex;justify-content:space-between;gap:4mm;border-top:1px solid #ccd0d5;padding-top:2mm;margin-top:3mm;font-size:8pt;color:#444;overflow-wrap:anywhere}
:where(.sheet,.public-schedule-document) .schedule-badges{display:flex;flex-wrap:wrap;gap:.7mm;margin-top:1mm}
:where(.sheet,.public-schedule-document) .schedule-badge{display:inline-block;border:1px solid #94a3b8;border-radius:1mm;padding:.5mm 1mm;font-size:.8em;line-height:1.2;background:#f1f5f9;color:#334155;font-weight:bold}
:where(.sheet,.public-schedule-document) .schedule-badge.is-pemasalan{background:#fff7ed;color:#9a3412;border-color:#fdba74}
:where(.sheet,.public-schedule-document) .schedule-badge.is-prestasi{background:#eef2ff;color:#3730a3;border-color:#a5b4fc}
:where(.sheet,.public-schedule-document) .schedule-badge.is-stage{background:#f0fdfa;color:#115e59;border-color:#5eead4}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .num{width:5%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .arena-col{width:11%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .category-col{width:21%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .corner-col{width:22%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .score{width:7%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena th.num{white-space:nowrap;font-size:.9em}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena th:nth-child(2){width:6%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .arena-col{width:13%;word-break:normal;overflow-wrap:normal}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .category-col{width:22%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena .corner-col{width:20%}
:where(.sheet,.public-schedule-document) .jadwal.multi-arena th.arena-col{font-size:.9em}
