:root{--paper:#f3efe6;--ink:#1c2420;--muted:#5d675f;--green:#1e4636;--green-2:#2f6a4f;--line:#e3d9c8;--card:#fffdf8;--over:#8d3b32;--gold:#a68456;color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(1200px 400px at 10% -10%,#e7f0e8,transparent 50%),var(--paper);min-height:100dvh}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:calc(1rem + env(safe-area-inset-top)) 1.1rem .8rem;background:var(--green);color:#f6f1e6}.eyebrow{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:#d7c7a4}h1{margin:.15rem 0 0;font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:2.1rem;font-weight:600}.text-button{border:1px solid rgba(246,241,230,.35);background:transparent;color:#f6f1e6;border-radius:999px;padding:.45rem .8rem;min-height:44px}main{padding:1rem 1rem calc(5.6rem + env(safe-area-inset-bottom));max-width:46rem;margin:0 auto}.lead,.note{color:var(--muted);line-height:1.45}.lead{margin:.2rem 0 .8rem}.note{margin:.4rem 0 0;font-size:.92rem}.switch{display:grid;grid-auto-flow:column;gap:.35rem;background:#e7e0d2;padding:.25rem;border-radius:999px;margin:.4rem 0 .9rem}.switch button,.tabs button{border:0;background:transparent;border-radius:999px;min-height:44px}.switch button[aria-pressed=true]{background:#fff;color:var(--green);font-weight:650;box-shadow:0 10px 30px rgba(30,70,54,.08)}.row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.8rem .9rem;margin-bottom:.55rem}.place{width:1.8rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.who{margin:0;font-weight:650}.meta{margin:.15rem 0 0;color:var(--muted);font-size:.86rem}.net{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;color:var(--green-2)}.net.over{color:var(--over)}.net.tba{color:var(--muted);font-size:1rem;font-weight:650;letter-spacing:.04em}.alias{color:var(--muted);font-weight:450}.card,.callout,details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;margin:.7rem 0}.callout{background:#f7f3ea}.rules p{line-height:1.5}.down{background:#eef6ef}.up{background:#fbf1ef}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.86rem}th,td{padding:.45rem .55rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{background:var(--green);color:#f6f1e6}td.plus,th.plus{background:#fff6d8;color:var(--ink)}.player-block{margin-top:1.1rem}.player-block h2,.section-title{font-family:Palatino,Georgia,serif;font-size:1.35rem;margin:0 0 .45rem}label{display:block;font-size:.82rem;color:var(--muted);margin-top:.55rem}input,select{width:100%;margin-top:.2rem;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:.4rem .65rem;background:#fff}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.primary,.ghost{min-height:44px;border-radius:999px;padding:.45rem .95rem;border:0}.primary{background:var(--green);color:#f6f1e6}.ghost{background:transparent;border:1px solid var(--line)}.error{color:var(--over)}.ok{color:var(--green-2)}details summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}.photo{width:100%;border-radius:16px;border:1px solid var(--line)}.tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:rgba(255,253,248,.94);border-top:1px solid var(--line);backdrop-filter:blur(10px)}.tabs button[aria-current=page]{background:var(--green);color:#f6f1e6}

body{overflow-x:hidden}
.top{align-items:center}
.text-button{flex:0 0 auto}
.switch{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:unset}
.switch button,.tabs button{font-size:.9rem;padding:0 .25rem;min-width:0}
.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
main{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))}
.table-wrap{max-width:100%}
.callout p{margin:.35rem 0}
.row{min-width:0}
.who{overflow-wrap:anywhere}
.who-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.emblems{display:inline-flex;flex-wrap:wrap;gap:.2rem}
.emblem{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.35rem;padding:0 .28rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em}
.emblem.ld{background:#f4e7cf;color:#6b5228}
.emblem.ctp{background:#e4f0e7;color:#1e4636}
.choice{display:flex;gap:.7rem;align-items:flex-start;margin:.35rem 0;padding:.65rem .2rem;min-height:44px;color:var(--ink);font-size:1rem}
.choice input{width:1.3rem;min-height:1.3rem;margin:.2rem 0 0;flex:0 0 auto}
.choice span{line-height:1.4}
.switch button{font-size:.78rem;line-height:1.15;white-space:normal}

.row,.row>*{min-width:0}
.switch{width:100%}

.row{display:flex}
.grow{flex:1;min-width:0}
.net{flex:0 0 auto}
.tabs button{font-size:.8rem;line-height:1.15;white-space:normal;border-radius:12px;min-height:48px;padding:.25rem .15rem}
.switch.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.switch.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.switch.four button{font-size:.82rem}
.round-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.2rem 0 .9rem}
.round-switch button{min-height:48px;border:1px solid var(--line);background:var(--card);border-radius:12px;font-size:.95rem;font-weight:650;padding:.25rem .2rem;line-height:1.15}
.round-switch button[aria-pressed=true]{background:var(--green);color:#f6f1e6;border-color:var(--green)}
.hole-title{margin:.1rem 0 .35rem;font-size:1.05rem}
.hole-place{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.45rem;align-items:center;margin:.35rem 0}
.hole-place span{color:var(--ink);font-weight:650;font-size:1rem}
.hole-place select{margin:0;min-width:0}
.round-played{background:#e4e2db;border-color:#d4cfc4;color:#6a655d}
.round-played .who,.round-played .meta{color:#6a655d}
.round-open{background:#e5f3ea;border-color:#b7d4c2}
.saved-at{margin:.2rem 0 .8rem}
label .note{display:block;margin-top:.35rem}
.row.compact{padding:.55rem .75rem}
.row.compact .net{font-size:1rem}
.side-title{margin:.1rem 0 .2rem;font-size:1.15rem}
.player-open{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;border:1px solid var(--line)}
.hcp-now{font-variant-numeric:tabular-nums;font-weight:700;color:var(--green-2);font-size:1.2rem}
.hcp-now.big{font-size:2rem;margin:.2rem 0}
.score-row{display:grid;grid-template-columns:1fr 5.5rem;gap:.6rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.35rem .7rem;margin:.4rem 0}
.score-row span{color:var(--ink);font-weight:650;font-size:1rem}
.score-row input{margin:0;text-align:right}
.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.round-line{margin:.25rem 0}
dialog.sheet{border:0;border-radius:20px 20px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));width:min(46rem,100vw);max-height:88dvh;margin:auto auto 0;background:var(--paper);color:var(--ink)}
dialog.sheet::backdrop{background:rgba(28,36,32,.45)}
.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.graph{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:16px}
.graph-labels{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.4rem;color:var(--muted);font-size:.82rem}

