body:has(.scorecard-page) main{max-width:none;padding:24px 22px 50px}.scorecard-page{color:#111}.scorecard-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.scorecard-heading{position:relative;text-align:center;min-height:108px;padding:10px 180px 15px}.scorecard-title h1{font-size:23px;line-height:1.3;letter-spacing:0;margin:0 0 4px}.scorecard-title p{font-size:13px;margin:0;line-height:1.5}.scorecard-host{font-style:italic}.head-judge{position:absolute;right:4px;bottom:16px;font-size:11px}.flight-scorecard{margin:16px 0 30px}.flight-scorecard h2{text-align:center;font-size:16px;margin:8px}.scorecard-wrap{overflow:auto;border:0;background:#fff}.scorecard-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:11px;line-height:1.2;white-space:nowrap}.scorecard-table th,.scorecard-table td{border:1px solid #222;padding:3px 4px;text-align:center;vertical-align:middle;color:#000}.scorecard-table thead th{font-weight:400}.scorecard-table .section-headings th{background:#aaa}.scorecard-table .caption-headings th{background:#c4c4c4}.scorecard-table .judge-headings th{background:#ddd}.scorecard-table .type-headings th{background:#fff}.scorecard-table .band-heading{background:#fff!important;min-width:150px;text-align:left;font-weight:600;position:sticky;left:0;z-index:3}.scorecard-table .band-cell{background:#fff;min-width:150px;text-align:left;font-weight:400;position:sticky;left:0;z-index:2}.band-cell a{text-decoration:none;color:#111}.band-cell a:hover{text-decoration:underline}.scorecard-table .score-cell{min-width:34px}.scorecard-table .caption-total{background:#ddd}.scorecard-table .section-total,.scorecard-table .section-total-heading{background:#aaa!important;min-width:42px}.scorecard-table .subtotal,.scorecard-table .final-total,.scorecard-table .overall-heading{background:#fff!important;min-width:50px;border-left-width:2px;border-right-width:2px}.score-number,.score-rank{display:block;text-align:center}.score-rank{font-size:10px;min-height:11px;margin-top:1px}.scorecard-table .score-input{display:block;width:40px;max-width:none;min-width:34px;padding:4px 1px;font:11px Arial,sans-serif;text-align:center;border:1px solid transparent;background:transparent;border-radius:1px;margin:auto;color:#111}.score-input:hover{border-color:#bbb}.score-input:focus{background:#fff;border-color:var(--green)}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input{appearance:textfield;-moz-appearance:textfield}.scorecard-help,.scorecard-note{font-size:12px;text-align:center}.scorecard-help{margin:12px 0 20px}.scorecard-note{font-style:italic;margin-top:10px}.scorecard-save{display:flex;align-items:center;gap:20px;margin-top:12px}.scorecard-save span{font-size:12px;color:var(--muted)}.scorecard-config{margin:16px 0;font-size:13px}.scorecard-config summary{cursor:pointer;font-weight:600}.scorecard-config[open]{background:#fff;border:1px solid var(--line);padding:14px}.scorecard-success{background:#e8f3e8;padding:12px;color:#174224}.head-badge{font-weight:650;color:var(--green)}
@media(max-width:700px){.scorecard-heading{padding:10px 0;min-height:0}.head-judge{position:static;margin-top:10px}.scorecard-toolbar{flex-wrap:wrap;gap:12px}.scorecard-save{flex-wrap:wrap}.scorecard-title h1{font-size:20px}}
@media print{@page{size:landscape;margin:8mm}body{background:#fff}body>header,body>footer,.scorecard-toolbar,.scorecard-help,.scorecard-config,.scorecard-save,.scorecard-success,.alert{display:none!important}body:has(.scorecard-page) main{padding:0;margin:0;max-width:none}.scorecard-heading{min-height:80px;padding:0 110px 15px}.scorecard-title h1{font-size:18px}.head-judge{font-size:9px;bottom:10px}.scorecard-wrap{overflow:visible}.scorecard-table{font-size:8px;width:100%}.scorecard-table th,.scorecard-table td{padding:2px 1px;min-width:0!important}.scorecard-table .band-heading,.scorecard-table .band-cell{position:static;min-width:0}.scorecard-table .score-input{width:100%;min-width:0;font-size:8px;padding:0;border:0!important}.score-rank{font-size:7px;min-height:8px}.flight-scorecard{break-inside:avoid;margin-bottom:18px}.scorecard-table thead{display:table-header-group}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.scorecard-note{font-size:9px}}

.scorecard-table .scorecard-spacer{width:16px;min-width:16px;padding:0;border:0;background:#fff!important}

body:has(.scorecard-page){background:#fff}body:has(.scorecard-page)>header .brand{display:none}body:has(.scorecard-page)>header{justify-content:flex-end}.scorecard-page{font-family:Arial,sans-serif}

.caption-awards {margin-top:1rem;break-inside:avoid}.caption-awards h3{font-size:1rem}.caption-awards dl{display:flex;flex-wrap:wrap;gap:1rem 2rem}.caption-awards dt{font-weight:600;font-size:.85rem}.caption-awards dd{margin:.3rem 0}

.scorecard-flight-filter{display:flex;align-items:center;gap:.7rem;margin:1rem 0}
.scorecard-flight-filter select{width:auto;min-width:12rem}
.flight-scorecard[hidden]{display:none!important}.flight-head-judge{font-size:.9rem;margin:.2rem 0 1rem}
@media print{.scorecard-flight-filter{display:none}}

/* Caption awards share the same outline symbols on screen and in print. */
.award-icons{display:inline-flex;gap:.3rem;vertical-align:middle;margin-left:.4rem}
.award-icon{position:relative;display:inline-flex;align-items:center;color:inherit}
.award-icon svg{flex:none}
.award-icon-label{display:none}
@media print{.award-icon-label{display:none!important}.award-icon svg{color:#000}}
