.kp-settings{border-top:1px solid #aac1ac;padding-top:24px;margin-top:28px}.kp-settings h2{font:700 28px system-ui}.kp-hole-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.kp-hole-picker label{position:relative}.kp-hole-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.kp-hole-picker span{display:grid;place-items:center;border:1px solid #a9bba8;border-radius:10px;padding:10px;font-size:20px;background:#f6f4eb;color:#173729}.kp-hole-picker small{font-size:9px;opacity:.6}.kp-hole-picker input:checked+span{background:#24553b;color:#fff;border-color:#24553b}.kp-hole-picker input:focus-visible+span{outline:3px solid #4290b5;outline-offset:2px}.kp-settings-error,.kp-entry-error{color:#a33424;font-weight:650}.kp-entry{border:1px solid #aac58f;background:#e6efda;color:#173729;border-radius:16px;padding:18px;margin:16px 0}.kp-pot{display:flex;align-items:center;justify-content:space-between;font-weight:750}.kp-pot strong{font-size:36px}.kp-pot small{font-size:12px;margin-left:6px}.kp-entry .micro{color:#3e5b43}.green-confirm{display:flex;align-items:center;gap:10px}.green-confirm input{width:22px;height:22px;margin:0;flex-shrink:0}.kp-waiting,.kp-receipt{padding:10px 14px;background:#e6efda;color:#173729;border-radius:10px;font-size:14px}.kp-mark{display:block;color:#34602c;font-size:10px;margin-top:4px}.settlement{padding:24px;border-radius:18px;background:#e6efda;color:#173729;margin:20px 0}.settlement h2{font:750 34px system-ui}.settle-scroll{overflow:auto}.settlement table{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}.settlement th,.settlement td{padding:13px 7px;border-bottom:1px solid #bcccb2}.settlement th:first-child{text-align:left}.payments{margin:20px 0}.payments p{display:flex;align-items:center;gap:6px;padding:14px;background:#fffdf6;border-radius:10px;font-size:14px;flex-wrap:wrap}.payments strong{margin-left:auto;font-size:20px}.kp-warning{background:#fff1db;border:1px solid #af6a29;padding:12px;border-radius:10px}.settlement .micro{color:#435d40}@media(max-width:600px){.kp-entry,.settlement{padding:16px}.kp-hole-picker{grid-template-columns:repeat(6,1fr)}.settlement th,.settlement td{font-size:13px;padding:12px 5px}.settlement th:first-child{max-width:100px;overflow-wrap:anywhere}}

.kp-par-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kp-par-fields select{margin-bottom:8px}

/* Direct score taps without double-tap zoom; pinch zoom remains available. */
.score-keypad,.score-keypad button,.score-tabs,.score-tabs button{touch-action:manipulation}
.scorecard .kp-mark{display:inline-block;background:#ffe4a0;color:#563600;border:1px solid #c69330;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.3;margin-top:6px;white-space:nowrap}
.kp-selection-summary{font-weight:750;color:#173729;margin:8px 0 0}
