
*{box-sizing:border-box}body{margin:0;background:#f5f4ee;color:#173c30;font:16px/1.5 system-ui,sans-serif}header{background:#173c30;color:white;padding:24px max(20px,calc((100% - 1000px)/2));display:flex;align-items:center;gap:12px}.logo{border:1px solid #829b83;padding:10px;font-family:Georgia;font-size:24px}header small{display:block;color:#c4d0bd;font-size:11px;letter-spacing:2px}main{max-width:1000px;margin:auto;padding:32px 20px 70px}h1,h2{font-family:Georgia;font-weight:400;line-height:1.15}h1{font-size:42px;margin:10px 0}h2{font-size:28px;margin:0 0 20px}.muted{color:#667765;font-size:14px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.tabs{display:flex;gap:8px;margin:25px 0}button,.file{cursor:pointer;min-height:46px;font:inherit;border:1px solid #c0ccba;background:white;color:#173c30;border-radius:8px;padding:10px 18px}.primary,.tabs .active{background:#173c30;color:white;border-color:#173c30}.primary{width:100%;font-weight:600;margin-top:20px}.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.panel{background:white;border:1px solid #dce2d4;padding:26px;border-radius:16px;margin-bottom:20px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:600;margin:15px 0 6px}input,textarea,select{width:100%;padding:13px;font:inherit;min-height:50px;background:#f8f9f4;color:#173c30;border:1px solid #c6d1bd;border-radius:8px}textarea{min-height:84px;resize:vertical}select{width:90px;font-weight:600}fieldset{padding:0;margin:25px 0 0;border:0}legend{font-size:11px;letter-spacing:2px;margin-bottom:8px}.score{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e9de;gap:15px}.score label{font-size:16px;margin:0}.score small{display:block;color:#75836f;font-size:12px;font-weight:400}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.stat{background:#e9eedf;border-radius:10px;padding:18px}.stat b{font-family:Georgia;font-size:30px;display:block}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.tools{display:flex;gap:8px;flex-wrap:wrap}.tools button,.file{font-size:12px}.file{display:inline-flex;align-items:center;font-weight:400;margin:0}.hidden{display:none!important}details{margin-top:24px;font-size:13px;color:#677761}summary{cursor:pointer;min-height:44px}.history-card{background:white;border:1px solid #dce2d4;border-radius:12px;padding:22px;margin:16px 0}.history-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-head h3{margin:0}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.pill{font-size:12px;background:#eef2e6;padding:6px 10px;border-radius:30px}.notice{padding:14px;background:#e4edcc;border-radius:8px;margin:14px 0}footer{font-size:12px;color:#6c7d65;margin-top:20px}.mini{min-height:44px;padding:8px 14px;font-size:13px}a{color:inherit}:focus-visible{outline:3px solid #a5bb6b;outline-offset:3px}@media(max-width:700px){.layout{grid-template-columns:1fr}h1{font-size:37px}.panel{padding:20px}main{padding:26px 16px}.row{gap:12px}header{padding:18px 20px}.side{order:2}}

.page-nav{display:flex;gap:8px;margin-bottom:24px}.page-nav a{padding:12px 18px;border:1px solid #c0ccba;border-radius:8px;text-decoration:none;font-size:14px}.page-nav .current{background:#173c30;color:white}.page-nav{flex-wrap:wrap}#round-holes{width:100%}
.course-search{padding:18px;background:#f2f5e9;border:1px solid #dce2d4;border-radius:12px;margin-top:24px}.course-search h3{margin:0}.course-result{display:block;width:100%;text-align:left;margin:8px 0}.course-result small{display:block;color:#667765}button:disabled{opacity:.6;cursor:wait}
.maps-link{display:block;padding:14px 18px;min-height:48px;border:1px solid #b7c6ad;border-radius:8px;background:white;text-decoration:none;margin:12px 0;font-weight:600;font-size:14px}.maps-link:hover{background:#e7eedc}
.round-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:20px}
.round-meta>div{min-width:0}
.round-meta input,.round-meta select{display:block;width:100%;min-width:0;max-width:100%;height:52px}
.round-meta label{line-height:1.4;min-height:19px}
@media(max-width:480px){.round-meta{grid-template-columns:minmax(0,1fr);row-gap:4px}.round-meta label{margin-top:12px}}
