:root{--line:#8080804d;--warning:#b45309;--tap:2.75rem}@media (prefers-color-scheme:dark){:root{--warning:#fbbf24}}main.join{padding-top:1.5rem}.join h2{margin-top:1.75rem}.join h3{margin:0 0 .5rem;font-size:1rem}label{margin-bottom:.25rem;font-weight:600;display:block}input,textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--background);color:var(--text);border-radius:10px;padding:.6rem .75rem;font-size:1.05rem}.code-field{letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem}button{font:inherit;min-height:var(--tap);border:1px solid var(--line);background:var(--background);color:var(--text);cursor:pointer;border-radius:10px;padding:0 1rem}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;width:100%;font-weight:600}button.link{color:var(--accent);background:0 0;border:none;min-height:auto;padding:0;text-decoration:underline}.hint,.small{color:var(--muted);font-size:.9rem}.hint{margin-top:.3rem;display:block}.error{color:var(--warning);min-height:1.5em;margin-bottom:0}.notice:empty{display:none}.notice{border-left:4px solid var(--warning);background:var(--card);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:0 1rem;display:flex}.you{font-weight:600}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.entry .hole-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entry .hole-nav h2{margin:0;font-size:1.3rem}.entry .hole-nav .par{color:var(--muted);font-weight:400}.entry .hole-nav button{width:var(--tap);font-size:1.4rem}.entry-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"player stepper""extras stepper";align-items:center;column-gap:.75rem;margin-top:.75rem;padding:.75rem 0;display:grid}.entry-row .player{grid-area:player;font-weight:600}.entry-row .extras{grid-area:extras;gap:1rem;font-size:.9rem;display:flex}.stepper{grid-area:stepper;gap:.35rem;display:flex}.stepper button{width:var(--tap);padding:0;font-size:1.3rem}.stepper .value{width:3.25rem;font-size:1.4rem;font-weight:700}.stepper .value.empty{color:var(--muted);font-weight:400}.disputed{color:var(--warning)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums}.scorecard{min-width:100%;font-size:.95rem}.scorecard th,.scorecard td{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:.35rem .5rem}.scorecard thead th{font-size:.85rem}.scorecard th[scope=row]{background:var(--background);position:sticky;left:0}.scorecard .par{color:var(--muted)}.scorecard .own{font-weight:700}.scorecard .subtotal{background:var(--card);font-weight:600}.scorecard .subtotal th[scope=row]{background:var(--card)}.standings table{width:100%}.standings td{border-top:1px solid var(--line);padding:.3rem .25rem}.standings .position{width:2.5rem;color:var(--muted)}.standings .score,.standings .thru{text-align:right;white-space:nowrap}.standings .thru{color:var(--muted);width:4.5rem}.standings .detail{color:var(--muted);font-size:.85rem;display:block}.status{color:var(--text);font-weight:600}.report summary{cursor:pointer;color:var(--accent)}.report form{gap:.5rem;margin-top:.75rem;display:grid}.card>:first-child{margin-top:.25rem}
