:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20342b;background:#f6f7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest: #193c2e;--deep: #10271e;--green: #2e674a;--lime: #dce9a8;--muted: #7b8780;--line: #e7eae3;--paper: #fff;--mono: "SFMono-Regular", Consolas, monospace;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;min-width:340px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:11px;color:#f8f8ef;font-size:12px;font-weight:700;letter-spacing:.105em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9d991;color:#dce9a8;border-radius:50%}.eyebrow{color:#7b897f;display:block;font:500 10px var(--mono);letter-spacing:.14em;line-height:1.7}.muted{color:#78857d}.button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:12px;font-weight:600;gap:9px;justify-content:center;min-height:41px;padding:0 15px;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest);color:#fff}.button.primary:hover:not(:disabled){background:#24543c}.button.secondary{background:#fff;border-color:#dde3db;color:#40554a}.button.secondary:hover:not(:disabled){border-color:#aab9a9}.button.full{width:100%}.button.small{min-height:33px;font-size:11px;padding:0 10px}.text-button{background:none;border:0;color:#336648;font-size:12px;font-weight:700;padding:0}.icon-button{align-items:center;background:#fff;border:1px solid #e1e6df;border-radius:7px;color:#52635a;display:inline-flex;height:35px;justify-content:center;width:35px}.icon-button:hover:not(:disabled){border-color:#9aaa9c;color:var(--forest)}.count-badge{background:#e9eee4;border-radius:20px;color:#587060;display:inline-grid;font:500 10px var(--mono);height:21px;margin-left:5px;place-items:center;vertical-align:3px;width:21px}.auth-layout{display:grid;grid-template-columns:minmax(340px,.93fr) 1.07fr;min-height:100vh}.auth-art{background:radial-gradient(ellipse at 20% 70%,rgba(81,116,70,.42),transparent 45%),linear-gradient(155deg,#234533,#173628 48%,#10271e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:40px 8.2%;position:relative}.auth-art:after{border:1px solid rgba(216,231,173,.11);border-radius:50%;content:"";height:490px;position:absolute;right:-250px;top:24%;width:490px;box-shadow:0 0 0 50px #d8e7ad06,0 0 0 100px #d8e7ad05;pointer-events:none}.auth-art-copy{margin:0 0 13vh;position:relative;z-index:1}.auth-art-copy .eyebrow{color:#c8d99c;margin-bottom:24px}.auth-art h1{font:600 clamp(45px,5.2vw,70px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 19px}.auth-art-copy p{color:#c5d1c5;font-size:14px}.art-footer{border-top:1px solid rgba(232,238,226,.18);color:#d1dfad;display:flex;font:10px var(--mono);justify-content:space-between;letter-spacing:.09em;padding-top:17px}.auth-panel{align-items:center;background:#fafbf8;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:50px 8%;position:relative}.auth-card{max-width:380px;width:100%}.auth-card>.eyebrow{color:#66806d}.auth-card h2{color:#1d3227;font:600 31px/1.22 var(--serif);letter-spacing:-.02em;margin:12px 0 9px}.auth-card>p{font-size:13px;margin:0 0 31px}.social-signin{display:grid;gap:9px;margin:-12px 0 17px}.auth-divider{align-items:center;color:#94a096;display:flex;font:9px var(--mono);gap:10px;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{background:#e4e9e1;content:"";flex:1;height:1px}.auth-method-switch{background:#eef1eb;border-radius:6px;display:flex;gap:4px;padding:4px}.auth-method-switch button{background:transparent;border:0;border-radius:4px;color:#68776c;cursor:pointer;flex:1;font-size:11px;min-height:32px}.auth-method-switch button.selected{background:#fff;box-shadow:0 1px 4px #162b1d1a;color:#31533b;font-weight:700}.stack-form{display:flex;flex-direction:column;gap:16px}.stack-form label,.add-round-form label,.score-entry-form label{color:#56655c;display:flex;flex:1;flex-direction:column;font-size:11px;font-weight:600;gap:7px;min-width:0}.stack-form input,.stack-form select,.add-round-form input,.add-round-form select,.score-entry-form input,.round-picker select,.min-drives input{background:#fff;border:1px solid #dfe5dd;border-radius:6px;color:#2e4035;font-size:13px;min-height:43px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.stack-form input:focus,.stack-form select:focus,.add-round-form input:focus,.add-round-form select:focus,.score-entry-form input:focus,.round-picker select:focus,.min-drives input:focus{border-color:#78967e;box-shadow:0 0 0 3px #56815f1a}.stack-form small{color:#8b968e;font-size:10px;font-weight:400;margin-top:-2px}.auth-switch{color:#7a877e;font-size:12px;margin-top:22px;text-align:center}.auth-switch .text-button{margin-left:3px}.auth-legal{align-items:center;bottom:31px;color:#8a958d;display:flex;font-size:10px;gap:7px;position:absolute}.auth-mobile-brand{display:none}.notice{align-items:flex-start;border-radius:6px;display:flex;font-size:12px;gap:8px;line-height:1.5;padding:11px 12px}.notice.error{background:#fff0ed;border:1px solid #f6d6ce;color:#a13d2d}.notice.success{background:#eef6eb;border:1px solid #d9e9d1;color:#376344}.notice.info{background:#f1f5ed;border:1px solid #e2eadd;color:#526a57}.notice.info svg{flex:0 0 auto}.setup-page{align-items:center;background:#f6f7f2;display:flex;justify-content:center;min-height:100vh;padding:25px}.setup-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 15px 55px #1f372712;max-width:530px;padding:29px;width:100%}.setup-card .brand{color:var(--forest)}.setup-card .brand-mark{background:var(--forest);color:var(--lime)}.setup-icon{align-items:center;background:#f0f4e9;border-radius:50%;color:#527458;display:flex;height:52px;justify-content:center;margin:35px 0 18px;width:52px}.setup-card h1{font:600 30px/1.2 var(--serif);margin:7px 0 10px}.setup-card p{font-size:13px;line-height:1.7}.setup-card ol{color:#53645a;font-size:12px;line-height:1.8;padding-left:21px}.setup-card li{margin:9px 0;padding-left:4px}.setup-card code{background:#f0f2ed;border-radius:3px;color:#365d43;font:11px var(--mono);padding:2px 4px}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--deep);color:#fff;display:flex;height:66px;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1170px)/2))}.topbar .brand{font-size:11px}.topbar .brand small{color:#a9b9a8;display:block;font:9px var(--mono);letter-spacing:.15em;margin-top:3px}.topbar-right{align-items:center;display:flex;gap:15px}.secure-label{align-items:center;color:#bacdb2;display:flex;font:9px var(--mono);gap:6px;letter-spacing:.06em}.notification-button,.signout-button{background:transparent;border:0;color:#c1cdbf;display:grid;height:30px;place-items:center;width:30px}.notification-button:hover,.signout-button:hover{color:#fff}.top-divider{background:#fff3;height:22px;width:1px}.user-avatar{align-items:center;background:#dbe5ba;border-radius:50%;color:#294532;display:inline-flex;font-size:10px;font-weight:700;height:29px;justify-content:center;width:29px}.user-label{color:#eef0e9;font-size:11px}.profile-menu-button{align-items:center;background:transparent;border:0;display:flex;gap:8px;padding:3px}.profile-menu-button:hover .user-label{color:#dce9a8}.dashboard-page,.detail-page{margin:0 auto;max-width:1120px;padding:54px 34px 40px}.welcome-row{align-items:center;background:linear-gradient(105deg,#e9eee1,#f1f2e9 64%,#e8eddf);border:1px solid #e3e8da;border-radius:9px;display:flex;justify-content:space-between;min-height:175px;overflow:hidden;padding:30px 36px;position:relative}.welcome-row:after{border:1px solid rgba(71,99,69,.12);border-radius:50%;content:"";height:280px;position:absolute;right:100px;top:-135px;width:280px}.welcome-row .eyebrow{color:#647a66}.welcome-row h1{color:#25392d;font:600 34px/1.2 var(--serif);letter-spacing:-.02em;margin:7px 0 5px}.welcome-row p{color:#728075;font-size:12px;margin:0}.welcome-deco{align-items:flex-end;color:#5f7d62;display:flex;flex-direction:column;font:9px/1.7 var(--mono);letter-spacing:.1em;margin-right:6%;position:relative;text-align:right;z-index:1}.welcome-deco svg{color:#527353;margin-bottom:14px}.dashboard-toolbar{align-items:center;display:flex;justify-content:space-between;margin:35px 0 19px}.dashboard-toolbar h2,.section-heading h2{color:#263c30;font:600 22px var(--serif);margin:5px 0 0}.dashboard-toolbar p{color:#849087;font-size:11px;margin:5px 0 0}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolbar-actions .button{min-height:37px;font-size:11px}.join-button{background:#edf1e5;color:#47634d}.join-button:hover{background:#e4ebd9}.outing-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.outing-card{align-items:flex-start;background:#fff;border:1px solid #e6eae3;border-radius:8px;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:177px;padding:16px;position:relative;text-align:left;transition:box-shadow .18s,transform .18s,border-color .18s}.outing-card:hover{border-color:#c8d3c8;box-shadow:0 7px 22px #1e392812;transform:translateY(-2px)}.outing-card-top{align-items:center;display:flex;justify-content:space-between;width:100%}.event-icon{align-items:center;background:#edf2e8;border-radius:7px;color:#4f7657;display:inline-flex;height:36px;justify-content:center;width:36px}.role-pill{border-radius:15px;font:10px var(--mono);padding:5px 9px}.role-pill.manager{background:#edf2e3;color:#547050}.role-pill.player{background:#eff1f2;color:#647179}.outing-card h3{color:#293d31;font:600 17px var(--serif);margin:18px 0 4px}.outing-card p{color:#8a958c;font-size:10px;margin:0}.card-arrow{bottom:17px;color:#92a394;position:absolute;right:16px}.add-outing-card{align-items:flex-start;background:transparent;border:1px dashed #c9d3c7;border-radius:8px;color:#5a7160;display:flex;flex-direction:column;justify-content:center;min-height:177px;padding:20px;text-align:left}.add-outing-card:hover{background:#f0f3ec;border-color:#aab9a9}.add-outing-card>span{align-items:center;border:1px solid #cad7c4;border-radius:50%;display:flex;height:34px;justify-content:center;margin-bottom:13px;width:34px}.add-outing-card strong{font:600 14px var(--serif)}.add-outing-card small{color:#929c93;font-size:10px;margin-top:5px}.empty-state{align-items:center;background:#fff;border:1px solid #e8ebe5;border-radius:9px;display:flex;flex-direction:column;min-height:315px;justify-content:center;padding:32px;text-align:center}.empty-flag{align-items:center;background:#edf2e8;border-radius:50%;color:#527456;display:flex;height:54px;justify-content:center;margin-bottom:19px;width:54px}.empty-state h2{color:#293d31;font:600 24px var(--serif);margin:6px 0}.empty-state p{color:#828e85;font-size:12px;line-height:1.7;margin:4px 0 17px;max-width:380px}.empty-state>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dashboard-footer{border-top:1px solid #e4e8e1;color:#879188;display:flex;font:9px var(--mono);justify-content:space-between;margin-top:27px;padding-top:14px}.dashboard-footer>span:first-child{align-items:center;display:inline-flex;gap:7px}.online-dot,.live-indicator i{background:#68a36e;border-radius:50%;display:inline-block;height:6px;width:6px}.clubhouse-footer{align-items:center;border-top:1px solid #e7eae4;color:#9aa39b;display:flex;font:9px var(--mono);justify-content:space-between;letter-spacing:.07em;margin:30px auto 0;max-width:1120px;padding:17px 34px 21px}.clubhouse-footer>span:first-child{color:#607465;font-weight:500}.clubhouse-footer>span:last-child{align-items:center;color:#6f866e;display:inline-flex;gap:5px}.modal-backdrop{align-items:center;background:#0e211885;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:20}.modal-card{animation:modal-in .16s ease-out;background:#fff;border:1px solid #e6eae3;border-radius:10px;box-shadow:0 18px 65px #081b1038;max-height:90vh;max-width:440px;overflow-y:auto;padding:22px;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:23px}.modal-heading .eyebrow{color:#738675}.modal-heading h2{color:#243b2d;font:600 25px var(--serif);margin:5px 0 0}.form-row{display:flex;gap:12px}.form-row>label:first-child{flex:2}.date-range-row>label:first-child{flex:1}.form-hint{align-items:center;color:#7b897e;display:flex;font-size:10px;gap:6px;margin:-1px 0 0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:5px}.empty-card{background:#fff;border:1px solid #e7eae3;border-radius:8px;color:#78857d;font-size:12px;padding:18px}.empty-card p{margin:0}.invite-setup{border-top:1px solid #e7eae3;color:#52635a;font-size:12px;padding-top:13px}.invite-setup summary{color:#315b40;cursor:pointer;font-weight:650}.invite-setup>label{color:#56655c;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:7px;margin-top:15px}.invite-setup input,.invite-setup textarea{background:#fff;border:1px solid #dfe5dd;border-radius:6px;color:#2e4035;font-size:13px;min-height:41px;outline:none;padding:10px 12px;resize:vertical;width:100%}.invite-setup input:focus,.invite-setup textarea:focus{border-color:#78967e;box-shadow:0 0 0 3px #56815f1a}.survey-options{border-top:1px solid #e7eae3;margin-top:15px;padding-top:12px}.survey-options>strong{color:#40554a;font-size:11px}.survey-options .form-row{align-items:flex-end;margin:11px 0}.survey-options .form-row .icon-button{flex:0 0 35px}.survey-summary{background:#f7f9f5;border:1px solid #e7eae3;border-radius:7px;margin-bottom:14px;padding:5px 13px}.survey-result{display:flex;flex-wrap:wrap;gap:4px 12px;padding:9px 0}.survey-result+.survey-result{border-top:1px solid #e7eae3}.survey-result strong{color:#385541;font-size:11px}.survey-result span,.invitee-card p,.invitee-card small{color:#77847b;font-size:10px}.invitee-list{display:grid;gap:8px}.invitee-card{background:#fff;border:1px solid #e7eae3;border-radius:7px;padding:12px}.invitee-heading{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between}.invitee-heading>strong{color:#304839;font-size:12px}.invite-status{border-radius:20px;font-size:9px;padding:4px 7px}.invite-status.sent{background:#eef6eb;color:#376344}.invite-status.failed{background:#fff0ed;color:#a13d2d}.invitee-card p{margin:9px 0 6px}.invitee-card p strong{color:#53665a}.invitee-card small{display:block;line-height:1.6}.back-link{align-items:center;background:none;border:0;color:#6b7d71;display:inline-flex;font-size:11px;gap:7px;margin:0 0 19px;padding:0}.back-link:hover{color:#274d35}.event-hero{background:linear-gradient(105deg,#e8eee2,#f1f2e9 75%,#e8eddf);border:1px solid #e1e8dc;border-radius:9px;padding:23px 27px}.event-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.event-icon.large{height:43px;width:43px}.event-hero .eyebrow{color:#738570}.event-hero h1{color:#233a2c;font:600 31px var(--serif);margin:4px 0}.event-hero>p{color:#738076;font-size:11px;margin:0}.event-hero>p span{color:#a5afa4;margin:0 3px}.invite-callout{align-items:center;background:#ffffffbf;border:1px solid #e3e9df;border-radius:7px;display:flex;justify-content:space-between;margin-top:18px;max-width:420px;padding:10px 12px}.invite-callout>div{display:grid;gap:3px}.invite-callout small{color:#8a978b;font:9px var(--mono);letter-spacing:.08em}.invite-callout strong{color:#335b3d;font:500 15px var(--mono);letter-spacing:.06em}.invite-callout code{color:#8a958c;font:9px var(--mono)}.content-section{margin-top:29px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:14px}.section-heading .eyebrow{color:#7e8d80}.section-heading h2{align-items:center;display:flex;gap:3px}.section-icon{color:#6b826d;margin:0 2px 3px 0}.round-picker{align-items:center;color:#7f8b81;display:flex;font-size:10px;gap:8px}.round-picker select{font-size:11px;min-height:34px;padding-right:27px;width:auto}.score-entry-card,.scoreboard-card,.manager-section,.roster-section{background:#fff;border:1px solid #e6eae4;border-radius:8px}.score-entry-card{align-items:center;display:flex;justify-content:space-between;padding:15px 18px}.hole-nav{align-items:center;display:flex;gap:13px}.hole-nav>div{align-items:center;display:grid;gap:2px;min-width:95px;text-align:center}.hole-nav .eyebrow{color:#859287;font-size:8px}.hole-nav strong{color:#2d4936;font:500 25px var(--mono)}.hole-nav strong small{color:#a1aba0;font-size:12px}.hole-nav>div>span:last-child{color:#8d988e;font-size:9px}.score-entry-form{align-items:flex-end;display:flex;gap:10px}.score-entry-form label{flex:0 0 94px}.score-entry-form input{min-height:38px;text-align:center}.score-entry-form .button{min-height:38px}.saved-score{align-items:center;color:#59805e;display:flex;font-size:10px;gap:5px;margin-left:10px}.scoreboard-card{margin-top:12px;padding:18px 20px 9px}.scoreboard-heading{align-items:flex-start;display:flex;justify-content:space-between}.scoreboard-heading .eyebrow{color:#809081}.scoreboard-heading h3{color:#344a3a;font:600 16px var(--serif);margin:4px 0 14px}.live-indicator{align-items:center;background:#eef5ed;border-radius:10px;color:#5d8562;display:inline-flex;font:9px var(--mono);gap:5px;padding:5px 8px}.live-indicator i{height:5px;width:5px}.score-table{width:100%}.score-row{align-items:center;border-top:1px solid #eef0ec;color:#78857b;display:grid;font:11px var(--mono);grid-template-columns:1fr 80px 70px;min-height:48px}.score-row>span:nth-child(2),.score-row>span:nth-child(3){text-align:center}.score-row.table-head{border-top:0;color:#9aa39a;font-size:8px;letter-spacing:.07em;min-height:27px}.player-cell{align-items:center;display:flex;gap:10px}.player-cell>span:last-child{align-items:center;display:flex;gap:7px}.player-cell strong{color:#3d5143;font:500 11px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.player-cell small{background:#eaf1e6;border-radius:3px;color:#678367;font:8px var(--mono);padding:2px 4px}.rank{align-items:center;background:#f0f2ee;border-radius:5px;color:#758178;display:inline-flex;font:9px var(--mono);height:26px;justify-content:center;width:26px}.rank-1{background:#e9efdc;color:#5e764e}.total-score{color:#304b37;font-size:13px;font-weight:500}.empty-copy{color:#8a968c;font-size:11px;padding:7px 0 12px}.roster-section{padding:17px 19px}.roster-section .section-heading{margin-bottom:12px}.member-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.member-tile{align-items:center;background:#fafbf9;border:1px solid #edf0eb;border-radius:6px;display:flex;gap:9px;min-width:0;padding:9px}.avatar{align-items:center;background:#e9efe4;border-radius:50%;color:#557258;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:700;height:29px;justify-content:center;width:29px}.member-photo{object-fit:cover}.member-info{display:flex;flex:1;flex-direction:column;min-width:0}.member-tile strong{color:#425648;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tile small{color:#929b92;font-size:9px;margin-top:3px}.member-contact{align-items:center;color:#557258;display:flex;font-size:9px;gap:4px;margin-top:5px;overflow-wrap:anywhere}.member-achievements{line-height:1.5}.member-walkup-audio{height:28px;margin-top:7px;max-width:220px;width:100%}.profile-overlay{align-items:center;background:#0b19129e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:20}.profile-dialog{background:#fff;border:1px solid #e4e9e2;border-radius:11px;box-shadow:0 22px 70px #08160e40;max-height:min(92vh,920px);max-width:720px;overflow-y:auto;padding:25px;width:100%}.profile-dialog-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.profile-dialog-heading h2{color:#263c30;font:600 26px var(--serif);margin:3px 0 5px}.profile-dialog-heading p{color:#7b8780;font-size:11px;margin:0}.profile-form{display:grid;gap:15px}.profile-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields>label,.profile-media-fields>label{color:#56655c;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:6px}.profile-fields input:not([type=checkbox]),.profile-fields textarea,.profile-media-fields input[type=file]{background:#fff;border:1px solid #dfe5dd;border-radius:6px;color:#2e4035;font-family:inherit;font-size:12px;min-height:38px;outline:none;padding:8px 10px;width:100%}.profile-fields textarea{resize:vertical}.profile-fields input:focus,.profile-fields textarea:focus{border-color:#78967e;box-shadow:0 0 0 3px #56815f1a}.profile-fields .profile-checkbox{align-items:center;flex-direction:row;font-size:10px;gap:8px}.profile-checkbox input{accent-color:#2e674a}.profile-media-fields{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.profile-media-fields>label span{display:flex;justify-content:space-between}.profile-media-fields small{color:#879188;font-size:9px;font-weight:400}.profile-media-fields input[type=file]{padding:7px}.profile-media-fields audio{height:32px;width:100%}.profile-photo-preview{border:1px solid #e2e8df;border-radius:50%;height:72px;object-fit:cover;width:72px}.profile-actions{display:flex;gap:8px;justify-content:flex-end}.manager-check{color:#6c8b6d;flex:0 0 auto}.manager-section{padding:17px 19px}.manager-section .section-heading{margin-bottom:13px}.golfer-setup-list{display:grid;gap:10px}.golfer-setup-card{background:#fafbf9;border:1px solid #edf0eb;border-radius:7px;display:grid;gap:11px;padding:12px}.golfer-setup-heading{align-items:baseline;display:flex;gap:8px}.golfer-setup-heading strong{color:#425648;font-size:12px}.golfer-setup-heading span,.round-tee-overrides>strong{color:#8a968c;font-size:10px}.golfer-setup-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.golfer-setup-fields label,.round-tee-overrides label{color:#596b5c;font-size:10px}.golfer-setup-fields input,.round-tee-overrides input{font-size:11px;min-height:36px}.round-tee-overrides{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.round-tee-overrides>strong{align-self:end;grid-column:1/-1}.golfer-setup-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.golfer-setup-error{color:#9a4436;font-size:10px;margin-right:auto}.golfer-setup-saved{color:#436f4b;font-size:10px;margin-right:auto}.add-round-form{align-items:flex-end;display:flex;gap:9px}.add-round-form label{font-size:10px}.add-round-form input,.add-round-form select{min-height:37px;font-size:11px}.add-round-form .button{min-height:37px}.floating-notice{align-items:center;border-radius:7px;bottom:20px;box-shadow:0 8px 26px #14251821;display:flex;font-size:11px;gap:16px;max-width:min(500px,calc(100% - 30px));padding:12px 14px;position:fixed;right:20px;z-index:10}.floating-notice.error{background:#fff0ed;border:1px solid #f2d4cc;color:#9a4436}.floating-notice.success{background:#eef6eb;border:1px solid #d9e9d1;color:#436f4b}.floating-notice button{background:none;border:0;color:currentColor;display:flex;padding:0}.loading-card{align-items:center;background:#fff;border:1px solid #e7eae4;border-radius:8px;color:#839087;display:flex;font-size:12px;gap:10px;justify-content:center;min-height:125px}.spinner{animation:spin .8s linear infinite;border:2px solid #dfe7da;border-radius:50%;border-top-color:#64836a;display:inline-block;height:17px;width:17px}.fullscreen-loading{align-items:center;color:#738176;display:flex;font-size:12px;gap:10px;height:100vh;justify-content:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dismiss{background:none;border:0;color:currentColor;margin-left:auto}@media(max-width:790px){.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{align-items:flex-start;justify-content:center;min-height:100vh;padding:45px 8% 70px}.auth-mobile-brand{color:var(--forest);display:inline-flex;margin-bottom:60px}.auth-mobile-brand .brand-mark{background:var(--forest);color:var(--lime)}.auth-card{margin:0 auto;max-width:440px}.auth-legal{bottom:22px;left:0;justify-content:center;width:100%}.dashboard-page,.detail-page{padding:32px 22px}.outing-grid,.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubhouse-footer{margin-top:10px;padding-left:22px;padding-right:22px}}@media(max-width:540px){.topbar{height:58px;padding:0 16px}.topbar .brand{font-size:9px;gap:7px}.topbar .brand-mark{height:28px;width:28px}.topbar .brand small{font-size:7px}.topbar-right{gap:7px}.secure-label,.notification-button,.user-label,.top-divider{display:none}.profile-overlay{align-items:flex-start;padding:8px}.profile-dialog{max-height:calc(100vh - 16px);padding:18px}.profile-fields{grid-template-columns:minmax(0,1fr)}.dashboard-page,.detail-page{padding:20px 15px 28px}.welcome-row{min-height:144px;padding:22px 19px}.welcome-row h1{font-size:26px}.welcome-deco{font-size:7px;margin-right:0}.welcome-deco svg{height:22px;width:22px}.dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:13px;margin:25px 0 15px}.toolbar-actions{width:100%}.toolbar-actions .button{flex:1 1 auto}.toolbar-actions .button:first-child{flex-grow:0}.outing-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.outing-card,.add-outing-card{min-height:152px;padding:12px}.outing-card h3{font-size:15px;margin-top:14px}.role-pill{font-size:8px;padding:4px 6px}.clubhouse-footer{font-size:7px;padding:14px 15px 18px}.clubhouse-footer>span:nth-child(2){display:none}.dashboard-footer{font-size:8px}.event-hero{padding:17px}.event-hero h1{font-size:26px}.section-heading{align-items:flex-start;gap:10px}.round-picker{align-items:flex-end;flex-direction:column;gap:3px}.round-picker select{max-width:180px}.score-entry-card{align-items:stretch;flex-direction:column;gap:13px;padding:12px}.hole-nav{justify-content:space-between}.score-entry-form{justify-content:flex-end}.score-entry-form label{flex-basis:80px}.saved-score{margin-left:0}.member-grid{gap:6px;grid-template-columns:1fr}.golfer-setup-fields,.round-tee-overrides{grid-template-columns:1fr}.add-round-form{align-items:stretch;flex-direction:column}.add-round-form .button{align-self:flex-end}.score-row{grid-template-columns:1fr 55px 55px}.scoreboard-card{padding:14px 12px 7px}.player-cell{gap:7px}.player-cell>span:last-child{align-items:flex-start;flex-direction:column;gap:2px}.player-cell strong{font-size:10px}.modal-card{padding:20px}.form-row{flex-direction:column}}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table th{color:#8a968c;font-size:10px;font-weight:600;letter-spacing:.04em;padding:6px 8px;text-align:left;text-transform:uppercase}.data-table td{border-top:1px solid #edf0eb;padding:6px 8px;vertical-align:middle}.data-table input:not([type=checkbox]),.data-table select{font-size:12px;min-height:34px;width:100%}.data-table input[type=number]{min-width:64px}.table-golfer{align-items:center;display:inline-flex;gap:8px}.table-golfer .avatar{height:26px;width:26px}.save-cell{white-space:nowrap;width:80px}.save-indicator{color:#436f4b;font-size:10px}.save-indicator.error{color:#9a4436}.setup-status{min-height:14px;text-align:right}.round-setup h3,.manager-section h3{color:#425648;font-size:12px;margin:16px 0 6px}.round-picker{display:grid;font-size:10px;gap:4px;margin-bottom:8px;max-width:320px}.holes-table td:last-child input{min-width:220px}.round-description{color:#596b5c;display:grid;font-size:10px;gap:4px;margin-bottom:10px}.round-description textarea{font-size:12px;width:100%}.format-toggle{display:inline-flex;margin-bottom:8px}.format-toggle button{background:#fafbf9;border:1px solid #d9dfd6;cursor:pointer;font-size:12px;padding:7px 14px}.format-toggle button:first-child{border-radius:7px 0 0 7px}.format-toggle button:last-child{border-radius:0 7px 7px 0;border-left:0}.format-toggle button.active{background:#425648;border-color:#425648;color:#fff}.round-delete{margin-top:18px}.button.danger{color:#9a4436}.name-handicap{color:#8a968c;font-size:11px}.min-drives{color:#596b5c;display:grid;font-size:10px;gap:4px;margin:8px 0;max-width:320px}.start-round-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.locked-note{color:#8a968c;font-size:11px}.live-hole-grid{display:grid;gap:10px}.live-hole-card{background:#fafbf9;border:1px solid #edf0eb;border-radius:7px;display:grid;gap:8px;padding:12px}.live-hole-card h3{margin:0}.live-badge{background:#e6f0e3;border-radius:10px;color:#436f4b;font-size:10px;padding:2px 8px;width:fit-content}.live-rules{background:#fff8e6;border-radius:6px;font-size:12px;padding:8px 10px}.live-section label{color:#596b5c;display:grid;font-size:10px;gap:4px}.score-grid input{max-width:70px}.entry-table td,.entry-table th{vertical-align:middle}.entry-table select,.entry-table input:not([type=checkbox]){box-sizing:border-box;max-width:260px;width:100%}.stroke-cell{align-items:center;display:inline-flex;gap:8px}.stroke-cell input{max-width:80px;text-align:center}.live-subhead{align-items:baseline;color:#425648;display:flex;font-size:12px;gap:10px;margin:18px 0 6px}.drive-chip{background:#f1f4ef;border-radius:10px;display:inline-block;font-size:10px;margin:2px 4px 2px 0;padding:2px 8px}.drive-chip.met{background:#e6f0e3;color:#436f4b}.scorecard{font-size:11px;text-align:center}.scorecard th,.scorecard td{padding:5px 6px;text-align:center;white-space:nowrap}.scorecard .name-cell{text-align:left}.scorecard .current-hole{background:#f3f7ef}.scorecard .under{color:#2f7a43;font-weight:700}.scorecard .over{color:#9a4436}.par-row td{color:#8a968c}.drive-row td{color:#596b5c;font-size:10px}.hole-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.live-round-banner{align-items:center;background:#1f3a29;border:0;border-radius:14px;color:#fff;cursor:pointer;display:flex;gap:14px;margin-bottom:16px;padding:16px 20px;text-align:left;width:100%}.live-round-banner strong{flex:1;font-size:16px}.live-round-banner small{opacity:.75}.mark{align-items:center;display:inline-flex;height:20px;justify-content:center;min-width:20px;position:relative}.mark.birdie{border:1px solid currentColor;border-radius:50%}.mark.eagle{border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.mark.bogey{border:1px solid currentColor}.mark.double{border:1px solid currentColor;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.chat-list{background:#f7f9f5;border-radius:10px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:12px}.chat-empty{color:#8a968c;font-size:12px;margin:0}.chat-message{background:#fff;border-radius:10px;display:grid;gap:2px;max-width:80%;padding:8px 10px}.chat-message.mine{align-self:flex-end;background:#e6f0e3}.chat-message strong{color:#436f4b;font-size:11px}.chat-message span{font-size:13px;overflow-wrap:anywhere}.chat-message small{color:#8a968c;font-size:9px}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1}.chat-badge{background:#c0392b;border-radius:999px;color:#fff;font-size:11px;margin-left:8px;padding:2px 8px;vertical-align:middle}.chat-message.unread{box-shadow:inset 3px 0 #c0392b}.round-recap{background:#f7f9f5;border-radius:12px;display:grid;gap:8px;margin-top:12px;padding:14px}.round-recap h3{margin:0}.recap-text{line-height:1.5;margin:0;white-space:pre-wrap}.skins-toggle{align-items:center;display:flex;gap:8px;margin:8px 0}.chat-photo{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-top:6px}.chat-photo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.outing-cover{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:12px}.wrap-up-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.wrap-up-photos img{height:140px;border-radius:8px}
