*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #1a6b3c;--gold: #c9a84c;--dark: #111;--light: #f5f5f0;--card-bg: #fff;--radius: 8px;--shadow: 0 2px 8px rgba(0,0,0,.1)}body{font-family:system-ui,-apple-system,sans-serif;background:var(--light);color:var(--dark);min-height:100dvh}a{color:var(--green);text-decoration:none}button{cursor:pointer;border:none;border-radius:var(--radius);padding:.6rem 1.2rem;font-size:1rem;font-weight:600;background:var(--green);color:#fff;transition:opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){opacity:.85}input{width:100%;padding:.6rem .8rem;border:1.5px solid #ccc;border-radius:var(--radius);font-size:1rem}input:focus{outline:none;border-color:var(--green)}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.page{max-width:600px;margin:0 auto;padding:1rem}nav{background:var(--green);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}nav h1{font-size:1.1rem}nav button{background:transparent;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.5)}.golfer-row{display:grid;grid-template-columns:1fr repeat(4,3.4em) 2.6em;grid-template-areas:"name r1 r2 r3 r4 total";align-items:center;column-gap:.35rem;font-size:.9rem;color:#444}@media (max-width: 480px){.golfer-row{grid-template-columns:repeat(4,1fr);grid-template-areas:"name  name  name  name" "r1    r2    r3    r4" "total total total total";row-gap:.35rem;padding-bottom:.7rem;margin-bottom:.3rem;border-bottom:1px solid #eee}.golfer-row:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.golfer-row .row-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem;font-weight:700;padding-top:.15rem;border-top:1px dashed #ddd}.golfer-row .row-total:before{content:"Total";font-size:.75rem;font-weight:500;color:#999}}
