.page .ha-page:has(.golf-round-register){width:100%;max-width:none;padding:0}.page .ha-page:has(.golf-round-register)>article>h1{position:absolute;left:-9999px}.golf-round-register{min-height:760px;background:#f3f6f4;padding:34px 0 60px}.golf-round-register>.gff-wrap{width:min(1080px,calc(100% - 40px))}.golf-round-register>div>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.golf-round-register header p{margin:0;color:var(--gff-green);font-size:10px;font-weight:800;letter-spacing:.08em}.golf-round-register header h1{margin:2px 0;font-size:32px}.golf-round-register header span{color:#66736c;font-size:13px}.golf-round-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px}.golf-round-form,.golf-round-history{border:1px solid #d7dfda;border-radius:8px;background:#fff;padding:24px;box-shadow:0 4px 14px rgba(13,59,41,.04)}.golf-round-form h2,.golf-round-history h2{margin:0;font-size:19px}.golf-round-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.golf-round-fields label{display:flex;flex-direction:column;gap:6px}.golf-round-fields label.is-wide{grid-column:1/-1}.golf-round-fields label span{color:#46564e;font-size:11px;font-weight:700}.golf-round-fields input,.golf-round-fields textarea{width:100%;border:1px solid #bbc7c0;border-radius:5px;background:#fff;padding:10px 12px;color:#1d2c25;font:14px/1.5 inherit}.golf-round-fields input:focus,.golf-round-fields textarea:focus{border-color:var(--gff-green);outline:2px solid rgba(7,91,61,.12)}.golf-round-form>button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gff-green);border-radius:4px;margin-top:20px;background:var(--gff-green);color:#fff;padding:11px 22px;font-weight:700;cursor:pointer}.golf-round-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.golf-round-history>header span{font-size:10px}.golf-round-history article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e3e8e5;padding:13px 0}.golf-round-history article>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#edf5f0;color:var(--gff-green)}.golf-round-history article div{display:flex;min-width:0;flex-direction:column}.golf-round-history article b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.golf-round-history article small{color:#839089;font-size:9px}.golf-round-history article>strong{color:var(--gff-green);font-size:21px;text-align:right}.golf-round-history article>strong small{display:block}.golf-round-notice{margin-bottom:16px;border:1px solid #acd1bc;border-radius:5px;background:#edf8f1;color:#236c49;padding:12px 15px}.golf-round-empty{padding:35px 10px;text-align:center;color:#718078}.golf-round-empty>i{font-size:34px}.golf-round-empty h3{margin:8px 0 2px}@media(max-width:760px){.golf-round-layout{grid-template-columns:1fr}.golf-round-register>div>header{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:520px){.golf-round-register>.gff-wrap{width:calc(100% - 24px)}.golf-round-fields{grid-template-columns:1fr}.golf-round-fields label.is-wide{grid-column:auto}.golf-round-form,.golf-round-history{padding:18px}}
.golf-round-fields label span small{color:#7d8983;font-size:10px;font-weight:500}.golf-round-location-help{display:flex;grid-column:1/-1;align-items:flex-start;gap:8px;margin:-6px 0 0;color:#65756d;font-size:11px;line-height:1.55}.golf-round-location-help i{margin-top:2px;color:var(--gff-green)}@media(max-width:520px){.golf-round-location-help{grid-column:auto}}
.golf-round-location-finder{grid-column:1/-1;overflow:hidden;border:1px solid #cbd8d1;border-radius:7px;background:#f8fbf9}.golf-round-location-finder>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px}.golf-round-location-finder>header>div{display:flex;flex-direction:column;gap:2px}.golf-round-location-finder>header b{color:#173c2c;font-size:13px}.golf-round-location-finder>header b i{margin-right:6px;color:var(--gff-green)}.golf-round-location-finder>header span{color:#66766e;font-size:11px}.golf-round-location-finder>header button{display:inline-flex;flex:none;align-items:center;gap:7px;border:1px solid var(--gff-green);border-radius:4px;background:var(--gff-green);color:#fff;padding:8px 12px;font:700 11px/1.2 inherit;cursor:pointer}.golf-round-location-finder>header button:disabled{cursor:wait;opacity:.6}.golf-round-location-status{margin:0;border-top:1px solid #e0e8e3;padding:9px 14px;color:#697870;font-size:11px}.golf-round-location-status.is-success{background:#edf8f1;color:#1d7047}.golf-round-location-status.is-error{background:#fff2ef;color:#9c3b2c}.golf-round-location-map{height:220px;border-top:1px solid #d6e0da;background:#e8f0eb}.golf-round-location-map[hidden]{display:none}.golf-round-map-dot{display:block;width:17px;height:17px;border:4px solid #fff;border-radius:50%;background:#08724d;box-shadow:0 2px 8px rgba(7,63,42,.42)}.golf-round-location-map .maplibregl-ctrl-group{overflow:hidden;border-radius:50%}.golf-round-location-map .maplibregl-ctrl-group button{width:30px;height:30px}.golf-round-location-map .maplibregl-ctrl-attrib{font-size:9px}.golf-round-location-manual{border-top:1px solid #e0e8e3;padding:0 14px}.golf-round-location-manual summary{cursor:pointer;color:#39634f;padding:10px 0;font-size:11px;font-weight:700}.golf-round-location-manual>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 14px}.golf-round-location-manual label{display:flex;flex-direction:column;gap:5px}@media(max-width:520px){.golf-round-location-finder{grid-column:auto}.golf-round-location-finder>header{align-items:flex-start;flex-direction:column}.golf-round-location-finder>header button{width:100%;justify-content:center}.golf-round-location-map{height:200px}.golf-round-location-manual>div{grid-template-columns:1fr}}
.golf-round-location-spinner{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--gff-green);font-size:11px;font-weight:700}.golf-round-location-spinner[hidden]{display:none}
