@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body.print-mode{background:#ccc;font-family:sans-serif;margin:0;padding:5px}.print-page{background:#fff;display:block;margin:0 auto 10px;box-shadow:0 0 10px #0003;page-break-after:always;page-break-inside:avoid;position:relative;box-sizing:border-box}.print-page.a4-landscape{width:297mm;height:205mm;padding:2mm;display:flex;flex-direction:column}.print-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;position:relative}.print-header-left{flex:1}.print-header-right{display:flex;gap:10px;align-items:flex-start}.print-logo{height:85px;width:auto}.print-league-badge{font-size:3em;font-weight:700;border:2px solid black;padding:0 10px;border-radius:8px;display:inline-block;min-width:50px;text-align:center;float:left;margin-right:15px}.print-title{font-size:3.2em;font-weight:700;margin:0;line-height:1.2}.print-subtitle{font-size:1.2em;font-weight:700;margin:5px 0}.print-info{font-size:.9em;margin:3px 0}.print-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9em}.print-table th,.print-table td{border:1px solid #666;padding:4px 6px;text-align:center}.print-table th{font-weight:700}.print-table td.time{width:80px;white-space:nowrap}.print-table td.field{width:60px}.print-table td.team{text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-table td.score{white-space:nowrap}.print-table td.winner{width:150px;text-align:left}.print-pathway{margin:8px 0}.print-pathway h3{font-size:1em;margin:5px 0 3px}.print-pathway-table{width:100%;border-collapse:collapse;margin:5px 0}.print-pathway-table td{border:1px solid #666;padding:4px 8px;text-align:center;font-size:.95em}.print-pathway-table td.time-label,.print-pathway-table td.field-label{font-weight:700;width:60px}.print-pathway-table td.playoff:first-of-type{font-weight:700}.print-pathway-table a{text-decoration:none;color:#000}.print-pathway-table a:hover{text-decoration:underline}.print-bottom-bar{position:absolute;bottom:2mm;left:2mm;right:2mm;display:flex;justify-content:space-between;align-items:flex-end}.print-bottom-left{font-size:.8em;display:flex;flex-direction:column;gap:2px}.print-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-start}.print-footer-left{font-size:.85em}.print-footer-right{display:flex;gap:20px;align-items:flex-start}.print-contacts{font-size:.85em}.print-contacts p{margin:2px 0}.print-contacts ul{list-style:disc;padding-left:20px;margin:0}.print-contacts li{margin:2px 0}.print-qr-container{text-align:center}.print-qr{width:130px;height:130px}.print-qr-label{font-size:.7em;margin-bottom:3px}.print-manual-fields{margin-top:0}.print-manual-field{font-size:1em;margin:4px 0}.print-manual-row{display:flex;justify-content:space-between;width:100%;margin:15px 0}.print-manual-field-large{font-size:1.4em;margin:8px 0}.print-footer-3col{margin-top:auto;display:flex;justify-content:space-between;align-items:stretch;width:100%}.print-footer-3col .print-footer-left{flex:1;display:flex;flex-direction:column;justify-content:space-between}.print-footer-3col .print-footer-middle{flex:1;font-size:.85em}.print-footer-3col .print-footer-middle ul{list-style:disc;padding-left:20px;margin:0}.print-footer-3col .print-footer-middle li,.print-footer-3col .print-footer-middle p{margin:2px 0}.print-footer-3col .print-footer-qr{text-align:right}.print-sponsors{display:flex;gap:15px;align-items:flex-end}.print-sponsor-logo{height:90px;width:auto}.print-watermark{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4em;color:red;opacity:.3;pointer-events:none}@media print{body.print-mode{background:#fff;padding:0;margin:0}.print-page{box-shadow:none;margin:0;page-break-after:always;page-break-inside:avoid}.print-page.a4-landscape{width:100%;height:100%;padding:1mm;display:flex;flex-direction:column}.print-footer{margin-top:auto}.print-bottom-bar{bottom:1mm;left:1mm;right:1mm}.print-sponsor-logo{height:85px}.print-watermark,.print-controls{display:none!important}}.print-controls{position:fixed;top:20px;right:20px;z-index:1000;display:flex;gap:10px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 10px #0003}.print-controls button{padding:10px 20px;font-size:1em;cursor:pointer;border:none;border-radius:4px;background:#1976d2;color:#fff}.print-controls button:hover{background:#1565c0}.print-controls button.secondary{background:#666}.print-controls button.secondary:hover{background:#555}.tike-container{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:#fafafa;border-radius:8px}.tike-court-row{display:flex;align-items:flex-start;gap:8px;min-height:28px}.tike-court-id{display:flex;align-items:center;justify-content:flex-end;min-width:40px;padding:4px 8px;font-weight:600;font-size:.875rem;color:#333;text-decoration:none;border-radius:4px}.tike-court-id:hover{background-color:#0000000d}.tike-blocks{display:flex;flex-wrap:wrap;gap:6px;flex:1}.tike-blocks a{text-decoration:none;color:inherit}.tike-block{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-radius:4px;min-height:24px;align-items:center}.tike-block-summary{flex-direction:column;min-width:60px;padding:4px 8px;border:2px solid transparent}.tike-block-id{font-size:.75rem;font-weight:600;margin-bottom:2px}.tike-game{display:flex;align-items:center;justify-content:center;min-width:40px;height:20px;padding:2px 6px;font-size:.75rem;font-weight:500;border-radius:3px;cursor:pointer;transition:transform .1s ease}.tike-game:hover{transform:scale(1.05)}@media(max-height:800px){.tike-container{max-height:calc(100vh - 200px);overflow-y:auto}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
