.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc{gap:var(--space-6);margin-top:var(--space-5);display:grid}.tool-h{font-size:var(--text-xl);margin:0}.tool-block{gap:var(--space-3);display:grid}.tool-notice{max-width:var(--measure);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-fairway);background:var(--color-fairway-soft);font-size:var(--text-sm)}.tool-prose p,.tool-prose li{max-width:var(--measure)}.formula-list,.when-list{max-width:var(--measure);padding-left:var(--space-5);margin:0 0 var(--space-4)}.formula-list li,.when-list li{padding-block:var(--space-1)}.formula-list li::marker{color:var(--color-accent);font-weight:700}.field-error{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.problem-list{padding-left:var(--space-5);margin:0}.input[aria-invalid=true]{border-color:var(--color-accent);border-width:2px}.tool-form .input,.cell-input{min-height:3rem}.tool-form.compact{padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{font-size:var(--text-sm);margin-bottom:var(--space-1);padding:0;font-weight:700}.choice-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-opt{display:inline-flex;position:relative}.choice-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-opt span{min-height:3rem;padding:0 var(--space-4);border:var(--border-strong) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.choice-opt input:checked+span{background:var(--color-fairway);border-color:var(--color-fairway);color:var(--color-bg)}.choice-opt input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.check{align-items:center;min-height:3rem}.preset-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.preset-row .btn{min-height:3rem}.preset-row .btn[aria-pressed=true]{background:var(--color-fairway);border-color:var(--color-fairway);color:var(--color-bg)}.si-details summary{cursor:pointer;align-items:center;min-height:3rem;font-weight:700;display:flex}.si-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.si-cell{gap:var(--space-1);font-size:var(--text-xs);font-weight:700;display:grid}.cell-btn{min-height:3rem}.score-entry th,.score-entry td{padding:var(--space-1) var(--space-2);text-align:center}.score-entry thead th{vertical-align:bottom}.score-entry th:first-child,.score-entry td:first-child{text-align:left}.cell-input{width:4.25rem;min-width:0;padding:0 var(--space-2);text-align:center;font-variant-numeric:tabular-nums}.name-input{text-align:left;width:6.5rem;font-weight:700}.score-entry thead .name-input{color:var(--color-ink)}.hcp-table .cell-input{width:5.5rem}.hcp-table td:nth-last-child(2){text-align:left;min-width:11rem}.row-counted td,.row-counted th{background:var(--color-fairway-soft)}.row-counted td strong{color:var(--color-fairway)}.skins-card .result-col{text-align:left;min-width:11rem}.skins-card td,.skins-card th{vertical-align:middle}.stroke-dots{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.05em;margin-right:.25em;line-height:1;display:inline-block}.strokes-table th,.strokes-table td{text-align:center;min-width:2.5rem}.strokes-table th:first-child{text-align:left;white-space:nowrap}.strokes-table tbody td.stroke-dots{min-height:1.5rem;font-size:var(--text-lg);margin:0;line-height:1;display:table-cell}.scorecard tfoot th,.scorecard tfoot td{border-top:1px solid var(--color-ink);font-weight:700}.tool-results{gap:var(--space-4);display:grid}.tool-results .tool-actions{margin-block:0}.calc-steps{max-width:var(--measure)}.tool-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-cards a{gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-top:4px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);text-decoration:none;display:grid}.tool-cards a:hover{border-color:var(--color-ink);border-top-color:var(--color-accent);color:var(--color-ink)}.tool-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2}.tool-card-blurb{font-size:var(--text-sm);color:var(--color-ink-muted)}@media print{.cell-input{text-align:center;color:#000;background:0 0;border:0;width:auto;min-height:0;padding:0}.name-input{text-align:left}.row-counted td,.row-counted th{background:#eee!important}.tool-form,.tool-nine{display:none!important}.stat-row{margin:var(--space-3) 0}}.card-sheet th,.card-sheet td,.points-card th,.points-card td{text-align:center;padding:var(--space-1) var(--space-2)}.card-sheet th:first-child,.points-card th:first-child{text-align:left;white-space:nowrap}.card-golfer th,.card-golfer td{vertical-align:top;border:1px solid var(--color-rule);height:3.25rem}.card-golfer th{border-top:1px solid var(--color-ink)}.card-name{font-weight:700;display:block}.card-hcp{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:400;display:block}.card-cell{text-align:left}.card-cell .stroke-dots{font-size:var(--text-base);margin:0;line-height:1;display:block}.card-sub{background:var(--color-sand)}.points-card tfoot th,.points-card tfoot td{border-top:1px solid var(--color-ink);font-weight:700}.points-card td:nth-child(odd):not(:first-child){border-left:1px solid var(--color-rule)}@media print{.card-sheet-wrap{overflow:visible}.card-sheet{font-size:10pt}.card-golfer th,.card-golfer td{border:1px solid #000;height:2.1cm}.card-sub{background:#eee!important}.card-hcp{color:#000}.hero h1{margin:0 0 var(--space-2);font-size:16pt}}.fact-grid{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:1px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.fact-grid dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.fact-grid dd{margin:var(--space-1) 0 0;font-weight:600}.dispute-list{gap:var(--space-4);max-width:var(--measure);margin:0;display:grid}.dispute-list dt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.dispute-list dd{margin:var(--space-1) 0 0}.example-table th,.example-table td{text-align:center}.example-table th:first-child{text-align:left}.payout-tool .name-input{width:100%;min-width:11rem}
