/* Shared local preview shell. Approved Stitch fragments retain their own design tokens. */
.purchase-card-meta{position:relative}.purchase-card-meta input:first-of-type{padding-left:16px!important;padding-right:22px!important}.purchase-card-meta input:last-of-type{padding-left:22px!important;padding-right:44px!important}.purchase-cvc-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#728198;font-size:19px;pointer-events:none}
.sponsor-summary-header{margin:-24px -24px 18px!important;padding:18px 24px!important;background:#07376d;color:#fff}.sponsor-summary-header h2,.sponsor-summary-header .material-symbols-outlined{color:#fff!important}
#sponsor-page-shell{max-width:1520px!important}#sponsor-summary-column>div:first-child{padding:15px!important}#sponsor-summary-column .sponsor-summary-header{margin:-15px -15px 12px!important;padding:13px 15px!important}#sponsor-summary-column .sponsor-summary-header h2{font-size:16px!important;line-height:1.2!important}#sponsor-summary-column{font-size:12px}#sponsor-summary-column #summaryTierPrice{font-size:16px!important;white-space:nowrap}#sponsor-summary-column #summaryTierName{font-size:14px!important;line-height:1.2!important}#sponsor-summary-column #calcTotal{font-size:23px!important;white-space:nowrap}#sponsor-summary-column button{padding:11px 6px!important;white-space:nowrap;background:#078447!important;border-color:#078447!important;color:#fff!important}#sponsor-summary-column #ctaBtnText{font-size:13px!important;line-height:1.2!important;font-weight:750!important;white-space:nowrap}#sponsor-summary-column button .material-symbols-outlined{font-size:18px!important}#sponsor-summary-column .mt-space-md.flex.items-center.justify-center{margin-top:10px!important;gap:5px!important;flex-wrap:nowrap!important;font-size:9px!important;white-space:nowrap}#sponsor-summary-column .mt-space-md.flex.items-center.justify-center .material-symbols-outlined{font-size:13px!important}#sponsor-summary-column .bg-surface-canvas{padding:12px!important;margin-bottom:12px!important}#sponsor-summary-column .space-y-space-sm>*+*{margin-top:6px!important}
.sponsor-tier-card{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sponsor-tier-selected{background:#07376d!important;border-color:#20bce5!important;box-shadow:0 12px 28px rgba(7,55,109,.24)!important;transform:translateY(-2px)}.sponsor-tier-selected h3,.sponsor-tier-selected p,.sponsor-tier-selected li,.sponsor-tier-selected strong{color:#fff!important}.sponsor-tier-selected li .material-symbols-outlined{color:#66dcf7!important}.sponsor-tier-selected>div:last-child{border-color:rgba(255,255,255,.2)!important}.sponsor-tier-selected>div:last-child button{background:#fff!important;color:#07376d!important}
.sponsor-us-phone-field{position:relative}.sponsor-us-phone-flag{position:absolute;left:13px;bottom:14px;z-index:1;width:23px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #cbd5e1;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(to bottom,#b22234 0,#b22234 2px,#fff 2px,#fff 4px)}.sponsor-us-phone-flag:before{content:"";position:absolute;left:0;top:0;width:10px;height:8px;background:#3c3b6e}.sponsor-us-phone-input{padding-left:46px!important}
.sponsor-review-stage{background:#fff;border:1px solid #d7e2ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(7,55,109,.08)}.sponsor-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dbe5f0}.sponsor-review-heading span{color:#057da1;font-size:11px;font-weight:800;letter-spacing:.1em}.sponsor-review-heading h2{margin:5px 0 6px;color:#042b60;font-size:26px;font-weight:800}.sponsor-review-heading p{margin:0;color:#64748b;font-size:13px}.sponsor-review-heading button{border:0;border-radius:10px;background:#e9f1ff;color:#07376d;padding:10px 16px;font-weight:750;white-space:nowrap}.sponsor-review-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid #d9e4ef;border-radius:12px}.sponsor-review-table{width:100%;border-collapse:collapse;min-width:600px}.sponsor-review-table th,.sponsor-review-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:13px}.sponsor-review-table thead th{background:#07376d;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.sponsor-review-table tbody th{width:210px;background:#f6f9fc;color:#334155}.sponsor-review-table tbody td{color:#0f2747;font-weight:600}.sponsor-review-table tr:last-child th,.sponsor-review-table tr:last-child td{border-bottom:0}.sponsor-review-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.sponsor-review-actions button{border:0;border-radius:10px;padding:12px 18px;font-weight:750}.sponsor-review-actions #sponsor-review-back{background:#eef3f8;color:#07376d}.sponsor-review-pay-block{margin-left:auto;display:grid;gap:6px;text-align:center}.sponsor-review-actions #sponsor-secure-checkout{background:#078447;color:#fff;min-width:250px}.sponsor-review-pay-block small{font-size:11px;color:#64748b}.sponsor-review-pay-block strong{color:#07376d;font-size:13px}@media(max-width:800px){.sponsor-review-stage{padding:16px}.sponsor-review-heading{display:block}.sponsor-review-heading button{margin-top:14px}.sponsor-review-actions{align-items:stretch;flex-direction:column}.sponsor-review-pay-block{width:100%;margin:0}.sponsor-review-actions button,.sponsor-review-actions #sponsor-secure-checkout{width:100%;margin:0;min-width:0}}
.sponsor-stripe-stage .golf-matched-stripe{width:100%!important;max-width:650px!important;border:1px solid #d8e3ef;box-shadow:0 8px 24px rgba(15,42,78,.09)}
.sponsor-payment-success{align-items:stretch!important;text-align:left!important;padding:30px!important}.sponsor-payment-success>span,.sponsor-payment-success>h3,.sponsor-payment-success>p{text-align:center}.sponsor-transaction-details{margin-top:8px;border:1px solid #d7e3ef;border-radius:12px;overflow:hidden}.sponsor-transaction-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#07376d;color:#fff}.sponsor-transaction-title span{font-size:13px;font-weight:800}.sponsor-transaction-title small{font-size:9px;color:#bfefff;text-transform:uppercase;letter-spacing:.06em}.sponsor-transaction-details dl{margin:0}.sponsor-transaction-details dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 15px;border-bottom:1px solid #e4ebf3;font-size:12px}.sponsor-transaction-details dl>div:last-child{border-bottom:0}.sponsor-transaction-details dt{color:#64748b}.sponsor-transaction-details dd{margin:0;color:#0f2747;font-weight:700;overflow-wrap:anywhere}.sponsor-paid-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#0a9b59;box-shadow:0 0 0 3px #dff5e9}.sponsor-demo-transaction-note{margin:12px 0 0!important;color:#718096!important;font-size:10px!important;line-height:1.45}@media(max-width:520px){.sponsor-transaction-details dl>div{grid-template-columns:1fr;gap:3px}.sponsor-transaction-title{align-items:flex-start;flex-direction:column}}
#admin-recent-registrations{grid-column:1/-1!important;width:100%!important;min-width:0}
.admin-registration-active-row{background:#edf7ff!important;box-shadow:inset 4px 0 #01b6ed}.admin-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dce5ef}.admin-inspector-head>div>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#057d9e}.admin-inspector-head h2{margin:5px 0 3px;color:#07376d;font-size:22px;font-weight:800}.admin-inspector-head p{margin:0;color:#64748b;font-size:12px}.admin-inspector-status{padding:6px 10px;border-radius:999px;background:#e3f5ea;color:#087443;font-size:11px;font-weight:800}.admin-inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-inspector-grid>div{padding:14px;border-radius:10px;background:#f5f8fc;min-width:0}.admin-inspector-grid span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.admin-inspector-grid strong{display:block;color:#17385e;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-inspector-actions{display:flex;justify-content:flex-end;gap:9px}.admin-inspector-actions button{display:flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:10px 14px;background:#07376d;color:#fff;font-size:12px;font-weight:750}.admin-inspector-actions button:last-child{background:#eef3f8;color:#07376d}.admin-inspector-actions .material-symbols-outlined{font-size:16px}@media(max-width:800px){.admin-inspector-head{flex-direction:column}.admin-inspector-grid{grid-template-columns:1fr}.admin-inspector-actions{align-items:stretch;flex-direction:column}.admin-inspector-actions button{justify-content:center}}
.admin-transaction-table-wrap{margin:18px 0;overflow:hidden;border:1px solid #d8e3ef;border-radius:12px}.admin-transaction-table{width:100%;border-collapse:collapse}.admin-transaction-table th,.admin-transaction-table td{padding:11px 14px;text-align:left;border-bottom:1px solid #e3eaf2;font-size:12px;line-height:1.45}.admin-transaction-table thead th{background:#07376d;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.admin-transaction-table tbody th{width:185px;background:#f5f8fc;color:#52657c;font-weight:750}.admin-transaction-table tbody td{color:#142f51;font-weight:650;overflow-wrap:anywhere}.admin-transaction-table tbody tr:last-child th,.admin-transaction-table tbody tr:last-child td{border-bottom:0}
:root{--navy:#042b60;--deep:#00173b;--cyan:#01b6ed;--canvas:#f5f7fb;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--sidebar:242px;--preview:50px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body.prototype-body,body.preview-index{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--canvas);min-height:100vh}body.prototype-body{padding-top:var(--preview)}a{text-decoration:none;color:inherit}button,select,summary{cursor:pointer}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #01b6ed!important;outline-offset:3px!important}img{max-width:100%}[hidden]{display:none!important}.preview-bar{position:fixed;inset:0 0 auto;z-index:1000;height:var(--preview);display:flex;align-items:center;gap:20px;padding:0 22px;background:#e0f7fe;border-bottom:1px solid #b8e5f2;box-shadow:0 1px 4px #032b6010;color:var(--navy);font-size:12px}.preview-brand{font-weight:900;white-space:nowrap}.preview-brand span{font-size:9px;letter-spacing:.08em;margin-left:6px}.preview-bar nav{display:flex;gap:4px;margin:auto}.preview-bar nav a{padding:8px 14px;border-radius:7px;font-weight:700;white-space:nowrap}.preview-bar nav a.selected{background:var(--navy);color:#fff}.all-screens{font-weight:700;white-space:nowrap}.mobile-menu{display:none;border:0;background:none;font-size:22px;min-width:38px;min-height:38px}.review-sidebar{position:fixed;top:var(--preview);bottom:0;left:0;width:var(--sidebar);z-index:100;background:var(--deep);color:#c6d5ea;display:flex;flex-direction:column;padding:25px 16px;overflow:auto}.sidebar-logo{display:flex;align-items:center;gap:12px;color:#fff}.sidebar-logo img{width:60px;height:65px;object-fit:contain;background:white;border-radius:10px;padding:5px}.sidebar-logo span{font-size:11px;font-weight:800;letter-spacing:.14em}.sidebar-caption{margin:32px 12px 12px;font-size:9px;letter-spacing:.12em;color:#8da8cb}.review-sidebar nav{display:flex;flex-direction:column;gap:5px}.review-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;font-size:12px;font-weight:600;min-height:44px}.review-sidebar nav a:hover{background:#ffffff10}.review-sidebar nav a.active{background:#123d71;color:#fff;border-left:3px solid var(--cyan);padding-left:9px}.review-sidebar .material-symbols-outlined{font-size:20px;color:#55caff}.sidebar-bottom{margin-top:auto;padding:28px 12px 0;display:grid;gap:8px;font-size:11px}.sidebar-bottom span{color:#90a7c6}.sidebar-bottom a{color:#78d9fa}.review-content{margin-left:var(--sidebar);min-width:0}.area-public .review-content,.area-auth .review-content{margin-left:0}.review-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border-bottom:1px solid var(--line);padding:22px 30px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;color:#006687;margin:0 0 10px}.review-header h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:800;font-size:24px;line-height:1.3;margin:0}.header-actions{display:flex;gap:10px;align-items:center}.header-actions select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.demo-chip{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;background:#e0f7fe;border:1px solid #c4eafa;color:#006687;padding:6px 9px;border-radius:30px;white-space:nowrap}.design-content{padding:24px;min-width:0}.area-public .design-content,.area-auth .design-content{padding:0}.design-main{width:100%;min-width:0;padding:0!important;margin:0!important}.design-main>div{min-width:0}.design-main>div:first-child{padding-top:0}.design-main table{max-width:100%}.design-main .fixed{position:static}.design-main [class*="min-w-"]{min-width:0}.design-main .h-screen{height:auto;min-height:0}.design-main [class*="max-h-"]{max-height:none}.design-main .overflow-hidden{overflow:clip}.settings-nav{position:sticky;top:var(--preview);z-index:80;display:flex;align-items:center;gap:8px;padding:12px 24px;background:white;border-bottom:1px solid var(--line);min-width:0}.settings-nav #settings-visible{display:flex;gap:4px;min-width:0;flex:1}.settings-nav a{display:block;padding:11px 10px;white-space:nowrap;font-size:11px;font-weight:700;border-radius:7px;color:#526581}.settings-nav a.current{background:#e0f7fe;color:var(--navy);box-shadow:inset 0 -2px var(--cyan)}.settings-nav summary{padding:11px 14px;font-size:11px;font-weight:700;list-style:none;border:1px solid var(--line);border-radius:7px;white-space:nowrap}.settings-nav details{position:relative}.settings-nav #settings-overflow{position:absolute;right:0;top:48px;min-width:215px;max-height:65vh;overflow:auto;padding:8px;background:white;border:1px solid var(--line);box-shadow:0 14px 40px #00173b25;border-radius:12px}.settings-nav a:hover{background:#eff4ff}.public-header{display:flex;align-items:center;justify-content:space-between;padding:16px 4%;gap:20px;background:white;border-bottom:1px solid var(--line)}.public-header img{height:70px;width:85px;object-fit:contain}.public-header nav{display:flex;gap:24px;font-size:12px;font-weight:700}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:700;border:1px solid transparent;background:var(--navy);color:#fff;gap:8px}.secondary-button{background:white;border-color:var(--line);color:var(--navy)}.public-footer{background:var(--deep);color:white;padding:40px 5%;display:grid;grid-template-columns:100px 1fr 1fr;gap:40px;align-items:start}.public-footer img{width:95px;background:white;padding:8px;border-radius:12px}.public-footer h2{font-size:24px;font-weight:800;margin:0 0 12px}.public-footer p,.public-footer a{font-size:13px;color:#bfd6ec;line-height:1.8}.public-footer>div:last-child{display:flex;flex-direction:column}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px #032b6004}.custom-settings{max-width:1250px;margin:auto}.custom-settings h2{font-size:30px;font-weight:800;line-height:1.25;margin:0 0 12px}.custom-settings h3{font-size:18px;font-weight:750;margin:20px 0 16px}.custom-settings p{font-size:14px;line-height:1.7;color:var(--muted)}.settings-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px;align-items:start}.custom-settings label,.dialog-fields label{display:grid;gap:8px;font-size:12px;font-weight:700;margin:16px 0}.custom-settings input:not([type=checkbox]),.custom-settings select,.custom-settings textarea,.dialog-fields input,.dialog-fields select,.dialog-fields textarea{width:100%;padding:12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:var(--ink);min-height:44px}.custom-settings .check-line{display:flex;align-items:center;gap:12px}.check-line input{width:18px;height:18px;accent-color:var(--navy)}.field-help{font-size:12px!important}.verification-example{border:1px solid #d1d5db;background:#f7f7f7;border-radius:6px;padding:24px 15px;display:flex;gap:12px;align-items:center;font-size:14px}.verification-example small{margin-left:auto;color:var(--muted)}.notice{background:#eaf4fc;padding:16px 20px;border:1px solid #d0e6f5;border-radius:10px;font-size:13px;line-height:1.6;color:#285271;margin:24px 0}.audit-toolbar{display:flex;gap:16px;align-items:end}.audit-toolbar label{flex:1}.table-wrap{overflow:auto;max-width:100%;border-radius:12px}.demo-table{width:100%;border-collapse:collapse;font-size:12px}.demo-table th,.demo-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}.demo-table th{background:#f8fafc;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sidebar-scrim{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(110px);z-index:3000;background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 10px 30px #042b6030;padding:15px 22px;font-size:13px;max-width:90vw;transition:transform .2s}#toast.visible{transform:translateX(-50%) translateY(0)}dialog{padding:30px;border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 100px #00173b35;max-width:640px;width:calc(100% - 32px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#00173b70;backdrop-filter:blur(3px)}.dialog-close{float:right;background:#eef4fb;border:0;border-radius:50%;font-size:24px;width:36px;height:36px}.dialog-fields h2{font-size:24px;font-weight:800;margin-bottom:12px}.dialog-fields p{color:var(--muted);font-size:13px;line-height:1.6}.dialog-fields .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-actions{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #c5eafa;border-radius:12px;padding:14px;margin-bottom:24px;align-items:center}.demo-actions p{font-size:12px;color:#64748b;margin-right:auto}.demo-bookings{margin-bottom:24px}.preview-index header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line);background:white}.preview-index header img{height:65px}.preview-index main{max-width:1250px;margin:auto;padding:55px 30px}.preview-index h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:55px;font-weight:800;line-height:1.12;letter-spacing:-2px;color:var(--navy);margin:20px 0}.index-intro{max-width:670px;font-size:16px;line-height:1.75;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.experience{padding:30px;border:1px solid #dae5f1;border-radius:22px;background:white;min-height:280px;display:flex;flex-direction:column;box-shadow:0 10px 25px #042b6005;transition:transform .2s}.experience:hover{transform:translateY(-4px)}.experience>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#006687}.experience h2{font-size:25px;line-height:1.3;color:var(--navy);margin:20px 0 10px}.experience p{font-size:14px;color:var(--muted);line-height:1.7}.experience b{font-size:13px;margin-top:auto;padding-top:25px;color:#006687}.experience.dark{background:var(--navy);border-color:var(--navy)}.experience.dark h2{color:white}.experience.dark p{color:#bed2e9}.experience.dark span,.experience.dark b{color:#6cdbff}.screen-directory-heading{font-size:25px;color:var(--navy);margin:45px 0 20px}.screen-directory-heading small{font-size:12px;font-weight:500;color:var(--muted)}.screen-search{padding:14px 18px;border:1px solid var(--line);border-radius:9px;width:100%;margin-bottom:20px;background:white}.screen-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.screen-directory a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:white;padding:16px;border-radius:10px;font-size:12px;font-weight:650}.screen-directory a span{font-size:9px;color:#006687;min-width:42px;text-transform:uppercase}.screen-directory a b{margin-left:auto}.screen-directory a:hover{border-color:var(--cyan)}.demo-thumbnail{object-fit:contain;background:#eef4fa}.demo-upload-preview{max-height:140px;max-width:180px;object-fit:contain;margin:14px}.demo-filter-empty{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:1100px){:root{--sidebar:210px}.review-sidebar{padding:20px 10px}.review-sidebar nav a{font-size:11px}.design-content{padding:18px}.public-header nav{gap:12px;font-size:11px}.preview-brand span{display:none}}
@media(max-width:800px){:root{--sidebar:0px;--preview:58px}.preview-bar{gap:6px;padding:0 8px}.preview-brand,.all-screens{display:none}.preview-bar nav{gap:0}.preview-bar nav a{font-size:10px;padding:10px}.mobile-menu{display:block}.review-sidebar{width:245px;transform:translateX(-100%);transition:transform .2s;z-index:200}.nav-open .review-sidebar{transform:translateX(0)}.nav-open .sidebar-scrim{display:block;position:fixed;inset:58px 0 0;background:#00173b70;z-index:150;border:0}.review-header{padding:18px 16px;align-items:start}.review-header h1{font-size:21px}.header-actions{gap:5px;flex-direction:column}.header-actions .demo-chip{font-size:8px}.design-content{padding:14px}.public-header{padding:12px 16px;gap:12px}.public-header img{height:55px;width:60px}.public-header .primary-button{font-size:11px;padding:9px 12px}.public-header nav{display:none}.nav-open .public-header nav{display:flex;position:absolute;top:137px;left:0;right:0;background:white;padding:20px;z-index:200;flex-direction:column;font-size:14px;box-shadow:0 20px 30px #00173b25}.settings-nav{padding:10px 14px}.settings-nav a{font-size:10px;padding:11px 8px}.settings-two-col{grid-template-columns:1fr}.card{padding:20px}.custom-settings h2{font-size:25px}.audit-toolbar{align-items:stretch;flex-direction:column;gap:0}.public-footer{grid-template-columns:1fr;gap:25px;padding:30px 20px}.design-main .grid{grid-template-columns:minmax(0,1fr)!important}.design-main [class*="col-span-"]{grid-column:auto!important}.design-main [class*="row-span-"]{grid-row:auto!important}.design-main .sticky{position:static!important}.design-main .flex{flex-wrap:wrap}.design-main .flex-1{min-width:0}.design-main [class*="w-["],.design-main [class*="min-w-"]{max-width:100%!important}.design-main [class*="px-margin"],.design-main [class*="px-space-xl"]{padding-left:16px!important;padding-right:16px!important}.design-main [class*="text-display"],.design-main .text-5xl,.design-main .text-6xl{font-size:32px!important;line-height:1.2!important}.design-main input,.design-main select,.design-main textarea{max-width:100%;font-size:16px!important}.design-main button{min-height:40px}.preview-index main{padding:30px 20px}.preview-index h1{font-size:38px;letter-spacing:-1px}.experience-grid,.screen-directory{grid-template-columns:1fr}.experience{min-height:240px}.preview-index header{padding:18px 20px}.dialog-fields .row{grid-template-columns:1fr}.demo-actions{padding:12px}.demo-actions p{width:100%}}
@media(max-width:800px){.design-main .flex>*:not(table),.design-main .grid>*{min-width:0;max-width:100%}.design-main .flex-col{flex-wrap:nowrap}.design-main .flex>div{overflow-wrap:anywhere}.design-main svg{max-width:100%}.design-main .table-wrap{width:100%;overflow-x:auto}.design-main table{min-width:650px}.demo-player-range{display:grid;gap:12px;width:100%;margin:16px 0;font-size:13px;font-weight:700}.demo-player-range input{width:100%;accent-color:#042b60}}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.demo-player-range{display:grid;gap:12px;width:100%;margin:16px 0;font-size:13px;font-weight:700}.demo-player-range input{width:100%;accent-color:#042b60}.demo-roster-row{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:8px}.demo-roster-row .check-line{display:flex;flex-direction:row;align-items:center}.demo-roster-row .check-line input{width:18px;min-height:18px}.design-main [class*="blur-"][class*="absolute"]{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.preview-bar,.review-sidebar,.review-header,.settings-nav,.demo-actions,.public-header,.sidebar-scrim{display:none!important}.review-content{margin:0}body.prototype-body{padding:0}.design-content{padding:0}body{background:white}}

#landing-flyer img{display:block;width:100%;height:auto}#landing-pricing>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}#landing-pricing .flex{flex-wrap:wrap;gap:8px}#landing-pricing>div:last-child{align-items:flex-start}@media(max-width:600px){#landing-pricing>.grid{grid-template-columns:1fr}}
/* Alternate imported landing: typography and featured-card treatment stay scoped. */
body[data-screen="/upcoming-event"] .design-main{font-family:Inter,Arial,sans-serif}
body[data-screen="/upcoming-event"] .font-display{font-family:'Plus Jakarta Sans',Inter,sans-serif}
#new-golf-foursome{background:#00173b;color:white;border-color:#00173b;box-shadow:0 20px 25px -5px #00173b25}
#new-golf-foursome .text-primary{color:white}
#new-golf-foursome .text-text-muted{color:#cbd5e1}
#new-golf-foursome .text-text-secondary{color:#e2e8f0}
#new-golf-foursome .text-secondary{color:#7dd3fc}
#new-golf-foursome .text-status-success{color:#6ee7b7}
#new-golf-foursome .border-border-subtle{border-color:#ffffff26}
#new-golf-foursome .bg-accent-cyan-soft{background:#ffffff14;color:#bae6fd}
#new-golf-foursome .bg-secondary-container{color:#00173b}
#new-golf-foursome>a{background:#32c6fe;color:#00173b}
#new-golf-foursome>a:hover{background:#bae6fd}
#new-golf-foursome>div:first-child{white-space:nowrap}
@media(max-width:800px){#new-golf-foursome>div:first-child{transform:none;margin-bottom:16px;white-space:normal}body[data-screen="/upcoming-event"] .design-main h1{font-size:34px;line-height:1.15}body[data-screen="/upcoming-event"] .design-main .p-8{padding:24px}}
#new-golf-foursome{background:#042b60;border-color:#042b60}
/* New Golf Screen review: clean artwork and a balanced, compact hero. */
#new-golf-hero{padding-top:40px;padding-bottom:48px}
#new-golf-hero-grid{gap:32px;align-items:stretch}
#new-golf-narrative{justify-content:space-between;gap:20px}
#new-golf-narrative>div:first-child{margin-bottom:0}
#new-golf-narrative h1{margin-bottom:0}
#new-golf-narrative h1>br{display:none}
#new-golf-tagline{display:block;font-size:28px;line-height:1.25;margin-top:12px;letter-spacing:-.02em}
#new-golf-narrative>p{font-size:17px;line-height:1.65;margin-bottom:0}
#new-golf-narrative>div:has(>a){margin-bottom:0;gap:12px}
#new-golf-poster-column{align-items:stretch}
.new-golf-poster-card{width:100%;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px -12px #042b6030;align-self:start}
.new-golf-poster-frame{overflow:hidden;border-radius:9px}
.new-golf-poster-image{display:block;width:100%;height:auto;transform:none!important}
#schedule.new-golf-itinerary{width:100%;padding:0;background:transparent;border:0;scroll-margin-top:70px}
.new-golf-itinerary .itinerary-card{padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
.new-golf-itinerary .itinerary-card>div:first-child{margin-bottom:14px}
.new-golf-itinerary .grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.new-golf-itinerary .grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;line-height:1.45}
.new-golf-itinerary .grid>div>span:first-child{font-size:14px;white-space:nowrap}
@media(min-width:1024px){#new-golf-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#new-golf-narrative,#new-golf-poster-column{grid-column:auto}}
@media(max-width:1023px){.new-golf-poster-card{max-width:500px}#new-golf-poster-column{max-width:500px;margin:0 auto;width:100%}}
@media(max-width:600px){#new-golf-hero{padding-top:24px;padding-bottom:28px}#new-golf-hero-grid{gap:24px}#new-golf-tagline{font-size:23px}#new-golf-narrative>p{font-size:16px}.new-golf-itinerary .grid{grid-template-columns:1fr}.new-golf-itinerary .grid>div{flex-direction:row;align-items:center;gap:12px}.new-golf-itinerary .grid>div>span:first-child{min-width:68px}}
/* A connected event-day timeline replaces the three schedule boxes. */
.golf-schedule-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:8px}
.golf-schedule-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 14px 0 0;font-size:12px;line-height:1.5}
.golf-schedule-step:before{content:'';position:absolute;top:5px;left:0;right:0;height:2px;background:#b8dfea}
.golf-schedule-step:last-child:before{display:none}
.golf-schedule-step:after{content:'';position:absolute;top:0;left:0;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#0785a3;box-shadow:0 0 0 2px #8dcedd}
.golf-schedule-step>span:first-child{font-size:15px;font-weight:700;color:#08748f;white-space:nowrap}
@media(max-width:600px){.golf-schedule-timeline{grid-template-columns:1fr;padding-top:4px}.golf-schedule-step{padding:0 0 22px 26px;gap:2px}.golf-schedule-step:before{top:5px;bottom:0;left:5px;width:2px;height:auto;right:auto}.golf-schedule-step:after{top:5px}.golf-schedule-step:last-child{padding-bottom:0}}
.golf-schedule-step .golf-schedule-icon{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;top:-6px;left:0;width:30px;height:30px;border-radius:50%;font-size:17px;background:#e0f5fa;color:#08748f;border:2px solid #fff;box-shadow:0 0 0 1px #b8dfea}
.golf-schedule-step{padding-top:34px}
.golf-schedule-step:before{top:9px;left:15px}
.golf-schedule-step:after{display:none}
.golf-schedule-step>span:nth-of-type(2){font-size:15px;font-weight:700;color:#08748f;white-space:nowrap}
@media(max-width:600px){.golf-schedule-step{padding:0 0 24px 42px;min-height:60px}.golf-schedule-step .golf-schedule-icon{top:0}.golf-schedule-step:before{left:14px;top:15px}}
.golf-offer-price{margin-bottom:8px}
.golf-offer-deadline{margin:0 0 24px;font-size:12px;line-height:1.5;font-weight:600;color:#047857}
#new-golf-foursome .golf-offer-deadline{color:#a7f3d0}
.golf-offer-deadline{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-left:3px solid #e7a32d;border-radius:0 7px 7px 0;background:#fff7e5;color:#895209;font-weight:650}
.golf-offer-deadline .material-symbols-outlined{font-size:17px;flex-shrink:0;margin-top:1px}
#new-golf-foursome .golf-offer-deadline{background:#ffd16614;color:#ffe2a3;border-left-color:#ffd166}
body[data-screen="/upcoming-event"] .golf-savings-label{font-size:15px;line-height:1.4;font-weight:800;letter-spacing:-.01em}
@media(max-width:400px){body[data-screen="/upcoming-event"] .golf-savings-label{font-size:14px}}
.golf-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.golf-extra-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;min-height:285px;padding:30px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(135deg,#f2faff,#fff);box-shadow:0 6px 18px -12px #042b6033}
.golf-extra-card:last-child{background:linear-gradient(135deg,#f0faf6,#fff)}
.golf-extra-card>div{flex-direction:column;gap:18px}
.golf-extra-card>div>div:first-child{width:54px;height:54px;border-radius:14px;background:#e0f5fa;border:0}
.golf-extra-card:last-child>div>div:first-child{background:#dcf5e9}
.golf-extra-card h4{font-size:21px;line-height:1.3}
.golf-extra-card p{font-size:14px;line-height:1.65;margin-top:10px;max-width:48ch}
.golf-extra-card>div>div:last-child>div{flex-wrap:wrap;gap:10px}
.golf-extra-card>a{align-self:flex-start;justify-content:center;padding:12px 20px;font-size:14px;border-radius:10px;color:#fff;background:#042b60;border:1px solid #042b60}
.golf-extra-card:last-child>a{color:#07533d;background:#e0f5e9;border-color:#b8e4cf}
@media(max-width:800px){.golf-extra-grid{grid-template-columns:1fr}.golf-extra-card{padding:24px;min-height:275px}.golf-extra-card>a{width:100%}}
.golf-extra-card{position:relative}
.golf-mulligan-offer{position:absolute;right:22px;top:14px;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#ffd452;color:#762c08;clip-path:polygon(50% 0%,59% 8%,70% 4%,76% 15%,88% 14%,89% 27%,99% 33%,94% 45%,100% 55%,91% 64%,93% 77%,80% 81%,76% 94%,63% 92%,53% 100%,43% 92%,30% 96%,24% 84%,12% 83%,11% 70%,1% 64%,7% 52%,0% 42%,10% 33%,8% 20%,21% 16%,27% 4%,40% 8%);font-size:15px;font-weight:800;line-height:1.05}
.golf-mulligan-offer .material-symbols-outlined{font-size:20px;color:#cc480c;line-height:1}
.golf-mulligan-offer strong{font-size:25px;letter-spacing:-1px}
.golf-mulligan-offer{gap:5px;line-height:1.15}
.golf-registration-open{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #b7e8cb;border-radius:999px;background:#dcfce7;color:#166534;font-size:13px;font-weight:700;line-height:1.4;vertical-align:middle}
.golf-registration-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:golf-registration-pulse 1.8s ease-in-out infinite}
@keyframes golf-registration-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #16a34a30}50%{opacity:.35;box-shadow:0 0 0 4px #16a34a08}}
@media(prefers-reduced-motion:reduce){.golf-registration-dot{animation:none}}
#golf-registration-steps{display:flex;flex-wrap:nowrap;gap:3px;padding:5px;max-width:100%;overflow-x:auto}
#golf-registration-steps button{flex-shrink:0;flex-wrap:nowrap;white-space:nowrap;font-size:11px;line-height:1.4;padding:8px 9px;gap:4px}
#golf-registration-steps button .material-symbols-outlined{font-size:14px}
#golf-registration-steps{background:#e8eff9;border:1px solid #d7e3f3;border-radius:14px}
#golf-registration-steps button{font-size:12px;padding:9px 12px;font-weight:650;border-radius:10px;color:#46607d}
#golf-registration-steps button.bg-surface-card{background:#042b60;color:#fff;box-shadow:0 3px 8px #042b6025}
#golf-registration-steps button:hover{background:#dbe7f7;color:#042b60}
#golf-registration-steps button.bg-surface-card:hover{background:#063971;color:#fff}
@media(max-width:420px){#golf-registration-steps button{font-size:11px;padding:8px 7px}#golf-registration-steps button .material-symbols-outlined{display:none}}
.golf-registration-open{background:#064e3b;color:#fff;border-color:#047857;box-shadow:0 2px 6px #064e3b20}
.golf-registration-dot{background:#86efac;width:9px;height:9px;animation:golf-registration-pulse 1.6s ease-in-out infinite}
@keyframes golf-registration-pulse{0%,100%{opacity:1;box-shadow:0 0 0 3px #86efac30}50%{opacity:.2;box-shadow:0 0 0 0 #86efac00}}
@media(prefers-reduced-motion:reduce){.golf-registration-dot{animation:none;opacity:1}}
.golf-registration-topline{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.golf-registration-open{background:#eaf0f8;color:#124437;border-color:#cddbe9;box-shadow:none;font-size:12px;padding:5px 10px}
.golf-registration-dot{background:#00883c}
@keyframes golf-registration-pulse{0%,100%{opacity:1;box-shadow:0 0 0 3px #00883c25}50%{opacity:.15;box-shadow:0 0 0 0 #00883c00}}
.golf-registration-open{background:#064e3b;color:#fff;border-color:#047857;box-shadow:0 2px 6px #064e3b20}
.golf-registration-dot{background:#86efac}
@keyframes golf-registration-pulse{0%,100%{opacity:1;box-shadow:0 0 0 3px #86efac30}50%{opacity:.2;box-shadow:0 0 0 0 #86efac00}}
.golf-registration-topline{column-gap:48px;row-gap:10px}
@media(max-width:500px){.golf-registration-topline{column-gap:24px}}
.golf-early-typing{position:relative;display:inline-block;max-width:100%}
.golf-typing-space{visibility:hidden}
.golf-typing-text{position:absolute;inset:0;animation:golf-early-type 7s steps(27,end) infinite}
@keyframes golf-early-type{0%,8%{clip-path:inset(0 100% 0 0)}48%,92%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
.golf-early-saving{display:inline-flex;align-items:center;background:#ffd452;color:#713f12;border:1px solid #edbb35;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 2px 5px #edbb3520}
@media(prefers-reduced-motion:reduce){.golf-typing-text{animation:none;clip-path:none}}
#golf-early-description{margin-top:10px;line-height:1.75}
.golf-early-saving{animation:golf-saving-blink 2.2s ease-in-out infinite}
@keyframes golf-saving-blink{0%,100%{opacity:1;box-shadow:0 0 0 0 #edbb3520}50%{opacity:.55;box-shadow:0 0 0 4px #edbb3515}}
@media(prefers-reduced-motion:reduce){.golf-early-saving{animation:none}}
#golf-early-description{margin-top:17px;line-height:calc(1.75em + 7px)}
.golf-player-selector{position:relative;touch-action:pan-y}
.golf-player-track-input{position:absolute;left:12px;top:10px;width:calc(100% - 24px);height:36px;margin:0;opacity:0;z-index:2;cursor:ew-resize;touch-action:pan-y}
.golf-player-selector:has(.golf-player-track-input:focus-visible){outline:2px solid #0284c7;outline-offset:6px;border-radius:8px}
.golf-player-selector button[aria-pressed="true"]>div:last-child{font-weight:700}

/* Fresh Golfer: approved roster grid and compact checkout cart. */
.fresh-roster-chooser{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 2px #09244b08}
.fresh-roster-title{font-size:26px;line-height:1.2;font-weight:750;color:#051a3e}
#tierGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.fresh-tier-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:18px;min-height:190px;border:2px solid transparent;border-radius:12px;background:#f5f7fb;cursor:pointer;transition:background .18s,border-color .18s;color:#061b3c}
.fresh-tier-card h2{font-size:17px;font-weight:700}
.fresh-tier-card p{font-size:13px;line-height:1.5;color:#586a83;margin:3px 0 16px}
.fresh-tier-card[aria-checked=true]{background:#dce8ff;border-color:#b8d2ff}
.fresh-tier-card:focus-visible{outline:3px solid #00afe2;outline-offset:3px}
.fresh-tier-card:hover{border-color:#8ccce8}
.fresh-tier-radio{width:20px;height:20px;border-radius:50%;background:#fff;flex-shrink:0}
.fresh-tier-card[aria-checked=true] .fresh-tier-radio{background:#041b40;color:white;display:grid;place-items:center}
.fresh-tier-card[aria-checked=true] .fresh-tier-radio:after{content:'✓';font-size:13px}
.fresh-tier-card>div:last-child>div>span:first-child{font-size:24px;font-weight:750}
.fresh-summary{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #061b3c17}
.fresh-summary>div:first-child{background:#041b40;color:white;padding:22px}
.fresh-summary>div:first-child h2{color:white;font-size:20px;line-height:1.3}
.fresh-summary>div:nth-child(2){padding:18px 20px 0}
.fresh-summary>div:nth-child(3){padding:20px}
.fresh-summary #summary-tier-name{font-size:16px;line-height:1.4}
.fresh-summary #summary-line-label{font-size:12px;line-height:1.6}
.fresh-summary #summary-subtotal-val{white-space:nowrap}
.fresh-summary #roster-status-badge{font-size:12px;font-weight:400;line-height:1.6}
.fresh-summary #roster-status-badge strong{font-weight:500}
.fresh-summary #summary-total-val{font-size:34px;font-weight:850;white-space:nowrap}
.fresh-summary #summary-total-val:parent{background:#dce8ff}
.fresh-summary #main-summary-cta{background:#041b40;border-radius:11px;color:#fff;font-size:14px;line-height:1.5;min-height:48px}
.fresh-summary-column{align-self:start;min-width:0}
@media(min-width:1024px){body[data-page='/golf'] .design-main .lg\:col-span-8{grid-column:span 7/span 7}.fresh-summary-column{grid-column:span 5/span 5}}
@media(max-width:600px){.fresh-roster-chooser{padding:18px}.fresh-roster-title{font-size:23px}.fresh-tier-card{padding:14px;min-height:195px}#tierGrid{gap:12px}.fresh-tier-card>div:last-child{flex-wrap:wrap;gap:6px}.fresh-summary-column{position:static}.fresh-summary #summary-total-val{font-size:30px}}
@media(max-width:370px){#tierGrid{grid-template-columns:1fr}.fresh-tier-card{min-height:170px}}
.fresh-summary-header-only{overflow:hidden}
.fresh-summary-header{position:relative;background:#042b60;color:#fff;margin:-24px -24px 0;padding:22px 24px;overflow:hidden}
.fresh-summary-header h2{color:#fff;font-size:20px;font-weight:700;line-height:1.35}
.fresh-summary-header p{color:#e2eaf6;font-size:12px;line-height:1.6}
.fresh-summary-header>div:nth-child(2)>span:first-child{background:#23c8f2;color:#00355a;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px}
.fresh-summary-header>div:nth-child(2)>span:last-child{font-size:12px;color:#dce9fa}
.fresh-summary-header-only #main-summary-cta{font-size:14px;line-height:1.5;font-weight:700;padding:13px 15px}.fresh-summary-header-only #main-summary-cta .material-symbols-outlined{font-size:18px}
.fresh-summary-header-only #roster-status-badge,.fresh-summary-header-only #roster-status-badge strong{font-weight:400;color:#60718a}
#tier-card-1{--tier-bg:#edfaff;--tier-border:#68c4e5;--tier-active:#006a91}
#tier-card-2{--tier-bg:#edfaf3;--tier-border:#72c9a1;--tier-active:#087349}
#tier-card-3{--tier-bg:#fff8e8;--tier-border:#e6bd60;--tier-active:#996515}
#tier-card-4{--tier-bg:#e8efff;--tier-border:#8eaae8;--tier-active:#254faa}
#tierGrid .fresh-tier-card{background:var(--tier-bg);border-color:transparent}
#tierGrid .fresh-tier-card:hover{border-color:var(--tier-border)}
#tierGrid .fresh-tier-card[aria-checked=true]{background:var(--tier-bg);border-color:var(--tier-active);box-shadow:0 0 0 1px var(--tier-active)}
#tierGrid .fresh-tier-card:nth-child(1)[aria-checked=true]{background:#d2f1fa}
#tierGrid .fresh-tier-card:nth-child(2)[aria-checked=true]{background:#d2f1df}
#tierGrid .fresh-tier-card:nth-child(3)[aria-checked=true]{background:#ffedc2}
#tierGrid .fresh-tier-card:nth-child(4)[aria-checked=true]{background:#c7d8ff}
#tierGrid .fresh-tier-card[aria-checked=true] .fresh-tier-radio{background:var(--tier-active)}
#tierGrid .fresh-tier-card>div:last-child>span{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#ffd34d!important;color:#5d3b00!important;border-radius:0!important;padding:7px 14px!important;font-weight:800;line-height:1.1;clip-path:polygon(7% 0,93% 0,100% 18%,96% 50%,100% 82%,93% 100%,7% 100%,0 82%,4% 50%,0 18%);white-space:nowrap}
#tierGrid .fresh-tier-card:nth-child(4)>div:last-child>span{padding-left:16px!important;padding-right:16px!important}
#tierGrid .fresh-tier-card>div.absolute{right:50%!important;transform:translateX(50%);white-space:nowrap}
.golf-summary-trust{display:flex;flex-direction:column;gap:7px;padding-top:4px;color:#657389;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5}
.golf-summary-trust>div{display:flex;align-items:center;gap:6px;min-width:0}
.golf-summary-trust span{font-weight:400;letter-spacing:0}
.golf-summary-trust .material-symbols-outlined{font-size:16px;flex-shrink:0}
@media(min-width:1024px){.golf-summary-trust{font-size:10.5px}}

/* Included benefits: a small green confirmation makes the free inclusions scannable. */
.design-main h3 + .grid[class*="grid-cols-2"],.design-main h3~.grid[class*="grid-cols-2"]{margin-top:7px}
.design-main h3~.grid[class*="grid-cols-2"]>div{position:relative;padding-left:34px}
.design-main h3~.grid[class*="grid-cols-2"]>div:before{content:'✓';position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#d8f3e4;color:#087443;font:700 11px/1 system-ui,sans-serif}
.design-main #summary-line-label{white-space:nowrap;font-size:clamp(10px,1.05vw,13px);letter-spacing:-.01em}
.design-main #summary-line-label{font-weight:600;color:#18345a}
.design-main .golf-summary-trust{white-space:nowrap}
.golf-inclusions-grid{margin-top:7px!important}
.golf-inclusions-grid>div{position:relative;padding-left:34px!important}
.golf-inclusions-grid>div:before{content:'✓';position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#d8f3e4;color:#087443;font:700 11px/1 system-ui,sans-serif}
.golf-inclusions-grid .material-symbols-outlined{display:none}
.fresh-summary #main-summary-cta,body[data-screen="/golf"] #main-summary-cta{background:#087443!important;border-color:#087443;box-shadow:0 5px 12px #08744333}.fresh-summary #main-summary-cta:hover,body[data-screen="/golf"] #main-summary-cta:hover{background:#075d36!important}
.golf-stripe-cta{background:#087443!important;border-color:#087443!important}.golf-stripe-cta:hover{background:#075d36!important}
.golf-roster-table-wrap{width:100%;overflow-x:auto;border:1px solid #d9e3ef;border-radius:14px;background:#f8fafc;box-shadow:0 1px 2px rgba(15,42,78,.04)}
.golf-roster-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px;text-align:left}
.golf-roster-table th{padding:12px 14px;background:#07376d;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:11px;white-space:nowrap}
.golf-roster-table td{padding:15px 14px;border-top:1px solid #e1e8f1;color:#53677f;vertical-align:middle;line-height:1.45}
.golf-roster-table tbody tr:nth-child(even){background:#fbfdff}
.golf-roster-table a{color:#45627f;text-decoration:none;overflow-wrap:anywhere}
.golf-roster-table td:first-child{color:#17385e}
.golf-roster-table td strong{font-weight:700;color:#17385e}
.golf-roster-table .golf-phone{color:#64778e}
.golf-status-confirmed,.golf-status-tbd{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}
.golf-status-confirmed{background:#d8f3e4;color:#087443}.golf-status-tbd{background:#dff6fb;color:#07657e}.golf-tbd{font-style:italic;color:#73839a!important}
@media (min-width:768px){
 .golf-roster-table{min-width:0;table-layout:fixed}
 .golf-roster-table th:nth-child(1),.golf-roster-table td:nth-child(1){width:22%}
 .golf-roster-table th:nth-child(2),.golf-roster-table td:nth-child(2){width:45%}
 .golf-roster-table th:nth-child(3),.golf-roster-table td:nth-child(3){width:33%}
 .golf-roster-table td:nth-child(2),.golf-roster-table td:nth-child(3){font-size:13px}
 .golf-roster-table td:nth-child(2) a{white-space:nowrap;overflow-wrap:normal}
 .golf-roster-table td:nth-child(3){overflow-wrap:anywhere}
}
.golf-payment-methods{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dce6f2;border-radius:12px;background:#f8fbff}
.golf-payment-methods-label{margin-right:auto;color:#087443;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
.golf-payment-methods-label .material-symbols-outlined{font-size:17px;font-variation-settings:'FILL' 1,'wght' 600}
.card-mark{height:28px;min-width:46px;padding:0 8px;border:1px solid #d7e1ed;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 2px rgba(15,42,78,.06)}
.card-mark-visa{color:#183a8f;font-size:15px;font-weight:900;font-style:italic;letter-spacing:-.04em}
.card-mark-mastercard{gap:4px;color:#27384d;font-size:7px;font-weight:650}
.card-mark-mastercard b{font-size:7px;font-weight:700}
.mc-circles{display:inline-flex;width:25px;position:relative}
.mc-circles i{width:17px;height:17px;border-radius:50%;display:block;background:#ea001b}
.mc-circles i+ i{margin-left:-9px;background:#ff9900;mix-blend-mode:multiply}
.card-mark-amex{background:#1478bd;border-color:#1478bd;color:#fff;font-size:7px;font-weight:900;line-height:.9;text-align:center;letter-spacing:-.02em}
@media (max-width:520px){.golf-payment-methods{flex-wrap:wrap}.golf-payment-methods-label{width:100%;margin:0}.card-mark{flex:1}}
.fresh-summary #summary-total-val{font-size:38px!important;font-weight:850;line-height:1}.fresh-summary #main-summary-cta{background:#087443!important;border-color:#087443;box-shadow:0 5px 12px #08744333}.fresh-summary #main-summary-cta:hover{background:#075d36!important}
.golf-corporate-row{background:#e5f8fc!important;border:1px solid #a5e4ef;border-radius:12px!important;padding:12px 14px!important}.golf-corporate-row a{background:#fff;border:1px solid #1aa7c8;border-radius:999px;padding:8px 13px;color:#05627d!important;font-weight:700;white-space:nowrap}.golf-corporate-row a:hover{background:#d2f2f8}
#golf-early-description{margin-top:3px!important}
.golf-confirmation-facts{text-align:left!important}
#stage-success-container h2{padding-top:6px!important;padding-bottom:6px!important}
.golf-confirmation-fact{position:relative;min-height:116px;padding-left:56px!important;text-align:left!important;transition:transform .2s ease,box-shadow .2s ease}
.golf-confirmation-fact:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,42,78,.09)}
.golf-confirmation-fact-icon{position:absolute;top:16px;left:16px;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#dff6fb;color:#08728b;font-size:18px;font-variation-settings:'FILL' 1,'wght' 600;animation:golfFactIconIn .45s ease both}
.golf-confirmation-fact:nth-child(2) .golf-confirmation-fact-icon{background:#e2f4e9;color:#087443;animation-delay:.08s}
.golf-confirmation-fact:nth-child(3) .golf-confirmation-fact-icon{background:#fff0c7;color:#9a5b00;animation-delay:.16s}
@keyframes golfFactIconIn{from{opacity:0;transform:translateY(5px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:reduce){.golf-confirmation-fact,.golf-confirmation-fact-icon{animation:none;transition:none}}
#card-raffle50,#card-rafflePrize,#card-auction,#card-mulligans{border:1px solid transparent;box-shadow:0 4px 14px rgba(15,42,78,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#card-raffle50{background:#e9f8fc!important;border-color:#b8e7f1}
#card-rafflePrize{background:#f0edff!important;border-color:#d7cffb}
#card-auction{background:#fff6df!important;border-color:#f2d99c}
#card-mulligans{background:#eaf8f0!important;border-color:#bfe5cf}
#card-raffle50:hover,#card-rafflePrize:hover,#card-auction:hover,#card-mulligans:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,42,78,.11)}
#card-raffle50 [id^="disclosure-"]>label,#card-rafflePrize [id^="disclosure-"]>label,#card-auction input,#card-mulligans [id^="disclosure-"]>div{background:rgba(255,255,255,.76)!important}
@media (prefers-reduced-motion:reduce){#card-raffle50,#card-rafflePrize,#card-auction,#card-mulligans{transition:none}}
.purchase-summary-header{margin:-24px -24px 18px!important;padding:18px 24px!important;border-radius:16px 16px 0 0;background:#07376d;color:#fff}
.purchase-summary-header h2,.purchase-summary-header .material-symbols-outlined{color:#fff!important}
.purchase-summary-header>span:last-child{background:#1e5a93!important;color:#fff!important}
.purchase-stripe-cta{background:#087443!important;border-color:#087443!important;box-shadow:0 5px 12px rgba(8,116,67,.22)!important}
.purchase-stripe-cta:hover{background:#075d36!important}
#summary-total{color:#087443!important}
.purchase-stripe-modal{width:min(100%,500px);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(3,31,63,.25);overflow:hidden}
#checkout-modal:not(.hidden){position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(7,28,55,.58)!important;backdrop-filter:blur(5px)}
#purchase-main-column>[hidden]{display:none!important}.purchase-inline-stage{scroll-margin-top:86px}.purchase-stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:#61758d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.purchase-stage-top button{display:flex;align-items:center;gap:7px;color:#08708a;font-size:13px;font-weight:800;text-transform:none;letter-spacing:0}.purchase-inline-stage .purchase-stripe-modal{width:100%;max-width:none;border:1px solid #d8e3ef;box-shadow:0 8px 24px rgba(15,42,78,.09)}.purchase-inline-stage .purchase-stripe-head{padding:25px 28px}.purchase-inline-stage .purchase-card-marks{padding:18px 28px 0}.purchase-inline-stage .purchase-stripe-modal form{padding:20px 28px 28px}.purchase-inline-stage .purchase-modal-close{display:none}.purchase-inline-stage .purchase-stripe-modal form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.purchase-inline-stage .purchase-stripe-modal form>label:first-child,.purchase-inline-stage .purchase-stripe-modal form>label:nth-child(2),.purchase-inline-stage .purchase-charge-row,.purchase-inline-stage .purchase-pay-now,.purchase-inline-stage .purchase-secure-note{grid-column:1/-1}.purchase-inline-stage .purchase-stripe-modal form>label:nth-child(3){grid-column:1/-1}.purchase-inline-stage .purchase-checkout-success{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.purchase-inline-stage .purchase-checkout-success .notice{width:min(100%,380px)}
.purchase-checkout-active #btn-pay{display:none!important}
.events-settings-content,.organization-settings-content{display:flex;flex-direction:column;gap:24px;padding-bottom:90px}.events-settings-content>[hidden]{display:none!important}
.login-layout-option{border:2px solid transparent!important;background:#f4f7fc!important}
.login-layout-option[aria-checked=true]{border-color:#08769e!important;background:#e0f7fe!important;box-shadow:0 0 0 2px #08769e22!important}
.login-layout-option .material-symbols-outlined{visibility:hidden}
.login-layout-option[aria-checked=true] .material-symbols-outlined{visibility:visible}
#modal-wizard:not(.hidden),#modal-activate:not(.hidden){position:fixed!important;inset:0!important;z-index:120!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
#modal-wizard>div:first-child,#modal-activate>div:first-child{position:absolute!important;inset:0!important}
#modal-wizard>div:last-child,#modal-activate>div:last-child{position:relative!important;width:min(580px,100%)!important;max-height:88vh!important;overflow:auto!important;z-index:1!important}
.edition-editor-dialog{padding-bottom:72px}.edition-editor-dialog>[data-save-edition]{margin-top:20px}
.settings-floating-save:disabled{opacity:.65;cursor:wait}
.purchase-sidebar{display:flex;flex-direction:column;gap:20px}
.purchase-buyer-card{padding:22px 24px;border-radius:18px;background:#fff;box-shadow:0 3px 12px #082b5c0d}
.purchase-buyer-card[hidden]{display:none!important}
.purchase-buyer-card h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#082b5c;font-size:18px;font-weight:800;line-height:1.35}
.purchase-buyer-card h2 .material-symbols-outlined{font-size:22px;color:#08769e}
.purchase-buyer-card label{display:block;margin:13px 0 6px;font-size:13px;font-weight:700;color:#294566}
.purchase-buyer-card input{width:100%;height:44px;padding:0 12px;border:1px solid #d1dfec;border-radius:9px;background:#f5f7fb;font:inherit;font-size:14px;color:#173453}
.purchase-buyer-card input:focus{outline:2px solid #08769e;outline-offset:2px}
.purchase-summary-security{gap:5px!important;font-size:11px!important;line-height:1.4}
.purchase-summary-security .material-symbols-outlined{font-size:14px!important}
body.is-production .purchase-test-scenarios{display:none!important}
@media(min-width:1024px){.purchase-sidebar{position:sticky;top:24px}.purchase-summary-security{white-space:nowrap;letter-spacing:-.1px}}
@media(max-width:1023px){.purchase-sidebar{position:static}.purchase-buyer-card{padding:20px}}
@media(max-width:640px){.purchase-stage-top{align-items:flex-start;flex-direction:column}.purchase-inline-stage .purchase-stripe-modal form{display:flex}.purchase-inline-stage .purchase-stripe-head,.purchase-inline-stage .purchase-card-marks,.purchase-inline-stage .purchase-stripe-modal form{padding-left:20px;padding-right:20px}}
.golf-matched-stripe{max-width:576px!important;margin:0 auto;background:#fff!important;border-radius:16px!important}.golf-matched-stripe .purchase-stripe-head{padding:20px 24px 14px!important;background:#fff!important;color:#07376d!important;border-bottom:1px solid #dce4ed}.purchase-stripe-title{display:flex;align-items:center;gap:9px}.purchase-stripe-title h3{margin:0!important;font-size:18px!important;color:#07376d!important}.purchase-stripe-logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#635bff;color:#fff;font-size:14px;font-weight:800}.purchase-encrypted{display:flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#e3f5ea;color:#087443;font-size:11px;font-weight:700}.purchase-encrypted .material-symbols-outlined{font-size:14px}.golf-matched-stripe>.golf-payment-methods{margin:16px 24px 0}.golf-matched-stripe>.purchase-charge-row{margin:14px 24px 0;padding:14px 16px}.golf-matched-stripe .purchase-charge-row>span{display:flex;flex-direction:column;gap:2px}.golf-matched-stripe .purchase-charge-row small{font-size:12px;color:#728198}.golf-matched-stripe .purchase-charge-row strong{font-size:22px;color:#07376d}.golf-matched-stripe .purchase-charge-row em{padding:4px 8px;border-radius:999px;background:#dff6fb;color:#07657e;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.purchase-inline-stage .golf-matched-stripe form{display:flex!important;padding:16px 24px 22px!important;gap:12px!important}.golf-matched-stripe label{font-size:12px!important}.golf-matched-stripe input{height:42px!important;background:#f5f7fb!important}.golf-matched-stripe .purchase-card-field input{height:40px!important}.golf-matched-stripe .purchase-pay-now{height:46px!important;border-radius:999px!important;background:#635bff!important;box-shadow:0 5px 12px rgba(99,91,255,.22)!important}.golf-matched-stripe .purchase-pay-now:hover{background:#534acb!important}.golf-matched-stripe .purchase-secure-note{display:flex;align-items:center;gap:5px;text-align:left;color:#728198}.golf-matched-stripe .purchase-secure-note .material-symbols-outlined{font-size:16px}.purchase-cancel{text-align:center;color:#728198;font-size:12px;font-weight:700}.purchase-cancel:hover{color:#07376d}
.purchase-stripe-head{display:flex;justify-content:space-between;gap:18px;padding:24px 26px 20px;background:#07376d;color:#fff}.purchase-stripe-head h3{font-size:25px;font-weight:800;line-height:1.15;margin:7px 0 4px}.purchase-stripe-head p{color:#d9e8f6;font-size:14px}.purchase-stripe-kicker{display:flex;align-items:center;gap:5px;color:#7ee0ed;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.purchase-stripe-kicker .material-symbols-outlined{font-size:16px}.purchase-modal-close{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1}.purchase-card-marks{display:flex;gap:8px;padding:16px 26px 0}.purchase-card-marks span{display:grid;place-items:center;min-width:62px;height:30px;padding:0 9px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#183a8f;font-size:11px;font-weight:900}.purchase-card-marks span:nth-child(2){color:#292929}.purchase-card-marks span:nth-child(3){background:#1478bd;color:#fff;border-color:#1478bd}.purchase-stripe-modal form{display:flex;flex-direction:column;gap:14px;padding:18px 26px 26px}.purchase-stripe-modal label{display:flex;flex-direction:column;gap:6px;color:#243b57;font-size:13px;font-weight:700}.purchase-stripe-modal input{width:100%;height:44px;padding:0 12px;border:1px solid #cdd9e6;border-radius:9px;background:#fff;color:#142b48;outline:none}.purchase-stripe-modal input:focus{border-color:#1db7df;box-shadow:0 0 0 3px rgba(29,183,223,.15)}.purchase-card-field{overflow:hidden;border:1px solid #cdd9e6;border-radius:9px}.purchase-card-field input{border:0;border-radius:0}.purchase-card-field>input{border-bottom:1px solid #dce4ed}.purchase-card-field>div{display:grid;grid-template-columns:1fr 1fr}.purchase-card-field>div input+input{border-left:1px solid #dce4ed}.purchase-charge-row{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:10px;background:#eef5ff;color:#17385e}.purchase-charge-row strong{font-size:22px;color:#087443}.purchase-pay-now{height:48px;border-radius:11px;background:#087443;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 5px 14px rgba(8,116,67,.22)}.purchase-pay-now:hover{background:#075d36}.purchase-pay-now .material-symbols-outlined{font-size:18px}.purchase-secure-note{text-align:center;color:#728198;font-size:11px}.purchase-checkout-success{padding:36px;text-align:center}.purchase-checkout-success>.material-symbols-outlined{font-size:54px;color:#087443}.purchase-checkout-success h3{font-size:27px;font-weight:800;color:#07376d;margin:10px 0}.purchase-checkout-success p{color:#5b6f87;margin-bottom:18px}.purchase-checkout-success .purchase-pay-now{width:100%;margin-top:18px}

.admin-package-badge,.admin-payment-badge{white-space:nowrap!important;line-height:1.15!important;font-size:10px!important;padding:.3rem .55rem!important}.admin-package-platinum{background:#e8e7ff!important;color:#4438a8!important;border:1px solid #c7c2ff!important}.admin-package-silver{background:#edf1f5!important;color:#43546a!important;border:1px solid #cbd5e1!important}.admin-package-foursome{background:#e3f4ff!important;color:#075985!important;border:1px solid #a8dcf5!important}.admin-package-individual{background:#ecfdf3!important;color:#087443!important;border:1px solid #b6eccd!important}
.admin-ticket-page{max-width:1180px;margin:0 auto;padding:28px 24px 48px}.admin-ticket-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:9px 14px;border:0;border-radius:10px;background:#e8f1ff;color:#07688b;font-weight:750;cursor:pointer}.admin-ticket-back:hover{background:#d7e8ff}
.admin-tier-edit-modal{position:fixed!important;z-index:51!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(760px,calc(100vw - 32px))!important;max-width:none!important;height:min(88vh,980px)!important;border:1px solid #d6e1ef!important;border-radius:18px!important;overflow:hidden!important}.admin-tier-edit-modal[hidden],#drawer-backdrop[hidden]{display:none!important}
#editRoleModal:not(.hidden){position:fixed!important;inset:0!important;z-index:60!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}#editRoleModal>div:first-child{position:absolute!important;inset:0!important}#editRoleModal>div:last-child{position:relative!important;z-index:1!important;width:min(540px,calc(100vw - 32px))!important;max-width:none!important}
.settings-nav{align-items:stretch!important;flex-direction:column!important;gap:7px!important}.settings-nav-search-row{display:flex;align-items:center}.settings-nav-links-row{display:flex;align-items:center;gap:8px;min-width:0}.settings-global-search{position:relative;display:flex;align-items:center;width:280px}.settings-global-search>span{position:absolute;left:10px;color:#64748b;font-size:17px}.settings-global-search input{width:100%;height:36px;padding:8px 10px 8px 32px;border:1px solid #d8e2ee;border-radius:8px;background:#f8fafc;font-size:11px;color:#0f2f57;outline:none}.settings-global-search input:focus{background:#fff;border-color:#01b6ed;box-shadow:0 0 0 3px #01b6ed22}.settings-global-search #settings-search-results{position:absolute;top:42px;left:0;width:290px;max-height:360px;overflow:auto;padding:6px;background:#fff;border:1px solid #d8e2ee;border-radius:10px;box-shadow:0 15px 30px #002e6322;z-index:120}.settings-global-search #settings-search-results a{display:flex;align-items:center;justify-content:space-between;padding:10px!important;color:#123456!important;font-size:12px!important}.settings-global-search #settings-search-results small{color:#64748b;font-size:10px}.settings-actions-single-row{flex-wrap:nowrap!important;white-space:nowrap}.settings-actions-single-row button{padding-left:10px!important;padding-right:10px!important}
.edition-dialog-open{width:min(1120px,calc(100% - 32px))!important;max-width:none!important;max-height:90vh!important;overflow:auto!important}.edition-editor-dialog{padding:2px}.edition-editor-kicker{margin:4px 0 12px;color:#08708a;font-size:11px;font-weight:800;letter-spacing:.08em}.edition-editor-dialog .bg-surface-card{box-shadow:none!important;border:1px solid #d9e4ef}.edition-editor-dialog [class*="max-w-"]{max-width:none!important}
.settings-page-actions-hidden,.settings-source-save{display:none!important}.settings-floating-save{position:fixed;right:28px;bottom:28px;z-index:90;display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border:0;border-radius:999px;background:#0b7d45;color:#fff;font:800 14px/1 Inter,Arial,sans-serif;box-shadow:0 12px 28px #075b3599;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.settings-floating-save:hover{background:#096b3b;transform:translateY(-2px);box-shadow:0 16px 32px #075b35aa}.settings-floating-save:focus-visible{outline:3px solid #4fd1c5;outline-offset:3px}.settings-floating-save .material-symbols-outlined{font-size:19px}@media(max-width:640px){.settings-floating-save{right:16px;bottom:16px;padding:13px 17px;font-size:13px}}
.design-main div:has(> #tab-btn-backups){max-width:none!important;width:100%!important;overflow-x:auto}.design-main #tab-btn-backups,.design-main #tab-btn-software,.design-main #tab-btn-integrity{flex:1 1 0!important;min-width:max-content!important;white-space:nowrap!important;padding-left:12px!important;padding-right:12px!important;font-size:11px!important}
.checkout-validation-control{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0;padding:13px;border:1px solid #7dd3fc;border-radius:12px;background:#eefaff;color:#123456}.checkout-validation-intro{display:flex;align-items:flex-start;gap:8px}.checkout-validation-intro>.material-symbols-outlined{color:#057ca5;font-size:21px}.checkout-validation-intro strong{display:block;font-size:13px}.checkout-validation-intro small{display:block;margin-top:2px;color:#5a718d;font-size:11px}.checkout-validation-code{display:flex;gap:8px;align-items:end}.checkout-validation-code label{display:grid;gap:4px;flex:1;color:#3b5876;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.checkout-validation-code input,.checkout-validation-amount input{height:38px;border:1px solid #bfd6eb;border-radius:8px;background:#fff;padding:0 10px;color:#123456;font:700 13px/1 Inter,Arial,sans-serif;outline:none}.checkout-validation-code input:focus,.checkout-validation-amount input:focus{border-color:#00a8dc;box-shadow:0 0 0 3px #00b6ed22}.checkout-validation-code button{height:38px;border:0;border-radius:8px;padding:0 14px;background:#057ca5;color:#fff;font-weight:800;cursor:pointer}.checkout-validation-code button:disabled{opacity:.55;cursor:default}.checkout-validation-amount{display:flex!important;align-items:center;gap:6px;color:#17516f;font-size:12px;font-weight:800}.checkout-validation-amount[hidden]{display:none!important}.checkout-validation-amount input{width:96px}.checkout-validation-amount span{font-size:14px}@media(max-width:520px){.checkout-validation-code{align-items:stretch;flex-direction:column}.checkout-validation-code button{width:100%}}

/* Production shell and empty records. */
body.is-production{--preview:0px;padding-top:0!important}.is-production .public-header nav a{text-transform:uppercase}.is-production .demo-actions{display:none!important}.is-production>.mobile-menu{position:fixed;right:12px;top:10px;z-index:105;background:#fff;border-radius:8px;color:#042b60}.is-production .review-header .demo-chip{display:none}.prototype-body::-webkit-scrollbar,html::-webkit-scrollbar{display:block!important;width:12px;height:12px}.prototype-body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #f5f7fb;border-radius:10px}.prototype-body{scrollbar-width:auto}.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.production-metrics section,.production-record-card{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:24px}.production-metrics span{display:block;color:#64748b;font-size:13px}.production-metrics strong{display:block;color:#042b60;font-size:28px;margin-top:12px}.production-record-card h2{margin:0 0 20px;font-size:22px;color:#042b60}.production-empty-state{padding:52px 20px;text-align:center;color:#64748b}.production-empty-state>span{font-size:40px;color:#8ba4be}.production-empty-state h3{color:#17385e;font-size:18px}.production-record-card table{width:100%;border-collapse:collapse;text-align:left}.production-record-card th,.production-record-card td{padding:14px;border-bottom:1px solid #e2e8f0}.production-account-details{display:grid;grid-template-columns:120px 1fr;gap:16px}.production-account-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:800px){.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-record-card{overflow-x:auto}.production-account-details{grid-template-columns:1fr;gap:8px}}
/* Settings examples are visually separate from editable controls. */
.settings-section-heading{gap:12px;align-items:center}
.settings-section-heading h2,.settings-section-heading h3{min-width:0}
.settings-info-badge{white-space:nowrap!important;flex-shrink:0;font-size:10px!important;line-height:1.35!important;letter-spacing:0!important;padding:4px 7px!important;font-weight:600!important}
.settings-preview-panel{position:relative!important;border:1px dashed #c1ccd9!important;background:#f7f9fc!important}
.settings-preview-badge{display:block;width:max-content;max-width:100%;margin-bottom:10px;padding:4px 8px;border-radius:6px;background:#e3eaf2;color:#44546a;font:700 10px/1.3 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.settings-preview-content{filter:saturate(.55) brightness(.98);opacity:.72;pointer-events:none;user-select:none;max-width:100%;min-width:0}
.settings-preview-device{min-height:32px;white-space:nowrap}
.settings-preview-device[aria-pressed=true]{background:#042a60!important;color:white!important;box-shadow:none!important}
.settings-preview-device[aria-pressed=false]{background:transparent!important;color:#586b82!important;box-shadow:none!important}
.settings-preview-mobile>div:first-child{flex-wrap:wrap;gap:6px}
.settings-preview-mobile .flex.items-center.justify-between{flex-wrap:wrap;gap:5px}
.settings-preview-panel .justify-between:has(.settings-preview-device){flex-wrap:wrap;gap:10px}
@media(max-width:650px){.settings-section-heading{flex-wrap:wrap}.settings-info-badge{max-width:100%;overflow:auto}}

/* Functional production configuration editor and event countdown. */
.live-campaigns{max-width:1260px;margin:auto}.campaign-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.campaign-heading h2{margin:0;font-size:24px}.campaign-heading p{margin-bottom:0;color:var(--portal-muted);font-size:14px}.campaign-heading>span{font-size:12px;color:var(--portal-muted);max-width:420px;line-height:1.5}.live-campaigns .live-settings-card{padding:0;overflow:hidden}.campaign-actions{display:flex;align-items:center;gap:10px;background:#edf3fb;padding:16px 24px;flex-wrap:wrap}.campaign-actions h3{margin:0 auto 0 0}.campaign-row{display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid #e2e8f0;min-width:0;font-size:14px}.campaign-row>span{width:64px;flex-shrink:0;color:var(--portal-muted)}.campaign-row input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;font:inherit;color:var(--portal-text)}.campaign-row a{font-size:12px;margin-left:auto;color:#08769e}.campaign-row small{font-size:11px;color:var(--portal-muted);white-space:nowrap}.campaign-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 12px 106px}.campaign-recipient-chip{display:inline-flex!important;align-items:center;gap:8px;max-width:100%;border-radius:20px;padding:5px 10px!important;background:#e1ebf9;color:#164b74;font:500 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}.campaign-recipient-chip>span{font:inherit!important;letter-spacing:normal!important;overflow-wrap:anywhere}.campaign-recipient-chip button{padding:0!important;border:0;background:none;min-height:20px!important;min-width:20px;color:#436682;font:18px Arial;cursor:pointer}.campaign-format-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #e2e8f0}.campaign-format-toolbar button{border:1px solid #d5e0ed;background:white;padding:7px 10px;border-radius:6px;font:600 12px Arial;color:#16385f;cursor:pointer}.campaign-format-toolbar button[aria-pressed=true]{background:#042b60;color:white}.campaign-format-toolbar>span{width:8px}.campaign-message{display:grid;gap:10px;padding:20px 24px;font-size:14px;font-weight:600}.campaign-message textarea{border:1px solid #d5e0ed;resize:vertical;font:14px/1.6 monospace;padding:14px}.campaign-message [contenteditable]{min-height:280px;padding:18px;border:1px solid #d5e0ed;border-radius:8px;font:400 16px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere}.campaign-message [hidden]{display:none!important}.live-campaigns .field-help{padding:0 24px 16px}#campaign-preview-dialog{width:min(800px,calc(100% - 40px));border:0;border-radius:18px;padding:24px}#campaign-preview-dialog::backdrop{background:#05254f88}#campaign-preview-dialog iframe{width:100%;height:400px;border:1px solid #d5e0ed}#campaign-preview-dialog>form{text-align:right}#campaign-preview-dialog button{border:0;background:#edf3fb;border-radius:30px;padding:6px 12px;font-size:20px}@media(max-width:800px){.campaign-row{flex-wrap:wrap;padding:14px}.campaign-row>span{width:40px}.campaign-recipient-chips{padding-left:64px}.campaign-heading{align-items:start;flex-direction:column}.campaign-actions{padding:14px}.campaign-message{padding:14px}}
.public-header>a:first-child{display:flex;align-items:center;gap:12px}.public-brand-name{font-size:13px;font-weight:800;color:var(--portal-text);max-width:120px;line-height:1.25}
.live-settings{max-width:1480px;margin:auto}.live-settings-intro{margin:0 0 22px;color:var(--portal-muted);font-size:14px;line-height:1.6}.live-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;align-items:start}.live-settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.live-settings-tabs button,.live-preview-toolbar button{border:1px solid #d5e0ed;border-radius:8px;background:var(--portal-card);color:var(--portal-text);padding:11px 14px;font:600 13px Arial;cursor:pointer}.live-settings-tabs button[aria-selected=true],.live-preview-toolbar button[aria-pressed=true]{background:var(--portal-primary);color:white;border-color:var(--portal-primary)}
.live-settings-card{border:1px solid #dbe4ef;border-radius:var(--portal-radius,16px);background:var(--portal-card,#fff);padding:24px;margin-bottom:20px}.live-settings-card h2{margin:0 0 22px;font-size:21px}.live-settings-card p{line-height:1.55}.live-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.live-field{display:grid;gap:8px;margin-bottom:18px;min-width:0;font-size:14px;font-weight:600}.live-field input:not([type=checkbox]):not([type=color]),.live-field select{box-sizing:border-box;width:100%;height:44px;padding:10px 12px;border:1px solid #c7d6e5;border-radius:9px;background:var(--portal-canvas,#f4f7fc);color:var(--portal-text);font:inherit}.live-field input[type=file]{height:auto!important}.live-field small,.field-help{font-size:12px!important;font-weight:400;color:var(--portal-muted);line-height:1.6}.live-check{display:flex;align-items:center;justify-content:space-between;gap:20px}.live-check input{width:20px;height:20px;accent-color:var(--portal-primary)}.live-color-editor{display:flex;gap:10px;align-items:center}.live-color-editor input[type=color]{width:48px;height:44px;border:1px solid #c7d6e5;padding:4px;border-radius:8px;background:white}.live-color-editor input[type=text]{font-family:monospace!important}
.live-preview-panel{position:sticky;top:24px;background:#f7f9fc;min-width:0}.live-preview-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}.live-preview-toolbar .settings-preview-badge{position:static}.live-preview-toolbar button{padding:8px;font-size:12px}.live-preview-viewport{overflow:auto;max-width:100%}.live-preview-canvas{border:1px dashed #b8c8dc;border-radius:12px;overflow:hidden;opacity:.75;filter:saturate(.65);min-height:280px;max-width:100%;pointer-events:none}.live-preview-canvas header{display:flex;align-items:center;padding:14px;gap:12px}.live-preview-canvas header img{width:auto;max-width:90px;object-fit:contain}.live-preview-body{display:flex;min-height:230px}.live-preview-body>aside{padding:20px 12px;min-width:110px;color:#fff;font-size:12px;line-height:2.8}.live-preview-body>section{padding:20px;min-width:0;flex:1}.live-preview-body h3{margin:0;font-size:20px}.live-preview-body p{font-size:13px}.live-preview-example{padding:16px;font-size:14px;margin:18px 0}.live-preview-body button{border:0;padding:12px 20px;color:white;border-radius:8px}.live-preview-canvas.is-mobile .live-preview-body>aside{display:none}.live-audit{width:100%;border-collapse:collapse}.live-audit th,.live-audit td{padding:14px 8px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:13px}
.next-event-countdown{display:flex;gap:16px;align-items:center;background:linear-gradient(115deg,#042b60,#075280);border-radius:14px;color:#fff;padding:16px 18px;max-width:860px;min-width:0;margin-left:auto;flex:1}.review-header{gap:24px}.next-event-label{min-width:120px;flex:1}.next-event-label>span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#93e6ff}.next-event-label strong{display:block;font-size:15px;line-height:1.3;margin:4px 0}.next-event-label small{color:#c4e0f1;font-size:11px}.next-event-clock{display:flex;gap:7px}.next-event-clock>div{background:#ffffff14;border:1px solid #ffffff25;border-radius:8px;min-width:50px;padding:8px 6px;text-align:center}.next-event-clock strong{display:block;color:white;font-size:22px;font-variant-numeric:tabular-nums}.next-event-clock span{font-size:9px;color:#d6e8f9}.next-event-state{font-size:12px;color:#d6e8f9}
.payment-unavailable-note{padding:15px;border:1px solid #f6d99f;border-radius:10px;background:#fff8eb;color:#785017;font-size:14px;line-height:1.5}.golf-field-error{margin:6px 0 0;color:var(--portal-error,#b42318);font-size:12px;line-height:1.4}.design-main input[aria-invalid=true]{outline:2px solid var(--portal-error,#b42318)}button:disabled{cursor:not-allowed;opacity:.6}
.password-reset-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#f4f7fc;color:#102d50;font:16px Inter,Arial,sans-serif}.password-reset-card{max-width:400px;width:calc(100% - 48px);margin:24px;padding:30px;background:white;border:1px solid #d5e0ed;border-radius:18px}.password-reset-card>img{height:60px}.password-reset-card h1{font-size:28px}.password-reset-card p{color:#61738b;line-height:1.5}.password-reset-card label{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.password-reset-card input{padding:12px;border:1px solid #c7d6e5;border-radius:8px;font:inherit}.password-reset-card form button{width:100%;margin:16px 0}.password-reset-card>a{display:block;text-align:center;margin-top:14px;color:#08769e}.password-reset-card .reset-error{color:#b42318}
@media(max-width:1200px){.next-event-countdown{flex-wrap:wrap;flex:initial}.next-event-clock>div{min-width:38px}.live-settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}}
@media(max-width:900px){.review-header{flex-wrap:wrap}.next-event-countdown{margin:0;width:100%;box-sizing:border-box}.live-settings-grid{grid-template-columns:1fr}.live-preview-panel{position:static}.live-control-grid{grid-template-columns:1fr}.next-event-clock{flex-wrap:wrap}.public-brand-name{display:none}}
.live-events-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.live-edition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.live-edition-card{padding:24px;background:var(--portal-canvas);border:1px solid #dce5ef;border-radius:14px}.live-edition-card h3{margin:16px 0 8px}.live-event-dialog{position:fixed;inset:0;margin:auto;width:min(740px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #dce5ef;border-radius:20px;padding:28px;color:var(--portal-text);background:var(--portal-card)}.live-event-dialog::backdrop{background:#00173b80;backdrop-filter:blur(3px)}.live-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-event-form .primary-button{margin-top:16px}.live-checkbox{display:flex;align-items:center;gap:10px}.live-checkbox input{width:auto}.member-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.member-badge{font-size:12px;font-weight:700;border-radius:999px;display:inline-block;padding:5px 10px;white-space:nowrap}.member-admin{background:#e8e4ff;color:#4c35a5}.member-participant{background:#e0f3ff;color:#036b96}.member-active{background:#e1f4e8;color:#13763e}.member-inactive{background:#fff0de;color:#a55d12}.live-team-form .live-field{margin:16px 0}.event-save-status,.member-save-status{font-size:14px;color:var(--portal-error)}@media(max-width:600px){.live-fields-grid{grid-template-columns:1fr}.live-events-heading{flex-direction:column;align-items:flex-start}}
.live-sponsor-announcements{max-width:1240px;margin:30px auto;padding:24px}.live-sponsor-announcements h2{margin-bottom:20px}[data-live-tiers] .live-field{margin:16px 0}
.live-sponsor-player{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #dce5ef}.live-sponsor-player input[type=checkbox]{width:auto}.live-sponsor-player label{font-size:14px}@media(max-width:600px){.live-sponsor-player{grid-template-columns:1fr}}
.live-sponsor-announcements .local-sponsor-name{display:block;text-align:center;font-size:16px;font-weight:700;line-height:1.5;margin-top:12px;color:var(--portal-text);overflow-wrap:anywhere}.live-sponsor-announcements .local-sponsor-name a{display:inline-block;text-align:center;font-weight:700}
.live-sponsor-announcements .local-sponsor-name{padding-top:5px}

/* Empty status messages have no visible notification surface. */
#toast:empty{display:none}
body[data-screen="/upcoming-event"] .golf-itinerary-label{font-size:12px;line-height:1.5;font-weight:600;margin:0 0 3px}body[data-screen="/upcoming-event"] .golf-itinerary-event{font-size:14px;line-height:1.5;font-weight:750;color:var(--portal-text,#042b60);margin:0}

/* Sponsorship package palette from the original Stitch design. */

body[data-screen="/sponsors"] .sponsor-tier-card:not(.sponsor-tier-selected){border-color:var(--tier-tone-border)!important}
body[data-screen="/sponsors"] .sponsor-tier-card .tier-tone-bar{background:linear-gradient(90deg,var(--tier-tone-start),var(--tier-tone-end))}
body[data-screen="/sponsors"] .sponsor-tier-card:not(.sponsor-tier-selected) .tier-pill{background:var(--tier-tone-pale)!important;color:var(--tier-tone-ink)!important}
body[data-screen="/sponsors"] .sponsor-tier-card:not(.sponsor-tier-selected) li .material-symbols-outlined{color:var(--tier-tone-icon)!important}
body[data-screen="/sponsors"] .sponsor-tier-card:not(.sponsor-tier-selected) .sponsor-tier-action{background:var(--tier-tone-pale)!important;color:var(--tier-tone-ink)!important;border:1px solid var(--tier-tone-border)}
body[data-screen="/sponsors"] .sponsor-tier-card:not(.sponsor-tier-selected) .sponsor-tier-action:hover{background:var(--tier-tone-hover)!important}
body[data-screen="/sponsors"] .sponsor-tier-action:focus-visible{outline:3px solid var(--tier-tone-icon);outline-offset:3px}
