.login-container{width:100%;max-width:28rem;margin:0 auto}.login-card{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:1.5rem 1.35rem;box-shadow:none;color:var(--sbt-ink);color-scheme:only light}.login-card .form-input{color:var(--sbt-ink)!important;background:var(--sbt-card)!important;border:1px solid var(--sbt-line)!important;border-radius:8px}.login-card .form-input:focus{border-color:var(--sbt-teal)!important;box-shadow:0 0 0 3px #1f6a6633!important}.login-card .form-input.error{border-color:var(--sbt-prize)!important;box-shadow:none!important;background-color:#f8ecec!important}.login-card .form-input.error:focus{border-color:var(--sbt-prize)!important;box-shadow:0 0 0 3px #b23a3a33!important}.login-card .form-input::placeholder{color:var(--sbt-muted)!important}.login-card h1{text-align:left;margin:0 0 .35rem;color:var(--sbt-ink);font-size:1.6rem;font-weight:650;line-height:1.2}.login-card h2{margin:0 0 .75rem;color:var(--sbt-ink);text-align:left;font-size:1.05rem;font-weight:650;line-height:1.35}.login-form{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.login-card .btn{align-self:flex-start;width:auto;min-height:0;padding:.45rem .9rem;border-radius:8px}.login-card .btn-secondary,.login-card .btn-secondary:hover{color:var(--sbt-ink)!important;background:var(--sbt-card);border:1px solid var(--sbt-line)}.login-card .btn-secondary:hover{background:var(--sbt-sand)}.login-actions{display:flex;flex-wrap:wrap;gap:.5rem}.login-card .login-note{margin:0;padding:.75rem .85rem;background:#fff8e1;border:1px solid #f9a825;border-radius:8px;color:var(--sbt-ink);font-size:.9rem;line-height:1.4}.login-card .login-note a{color:var(--sbt-teal)}.login-card .login-note ul,.modal-body .login-note ul{margin:.5rem 0 0;padding-left:1.25rem}.login-card .success-message{margin:0;padding:.75rem .85rem;background:#e8f3ea;border:1px solid var(--sbt-cactus);border-radius:8px;color:var(--sbt-teal-ink);text-align:left}.login-card .phone-options{display:flex;flex-direction:column;gap:.5rem}.login-card .phone-format-option{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;color:var(--sbt-ink);cursor:pointer}.login-card .phone-format-option input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--sbt-teal);cursor:pointer}.login-card .login-youth-rules-btn{align-self:flex-start;padding:0;border:none;background:none;color:var(--sbt-teal);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.login-card .login-youth-rules-btn:hover{color:var(--sbt-teal-ink)}.login-card .field-help{font-size:.85rem;color:var(--sbt-muted);line-height:1.45}.login-card .password-requirements{margin:0;font-size:.9rem;color:var(--sbt-muted);line-height:1.45}.login-card .otp-input-container{display:flex;gap:.5rem;justify-content:flex-start}.password-manager-username{display:none}.form-group label{font-weight:650;color:var(--sbt-ink);font-size:.95rem}.form-instruction{text-align:left;color:var(--sbt-muted);font-size:.95rem;margin:0 0 .5rem}.otp-input{text-align:center;font-size:1.25rem;font-weight:600;letter-spacing:.5rem;font-family:Courier New,monospace}.phone-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.checkbox-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;cursor:pointer}.checkbox-option input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.help-popup{margin-top:.75rem;padding:1rem;background:#f0f7ff;border:1px solid #b3d9ff;border-radius:6px;font-size:.85rem;line-height:1.5}.help-popup strong{display:block;margin-bottom:.5rem;color:#06c}.help-popup p{margin:.5rem 0}.help-popup p:last-child{margin-bottom:0}@media (max-width: 480px){.login-card{padding:1.15rem}}@media (min-width: 768px){.login-container{max-width:32rem}.login-container--compact{max-width:16rem}}.help-text{margin-top:.5rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;line-height:1.4;color:#495057}.otp-input-container{overflow-anchor:none}.otp-square{width:3rem!important;height:3rem!important;font-size:1.5rem!important;font-weight:700!important;text-align:center!important;border:2px solid #ddd!important;border-radius:8px!important;background-color:#fff!important;color:#333!important;margin:0!important;padding:0!important}.otp-square:focus{border-color:var(--sbt-teal)!important;box-shadow:0 0 0 3px #1f6a6633!important;outline:none!important}@media (max-width: 768px){.otp-square{width:3.15rem!important;height:3.15rem!important;font-size:1.8rem!important}.phone-input-row{flex-direction:column!important;align-items:stretch!important}}.youth-rules-modal .modal-body ul{margin:0;padding-left:1.2rem}.youth-rules-modal .modal-body li+li{margin-top:.45rem}.profile-container{width:100%;max-width:1200px;margin:0 auto}.profile-card{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:1.5rem;box-shadow:none;color:var(--sbt-ink)}.profile-card h2{margin:0 0 .35rem;color:var(--sbt-ink);text-align:left;font-size:1.6rem;font-weight:650}.profile-subtitle{text-align:left;color:var(--sbt-muted);font-size:.95rem;margin-bottom:1.25rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.name-row{display:grid;grid-template-columns:1fr .6fr 1fr .6fr;gap:.5rem .75rem;align-items:end}.name-row-full{display:grid;grid-template-columns:1.5fr .6fr 1.5fr .6fr 1.2fr;gap:.75rem;align-items:end}.name-input{min-width:0}.form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-row-four{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.bowling-stats-row{grid-template-columns:1.15fr .85fr 1.2fr 1fr;align-items:start}.bowling-stats-row .pro-bowler-group label[for=pro_bowler]{white-space:nowrap}.bowling-stats-row .handedness-radio-group{gap:.35rem}.form-row-five{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:1rem}.address-row{display:grid;grid-template-columns:2fr 1.5fr 1fr minmax(5.5rem,.75fr) minmax(3.5rem,.65fr);gap:.75rem;align-items:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-option{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;line-height:1.4}.radio-option span{flex:1;word-wrap:break-word}.radio-group-horizontal{flex-direction:row!important;flex-wrap:wrap;gap:.25rem!important}.radio-group.form-input{padding:.5rem .75rem!important;border:1px solid var(--sbt-line)!important;border-radius:8px!important;background:var(--sbt-card)!important;margin-top:.01rem;transition:border-color .2s ease;flex-wrap:nowrap!important;justify-content:flex-start}.radio-group.form-input:focus-within{outline:none;border-color:var(--sbt-teal)!important;box-shadow:0 0 0 3px #1f6a6633!important}.radio-group.error{border-color:#f44!important;box-shadow:0 0 0 .2rem #ff444480!important;background-color:#fff5f5!important}.radio-option-compact{flex:0 0 auto;min-width:120px}.checkbox-group-2col{display:grid!important;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.checkbox-option-compact{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;line-height:1.4;margin:0}.checkbox-option-compact input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;flex-shrink:0}.section-divider{height:auto;background:none;margin:1.5rem 0 0;border:none;border-top:1px solid var(--sbt-line);padding-top:1rem}.entry-options-section{display:flex;gap:2rem;align-items:flex-start}.entry-options-left{flex:1;min-width:0}.entry-options-right{flex:3;min-width:0}.entry-info-panel{background:#fffc;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;font-size:.9rem;font-style:italic}.discrepancy-approval{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:1rem;margin:1rem 0}.discrepancy-approval .checkbox-field{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.discrepancy-approval .checkbox-field input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.discrepancy-approval .checkbox-field label{font-weight:400;line-height:1.4;margin-bottom:0}.discrepancy-approval .field-help{margin-left:1.5rem;font-size:.9rem;color:#856404}.modal-content.kiosk-session-end{max-width:26rem}.warning-header .warning-icon{font-size:1.5rem;color:#7a4b00}.warning-message p{margin:0 0 .75rem;line-height:1.5}.warning-message p:last-child{margin-bottom:0}.payment-fields{margin-top:1rem}.payment-fields .form-row{display:flex;gap:1rem;align-items:flex-end}.payment-fields .form-group{flex:0 0 auto}@media (max-width: 768px){.payment-fields .form-row{display:flex;flex-wrap:wrap;gap:.75rem}.payment-fields .form-row>.form-group:first-child{flex:0 0 100%}.payment-fields .form-row>.form-group:nth-child(2),.payment-fields .form-row>.form-group:nth-child(3){flex:1 1 35%}.payment-fields .form-row>.form-group:nth-child(4){flex:1 1 25%}.payment-fields .form-input{width:100%!important}}.payment-fields .form-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#333;background:#fff;transition:border-color .2s ease}.payment-fields .form-input:focus{outline:none;border-color:var(--sbt-teal);box-shadow:0 0 0 3px #007bff1a}.payment-fields .form-input::placeholder{color:#999}.expiry-input-group{display:flex;align-items:center;gap:.25rem}.expiry-input{width:3rem;text-align:center}.expiry-separator{color:#666;font-weight:700}.payment-comment{margin-top:1rem;padding:1rem;background:#ffffe0;border-radius:8px;border-left:4px solid #007bff}.payment-comment em{color:#495057;line-height:1.5}.payment-summary{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.payment-summary h4{margin:0 0 1rem;color:#333;font-size:1.2rem}.payment-summary table{width:100%;border-collapse:collapse}.payment-summary td{padding:.5rem 0;border-bottom:1px solid #e0e0e0}.payment-summary td:first-child{font-weight:600;color:#555;width:70%}.payment-summary td:last-child{text-align:right;font-weight:600;color:#333}.payment-summary tr:last-child td{border-bottom:none;font-size:1.1rem}.field-error{color:#f44!important;font-size:.875rem;margin-top:.25rem;display:block;font-weight:700}.form-input.error,.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#f44!important;box-shadow:0 0 0 .2rem #ff444480!important;background-color:#fff5f5!important}.checkbox-group.error{border:2px solid #ff4444;border-radius:4px;padding:.5rem;background-color:#ffeaea}.entry-type-info{margin-bottom:1.5rem}.entry-type-info:last-child{margin-bottom:0}.entry-type-info h4{margin:0 0 .5rem;color:#333}.entry-type-info p{margin:.25rem 0;line-height:1.4;color:#555}@media (max-width: 768px){.entry-options-section{flex-direction:column;gap:1rem}.entry-options-left,.entry-options-right{flex:none;width:100%}}.radio-option input[type=radio]{margin:0;width:16px;height:16px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:650;color:var(--sbt-ink);font-size:.9rem}.permissions-section{border-top:1px solid var(--sbt-line);padding-top:1.25rem}.permissions-section h3{margin:0 0 .65rem;color:var(--sbt-ink);font-size:1.05rem;font-weight:650}.help-text{display:block;font-size:.8rem;color:#666;font-weight:400;margin-top:.25rem;line-height:1.3}.sms-permissions-section{margin:1rem 0}.sms-permissions-section .sms-label{font-weight:500;color:#555;margin-bottom:.5rem;display:block}.sms-permissions-section .checkbox-group{margin-left:1rem}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.checkbox-group-vertical{flex-direction:column}.checkbox-group input[type=checkbox]{margin-top:.125rem;width:18px;height:18px;accent-color:var(--sbt-teal)}.checkbox-group input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.checkbox-group label{font-size:.9rem;line-height:1.4;color:#555;margin:0;cursor:pointer}.checkbox-group+.field-help{margin-left:2.5rem;margin-bottom:1rem}.checkbox-group label a{color:var(--sbt-teal);text-decoration:none}.checkbox-group label a:hover{text-decoration:underline}.privacy-mexico-notice{margin:0 0 .85rem 2.5rem;padding:.55rem .75rem;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-size:.9rem;line-height:1.45}.privacy-mexico-notice a{color:#856404;font-weight:650;text-decoration:underline}.checkbox-group .spots-left{color:#dc2626!important;font-weight:700;margin-top:.25rem;margin-left:1.75rem;font-size:.85em}.readonly-field{background-color:var(--sbt-sand)!important;color:var(--sbt-ink)!important;cursor:not-allowed}.visible-readonly{border:1px solid var(--sbt-line)!important;background-color:var(--sbt-sand)!important;color:var(--sbt-ink)!important;font-style:normal}.form-input.error{border-color:#f44!important;box-shadow:0 0 0 2px #ff444480!important}.field-error{color:#f44!important;font-size:.875rem;margin-top:.25rem;font-weight:700}.sms-sub-options{margin-left:2rem;margin-top:.5rem}.sms-sub-options .checkbox-group{margin-bottom:.5rem}@media (max-width: 480px){.profile-card{padding:1.5rem;border-radius:12px}.profile-card h2{font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem}.checkbox-group{flex-direction:column;align-items:flex-start;gap:.5rem}.checkbox-group input[type=checkbox]{align-self:flex-start}.name-row,.name-row-full{grid-template-columns:1fr;gap:.75rem}.form-row-three,.form-row-four,.address-row{grid-template-columns:1fr}.tournament-wins-table{font-size:.8rem}.tournament-wins-table th,.tournament-wins-table td{padding:.4rem}.tournament-wins-table,.tournament-wins-table tbody,.tournament-wins-table tr,.tournament-wins-table td{display:block}.tournament-wins-table tr{border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:.5rem;background:#fff}.tournament-wins-table thead{display:none}.tournament-wins-table td{border:none;padding:.25rem .5rem;display:flex;justify-content:space-between;align-items:center}.tournament-wins-table td:before{content:attr(data-label);font-weight:700;flex:0 0 120px;margin-right:1rem}.tournament-wins-table td:last-child{justify-content:flex-end;padding-top:.5rem}.name-status-cell{flex-direction:row;align-items:center;gap:.5rem}}.youth-section{border:1px solid var(--sbt-line);border-radius:12px;padding:1.25rem;margin:1.25rem 0;background:var(--sbt-sand)}.youth-section.error{border:1px solid var(--sbt-prize);background:#f8ecec}.youth-section h3{color:var(--sbt-ink);margin:0 0 .75rem;font-size:1.05rem;font-weight:650;text-align:left}.youth-section.error h3{color:#ff6b6b}.youth-info{margin-bottom:1.5rem}.youth-info ul{margin:.5rem 0;padding-left:1.5rem}.youth-info li{margin-bottom:.25rem;line-height:1.4}.parent-fields h4{margin:1.5rem 0 1rem;color:#333;font-size:1.1rem}.certification-group{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem;background:var(--sbt-card);border-radius:8px;border:1px solid var(--sbt-line);border-left:3px solid var(--sbt-teal)}.youth-section.error .certification-group{border-left-color:#ff6b6b}.certification-group input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.certification-group label{font-size:.9rem;line-height:1.4;margin:0;cursor:pointer}.profile-section{display:block;clear:both;overflow:visible;margin-bottom:.5rem}.profile-section:after{content:"";display:table;clear:both}.profile-section-divider,.section-divider{border-top:1px solid var(--sbt-line);padding-top:1rem;margin-top:1rem}.profile-section-divider h3,.section-divider h3{font-size:1.05rem;font-weight:650;margin:0 0 .65rem;color:var(--sbt-ink)}.tournament-wins-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff;font-size:.85rem}.tournament-wins-table th{background:var(--sbt-sand);padding:.5rem .4rem;text-align:left;font-weight:650;border:1px solid var(--sbt-line);font-size:.85rem;color:var(--sbt-ink)}.tournament-wins-table th:last-child{width:40px;text-align:center}.tournament-wins-table td{padding:.4rem;border:1px solid #ddd;vertical-align:middle}.tournament-wins-table input{width:100%;padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.table-input{min-width:0}.data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.data-table th,.data-table td{border:1px solid #ddd;padding:.5rem;text-align:left;vertical-align:top}.data-table th{background-color:#f5f5f5;font-weight:700}.data-table td input{width:100%;border:none;background:transparent;font-size:inherit;padding:.2rem}.name-status-cell{display:flex;flex-direction:column;gap:.2rem}.partner-name{font-weight:500;color:#333}.partner-name.not-in-system{background:#fff3cd;color:#856404;padding:.15rem .4rem;border-radius:3px;display:inline-block;width:fit-content}.partner-name.error{background:#f8d7da;color:#721c24;padding:.15rem .4rem;border-radius:3px;display:inline-block;width:fit-content;font-weight:600}.partner-status{font-size:.75rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;display:inline-block;width:fit-content}.partner-status.confirmed{background:#d4edda;color:#155724}.partner-status.requested,.partner-status.not-in-system{background:#fff3cd;color:#856404}.actions-cell{text-align:center;width:40px}.btn-remove-small{background:#ff6b6b;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.btn-remove-small:hover{background:#ee5a5a}.btn-add,.btn-remove{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-add{background:var(--sbt-teal);color:#fff;margin-top:.5rem}.btn-add:hover{background:#5568d3}.btn-remove{background:#ff6b6b;color:#fff}.btn-remove:hover{background:#ee5a5a}.button-group{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:1.25rem}.button-group .btn{flex:0 0 auto;width:auto;max-width:none;min-height:0;padding:.45rem .9rem;border-radius:8px}.button-group .btn-secondary,.profile-card .btn-secondary,.button-group .btn-secondary:hover,.profile-card .btn-secondary:hover{color:var(--sbt-ink)!important;background:var(--sbt-card);border:1px solid var(--sbt-line);padding:.45rem .9rem;border-radius:8px;font-size:inherit;font-weight:600;cursor:pointer}.button-group .btn-secondary:hover,.profile-card .btn-secondary:hover{background:var(--sbt-sand)}.button-group.top-buttons{margin-top:0;margin-bottom:1rem;padding:0;background:transparent;border-radius:0}@media (min-width: 768px){.profile-container{max-width:1200px}.profile-card{padding:1.5rem}}.profile-card .form-input{color:var(--sbt-ink)!important;background:var(--sbt-card)!important;border:1px solid var(--sbt-line)!important}.profile-card .form-input:focus{border-color:var(--sbt-teal)!important;box-shadow:0 0 0 3px #1f6a6633!important}.profile-card .form-input::placeholder{color:#999!important}.profile-card .form-input option{background:#fff!important;color:#333!important}.form-input{width:100%;padding:.75rem;border:1px solid var(--sbt-line);border-radius:8px;font-size:1rem;color:var(--sbt-ink);background:var(--sbt-card);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--sbt-teal);box-shadow:0 0 0 3px #1f6a6633}.form-input[type=number],.form-input[type=date],.form-input[type=tel]{font-family:monospace}.checkbox-group input[type=checkbox]:focus{outline:2px solid var(--sbt-teal);outline-offset:2px}@media (hover: none) and (pointer: coarse){.checkbox-group{padding:.5rem 0}.checkbox-group input[type=checkbox]{width:24px;height:24px}}.register-wizard{max-width:800px;margin:0 auto;padding:2rem}.wizard-progress{display:flex;justify-content:center;margin-bottom:2rem;gap:1rem}.progress-step{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700;position:relative}.progress-step.active{background-color:#007bff;color:#fff}.progress-step.completed{background-color:#28a745;color:#fff}.progress-step:not(:last-child):after{content:"";position:absolute;top:50%;left:100%;width:3rem;height:2px;background-color:#e9ecef;transform:translateY(-50%)}.progress-step.completed:not(:last-child):after{background-color:#28a745}.wizard-step{background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1rem;box-shadow:0 20px 40px #0000001a;margin-bottom:1rem;color:#333;max-width:900px;width:100%}.wizard-step h2{margin-bottom:1rem;color:#333;text-align:center}.wizard-navigation{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.wizard-navigation .btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.wizard-navigation .btn-secondary:hover{background-color:#5a6268;border-color:#5a6268}.btn-primary,.btn-secondary{padding:.45rem .9rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.btn-primary{background-color:var(--sbt-teal);color:#fff;border:1px solid var(--sbt-teal-ink)}.btn-primary:hover:not(:disabled){background-color:var(--sbt-teal-ink)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--sbt-card);color:var(--sbt-ink);border:1px solid var(--sbt-line)}.btn-secondary:hover{background-color:var(--sbt-sand)}.confirmation-summary,.payment-summary{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px}.confirmation-summary table,.payment-summary table{width:100%;border-collapse:collapse}.confirmation-summary td,.payment-summary td{padding:.5rem;border-bottom:1px solid #dee2e6}.confirmation-summary td:first-child,.payment-summary td:first-child{font-weight:600;width:200px}.payment-fields{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end;width:100%}@media (max-width: 768px){.contact-row{grid-template-columns:1fr;gap:.75rem}}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:end}@media (max-width: 768px){.wizard-progress{gap:.5rem}.checkbox-group:not(.checkbox-group-vertical){flex-direction:row!important;align-items:flex-start}.checkbox-group input[type=checkbox]{margin-top:.2rem;margin-right:.5rem}.checkbox-group label{margin-bottom:0;flex:1}.progress-step{width:30px;height:30px;font-size:.875rem}.progress-step:not(:last-child):after{width:1rem}.wizard-step{padding:1rem;margin-left:auto;margin-right:auto}.wizard-navigation{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.register-wizard{padding:1rem}}.registration-details{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0}.registration-details ul{margin:0;padding-left:1.2rem}.registration-details li{margin-bottom:.5rem}.event-selection-table{margin:1.5rem 0}.event-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;transition:background-color .2s ease;width:100%;box-sizing:border-box}.event-row:hover{background-color:#f0f0f0}.event-info{flex:1;margin-right:1rem}.event-date{font-weight:700;color:#333;margin-bottom:.5rem}.event-details{font-size:1rem;color:#555;margin-bottom:.25rem}.event-description{font-size:.9rem;color:#777;font-style:italic}.event-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;flex-shrink:0}.regwiz-register-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.regwiz-register-disabled-hint{margin:0;max-width:280px;font-size:.85rem;color:#555;text-align:right;line-height:1.35}.event-actions button{min-width:90px;white-space:nowrap}.event-actions button.btn-secondary{background-color:#333;color:#fff;border:1px solid #333}.event-actions button.btn-secondary:hover{background-color:#555;border-color:#555}@media (max-width: 768px){.profile-card,.wizard-step{background:#ffffffdb!important}.regwiz-register-wrap{align-items:flex-end;width:auto;align-self:flex-end}.regwiz-register-disabled-hint{text-align:left;max-width:none}}@media (min-width: 768px){.event-row{padding:2rem}.event-info{flex:1;margin-right:2rem}.event-actions{gap:1rem}.event-actions button{min-width:100px}}@media (min-width: 769px) and (max-width: 1366px){.profile-container{background:transparent!important}.wizard-step{background:#ffffffd1!important}}.birthdate-input-container{position:relative}.birthdate-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.birthdate-or{color:#666;font-size:.875rem}.birthdate-text-toggle{background:var(--sbt-card);border:1px solid var(--sbt-teal);color:var(--sbt-teal);padding:.25rem .75rem;border-radius:8px;cursor:pointer;font-size:.875rem}.birthdate-text-toggle:hover{background:var(--sbt-teal);color:#fff}.birthdate-calendar,.birthdate-text{width:100%}.birthdate-text{font-family:inherit;font-size:inherit;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .2s ease}.birthdate-text:focus{outline:none;border-color:var(--sbt-teal);box-shadow:0 0 0 3px #1f6a6633}@media (max-width: 800px){.birthdate-sex-row{grid-template-columns:1.25fr 1fr .875fr .875fr}.bowling-stats-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bowling-stats-row>.form-group{min-width:0}.bowling-stats-row .pro-bowler-group label[for=pro_bowler]{white-space:normal}.bowling-stats-row .handedness-radio-group.form-input{flex-wrap:wrap!important}.address-row{display:flex;flex-wrap:wrap}.address-row>.form-group:nth-child(1){flex:2 1 calc(44.444% - .5rem);min-width:0}.address-row>.form-group:nth-child(2){flex:1.5 1 calc(33.333% - .5rem);min-width:0}.address-row>.form-group:nth-child(3){flex:1 1 calc(22.222% - .5rem);min-width:0}.address-row>.form-group:nth-child(4),.address-row>.form-group:nth-child(5){flex:1 1 calc(50% - .375rem);min-width:0}}@keyframes payment-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-loading-spinner{animation:payment-loading-spin 1s linear infinite}.payment-loading-cancel{min-height:3rem;min-width:8rem;margin-top:.25rem}.kiosk-payment-info-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kiosk-pay-next-squad{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer}.kiosk-pay-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.kiosk-pay-actions .kiosk-pay-card,.kiosk-pay-actions .kiosk-pay-cash{width:100%;min-height:3.25rem;padding:12px 20px;border-radius:25px;font-size:1.05rem;font-weight:600;cursor:pointer;line-height:1.3}.kiosk-pay-actions .kiosk-pay-cash{background-color:#fff;color:#4338ca;border:2px solid var(--sbt-teal);box-shadow:none}.kiosk-pay-actions .kiosk-pay-cash:hover:not(:disabled){background-color:#eef2ff;color:#4338ca}.kiosk-pay-actions .kiosk-pay-cash:disabled,.kiosk-pay-actions .kiosk-pay-card:disabled{cursor:not-allowed;opacity:.65}.kiosk-card-fee-preview{margin-top:.5rem;padding:.45rem .6rem;background:#fff8e1;border:1px solid #f9a825;border-radius:6px}.kiosk-card-fee-preview .balance-line{color:#6d4c41;border-bottom-color:#f0d78c}.kiosk-card-fee-preview .kiosk-card-total{color:#4a148c;margin-top:.15rem}.early-bird-payment-notice{margin:0 0 1rem;padding:.65rem .85rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.95rem;color:#856404;line-height:1.4}.register-wizard{width:100%;max-width:90rem;min-width:0}.register-wizard .wizard-step{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:1.25rem;color:var(--sbt-ink);max-width:none}.register-wizard .wizard-step h2{margin:0 0 .75rem;text-align:left;font-size:1.35rem;font-weight:650;color:var(--sbt-ink)}.reg-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:1rem 1.25rem;align-items:start;min-width:0}.reg-sheet-header{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "heading cancel";align-items:start;gap:.65rem 1rem;min-width:0}.reg-sheet-heading{grid-area:heading;min-width:0}.register-wizard .reg-sheet-cancel{grid-area:cancel;margin-left:0;align-self:start}.reg-sheet-header h2{margin:0;font-size:1.6rem;line-height:1.2;color:var(--sbt-ink)}.reg-sheet-header p,.reg-sheet-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;margin:.2rem 0 0;color:var(--sbt-muted)}.reg-sheet-back{grid-area:back;justify-self:start;margin-top:0;padding:.35rem .7rem;border:1px solid var(--sbt-line);border-radius:999px;background:var(--sbt-card);color:var(--sbt-teal);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.register-wizard .reg-sheet-choices,.reg-sheet-squads,.reg-sheet-summary{min-width:0}.register-wizard .reg-sheet-choices{align-self:start}.reg-sheet-pay-column{min-width:0}.register-wizard .reg-sheet .wizard-step{margin-bottom:0}.register-wizard .reg-sheet-squads--idle,.register-wizard .reg-sheet-pay-column--idle .reg-sheet-pay,.register-wizard .reg-sheet-pay-column--idle .reg-sheet-actions .btn-primary{opacity:.45;pointer-events:none}.register-wizard .loading-events--pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;padding:2rem 1rem}.register-wizard .loading-events-spinner{width:2.25rem;height:2.25rem;border:3px solid var(--sbt-line);border-top-color:var(--sbt-teal);border-radius:50%;animation:loading-spin .8s linear infinite}.register-wizard .reg-sheet-squads{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:1.25rem}.reg-sheet-summary{position:static}.reg-sheet-pay{background:#f7f3eb}.reg-sheet-details-nav{display:none}.register-wizard .form-group>label,.register-wizard .division-label-row label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sbt-muted)}.register-wizard .section-prompt{margin:0 0 .65rem;font-size:1.05rem;font-weight:650;letter-spacing:0;text-transform:none;color:var(--sbt-ink)}.register-wizard .choice-pick{display:flex;align-items:center;width:100%;box-sizing:border-box;margin:0;padding:.45rem .75rem;border:1px solid var(--sbt-line);border-radius:8px;background:var(--sbt-card);color:var(--sbt-ink);font:inherit;text-align:left;cursor:pointer}.register-wizard .choice-pick--selected{border-width:3px;border-color:var(--sbt-teal);background:#e7f2f1}.register-wizard .choice-pick--disabled{opacity:.55;cursor:not-allowed}.register-wizard .entry-picks{display:inline-grid;grid-auto-flow:row;justify-items:stretch;width:max-content;max-width:100%;gap:.5rem}.register-wizard .entry-options-section{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem 1.25rem;align-items:start;min-width:0;max-width:100%}.register-wizard .entry-options-left,.register-wizard .entry-options-right{flex:none;width:auto;min-width:0;max-width:100%}.register-wizard .entry-options-left .form-group{width:max-content;max-width:100%}.register-wizard .entry-picks .choice-pick{width:auto;white-space:nowrap}.register-wizard .entry-info-panel{min-width:0;overflow-wrap:anywhere}.register-wizard .wizard-navigation.reg-sheet-actions{position:sticky;bottom:.5rem;z-index:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;margin-top:.75rem;padding:0;gap:.5rem;background:transparent;border-radius:8px}.register-wizard .reg-sheet-actions .btn-primary{background:var(--sbt-teal);color:#fff;border:1px solid var(--sbt-teal-ink);cursor:pointer}.register-wizard .reg-sheet-actions .btn-primary:disabled{background:var(--sbt-sand);color:var(--sbt-muted);border-color:var(--sbt-line);cursor:not-allowed;opacity:1}.register-wizard .wizard-navigation.reg-sheet-actions>button{width:auto;flex:0 0 auto;min-height:0;padding:.45rem .9rem}.register-wizard .division-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem 1.25rem;align-items:center;min-width:0;max-width:100%}.register-wizard .division-picks{min-width:0}.register-wizard .division-help,.register-wizard .division-layout .field-help{margin:0;min-width:0;overflow-wrap:anywhere}.register-wizard .radio-group.division-radios{display:grid;grid-auto-flow:row;justify-items:stretch;width:max-content;max-width:100%;margin:0}.register-wizard .division-radios .radio-option,.register-wizard .division-radios .radio-option-compact{width:auto;min-width:0;max-width:100%;box-sizing:border-box;justify-content:flex-start}.register-wizard .division-radios .radio-option span{flex:0 1 auto;white-space:nowrap}.register-wizard .division-help{margin:0;min-width:0}.register-wizard .radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.register-wizard .squad-cuts{display:flex;flex-direction:column;gap:.85rem}.register-wizard .squad-cut{padding:.75rem;border:1px solid var(--sbt-line);border-radius:12px;background:var(--sbt-sand)}.register-wizard .squad-cut--plain{padding:0;border:0;background:transparent}.register-wizard .squad-cut__label{margin:0 0 .55rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sbt-teal-ink)}.register-wizard .squad-cut__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.register-wizard .squad-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:.75rem;row-gap:.35rem;width:100%;box-sizing:border-box;margin:0;padding:.65rem .75rem;border:1px solid var(--sbt-line);border-radius:8px;background:var(--sbt-card);color:var(--sbt-ink);font:inherit;text-align:left;cursor:pointer}.register-wizard .squad-when{flex:1 1 14rem;min-width:0;margin-right:0}.register-wizard .squad-flags{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem;margin-left:auto}.register-wizard .squad-pick--selected{border-width:3px;border-color:var(--sbt-teal);background:#e7f2f1}.register-wizard .squad-pick--disabled{opacity:.55;cursor:not-allowed}.register-wizard .squad-when{margin-right:.35rem}.register-wizard .squad-pill{display:inline-block;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.03em;line-height:1.35;vertical-align:middle}.register-wizard .squad-pill--fresh{background:#d9f2df;color:#1f6b32;border-color:#1f6b32}.register-wizard .squad-pill--burn{background:#f8d0d0;color:#8f2424;border-color:#8f2424}.register-wizard .squad-pill--dblburn{background:#8f2424;color:#fff!important;border-color:#5c1212}.register-wizard .squad-pill--cut{background:#d6e6f8;color:#1d4f91;border-color:#1d4f91}.register-wizard .squad-pill--off{background:#fde9a8;color:#7a4b00!important;border-color:#7a4b00}.register-wizard .squad-pill--spots{background:#ffe0c2;color:#9a3412!important;border-color:#9a3412}.register-wizard .squad-pill--full{background:#8f2424;color:#fff!important;border-color:#5c1212}.register-wizard .squad-pill--wait{background:#fff4d6;color:#7a4b00!important;border-color:#7a4b00}.register-wizard .squad-note{flex:1 1 100%;margin:.1rem 0 0;padding:.3rem .55rem;border-radius:6px;font-size:.8rem;font-weight:650;line-height:1.3}.register-wizard .squad-note--spots,.register-wizard .squad-note--wait{background:#fff4d6;color:#7a4b00!important}.register-wizard .squad-note--full{background:#f8d0d0;color:#8f2424!important}.register-wizard .sbt-credit{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.register-wizard .sbt-credit-pick{justify-content:space-between;gap:.75rem}.register-wizard .sbt-credit__amount{font-weight:650;color:var(--sbt-cactus)!important;white-space:nowrap}.register-wizard .sbt-credit--idle{opacity:.45;pointer-events:none}.register-wizard .sbt-credit .payment-picks{margin-top:0}.register-wizard .sbt-credit-apply--idle{opacity:.45}.register-wizard .payment-picks{display:grid;gap:.5rem;margin-top:.75rem}@media (min-width: 801px) and (max-width: 1100px){.register-wizard .payment-picks{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.register-wizard .payment-picks .choice-pick{width:auto;min-width:0;justify-content:center;text-align:center}}.register-wizard .payment-methods{padding:1rem;border:1px solid var(--sbt-line);border-radius:8px;background:var(--sbt-card)}.register-wizard .payment-methods--idle{opacity:.45}@media (max-width: 640px){.register-wizard .division-layout{grid-template-columns:minmax(0,1fr);align-items:start}}.register-wizard .radio-option{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.45rem .75rem;border:1px solid var(--sbt-line);border-radius:8px;background:var(--sbt-card)}.register-wizard .radio-option:has(input:checked){border-color:var(--sbt-teal);background:#e7f2f1}.register-wizard .checkbox-option{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .5rem;padding:.65rem .75rem;border:1px solid var(--sbt-line);border-radius:8px;background:var(--sbt-card)}.register-wizard .event-row{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:1rem 1.1rem;gap:.75rem}.register-wizard .event-row.disabled{opacity:.72}.register-wizard .btn,.register-wizard .btn-primary,.register-wizard .btn-secondary,.register-wizard .btn-success,.register-wizard .btn-danger,.register-wizard .kiosk-pay-actions .kiosk-pay-card,.register-wizard .kiosk-pay-actions .kiosk-pay-cash{border-radius:8px;padding:.7rem 1rem;white-space:normal;max-width:100%;box-sizing:border-box;line-height:1.25}.register-wizard .wizard-navigation{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem}.register-wizard .btn-primary:hover:not(:disabled),.register-wizard .kiosk-pay-actions .kiosk-pay-card:hover:not(:disabled){background:var(--sbt-teal-ink)}.register-wizard .wizard-navigation .btn-secondary{background:var(--sbt-card);color:var(--sbt-ink);border:1px solid var(--sbt-line)}.register-wizard .wizard-navigation>button{width:100%}.register-wizard .event-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;width:auto;align-self:flex-end}.register-wizard .event-actions button,.register-wizard .regwiz-register-wrap .btn{width:auto;min-width:0;flex:0 0 auto;align-self:flex-end}.register-wizard .regwiz-register-wrap{width:auto;align-items:flex-end}@media (max-width: 1100px){.reg-sheet{grid-template-columns:1fr}.reg-sheet-summary{position:static}}@media (max-width: 800px){.reg-sheet{grid-template-columns:1fr}.reg-sheet-summary{position:static}.register-wizard .event-row{flex-direction:column;align-items:stretch}.reg-sheet-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"back" "heading" "cancel"}.register-wizard .reg-sheet-cancel{justify-self:start}.register-wizard .event-actions{flex-direction:row;flex-wrap:nowrap;width:100%;align-self:stretch;align-items:stretch}.register-wizard .regwiz-register-wrap{flex:1 1 0;width:auto;align-self:stretch;align-items:stretch}.register-wizard .event-actions>button,.register-wizard .regwiz-register-wrap .btn{flex:1 1 0;width:100%}}.entering-avg-review-notice{margin:0 0 .75rem;padding:.6rem .75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.85rem;color:#856404;line-height:1.4}.bah-container{display:flex;flex-direction:column;gap:.75rem}.bah-empty,.bah-loading,.bah-error,.bah-no-events{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;color:#6c757d;font-size:.95rem;text-align:center;background:#f8f9fa;border-radius:8px;min-height:200px}.bah-error{color:#dc3545}.bah-summary-header{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px}.bah-summary-name-row{display:flex;align-items:baseline;gap:.75rem}.bah-summary-name{font-size:1.15rem;font-weight:700;color:#212529}.bah-bowler-id{font-size:.8rem;color:#6c757d;font-weight:500;font-family:Courier New,monospace}.bah-summary-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.bah-stat{display:flex;flex-direction:column;gap:.1rem}.bah-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6c757d;display:flex;align-items:center;gap:.25rem}.bah-stat-value{font-size:1.1rem;font-weight:700;color:#212529}.bah-stat-value.bah-stat-muted{font-size:.95rem;font-weight:600;color:#6c757d}.bah-header-calc{border-top:1px solid #e9ecef;padding-top:.6rem}.bah-header-calc-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.5rem}.bah-events-list{display:flex;flex-direction:column;gap:.5rem}.bah-event-row{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .15s}.bah-event-row:hover{box-shadow:0 1px 4px #00000014}.bah-event-row.bah-event-out-of-pool{opacity:.55;border-color:#e9ecef}.bah-event-row.bah-event-out-of-pool .bah-event-header{background:#f8f9fa}.bah-event-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.75rem}.bah-event-header:hover{background:#e9ecef}.bah-event-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1 auto}.bah-event-header-line,.bah-event-header-facts,.bah-event-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bah-event-header-facts{padding-left:calc(14px + .5rem)}.bah-event-toggle{font-size:.8rem;color:#6c757d;width:14px;flex-shrink:0}.bah-event-name{font-weight:600;font-size:.9rem;color:#212529}.bah-event-venue,.bah-event-date{font-size:.82rem;font-weight:400;color:#6c757d}.bah-event-points,.bah-avg-result,.bah-pattern-badge{display:inline-flex;align-items:baseline;gap:.28rem;padding:.12rem .6rem;border:1px solid #dee2e6;border-radius:999px;background:#fff;font-size:.75rem;font-weight:700;color:#212529;white-space:nowrap;text-transform:none;letter-spacing:normal}.bah-event-points-label,.bah-avg-result-label{font-weight:600;color:#6c757d}.badge-challenge{background:#d1ecf1;color:#0c5460}.badge-sport{background:#f8d7da;color:#721c24}.badge-standard{background:#d4edda;color:#155724}.bah-cashed-badge,.bah-missed-badge,.bah-pending-badge,.bah-flags-badge,.bah-out-of-pool-badge{font-size:.72rem;padding:.12rem .42rem;border-radius:10px;font-weight:600}.bah-cashed-badge{background:#d4edda;color:#155724}.bah-missed-badge{background:#f8d7da;color:#721c24}.bah-pending-badge{background:#e2e3e5;color:#383d41;cursor:help}.bah-flags-badge{background:#fff3cd;color:#856404;cursor:default}.bah-out-of-pool-badge{background:#e9ecef;color:#6c757d;font-style:italic}.bah-division-badge{font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:3px;background:#d4edda;color:#155724;text-transform:uppercase;letter-spacing:.03em}.bah-side-cash-badge{font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;background:#d1ecf1;color:#0c5460}.bah-info-badge{font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#e8f4fd;color:#0c5460;border:1px solid #bee5eb}.bah-recalc-btn{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;border:1px solid #c0392b;background:#e74c3c;color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s}.bah-recalc-btn:hover:not(:disabled){background:#c0392b}.bah-recalc-btn:disabled{opacity:.6;cursor:default}.bah-event-body{padding:.75rem .9rem;display:flex;flex-direction:column;gap:.75rem}.bah-games-section{display:flex;flex-direction:column;gap:.4rem}.bah-games-label-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bah-games-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.bah-squad-groups{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.bah-squad-group{border:1px solid #dee2e6;border-radius:6px;padding:.4rem .6rem;background:#fcfcfc;flex:0 1 auto;min-width:0}.bah-squad-group-label{font-size:.68rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;white-space:nowrap}.bah-games-grid{display:flex;flex-wrap:wrap;gap:.3rem}.game-chip-wrapper{position:relative}.game-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .4rem;border-radius:4px;font-size:.78rem;font-weight:600;font-family:Courier New,monospace;border:1px solid #ced4da;transition:box-shadow .1s;white-space:nowrap;background:#fff;color:#212529}.chip-normal{background:#fff;color:#212529;border-color:#adb5bd}.chip-dnf{background:#e7f1ff;color:#0b57d0;border-color:#90caf9;font-weight:700;letter-spacing:.02em}.chip-score-strikethrough{text-decoration:line-through;text-decoration-thickness:2px}.chip-edge{background:#e9ecef;color:#868e96;border-color:#dee2e6}.chip-flagged{background:#fff3cd;color:#856404;border-color:#ffc107;cursor:pointer}.chip-flagged:hover{box-shadow:0 0 0 2px #ffc10759}.chip-excluded{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.chip-cleared{background:#d4edda;color:#155724;border-color:#c3e6cb}.chip-flag-icon{font-size:.7rem}.chip-flag-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:.6rem .75rem;min-width:220px}.chip-flag-panel-title{font-size:.78rem;font-weight:700;color:#495057;margin-bottom:.5rem}.chip-flag-panel-actions{display:flex;flex-direction:column;gap:.35rem}.btn-flag-confirm{background:#dc3545;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer;font-weight:600}.btn-flag-confirm:hover{background:#c82333}.btn-flag-clear{background:#28a745;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer;font-weight:600}.btn-flag-clear:hover{background:#218838}.btn-flag-reset{background:#6c757d;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;cursor:pointer}.btn-flag-reset:hover{background:#545b62}.bah-unfinalized-notice,.bah-entering-avg-review-notice{margin-bottom:.75rem;padding:.6rem .75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.82rem;color:#856404;line-height:1.4}.bah-unfinalized-notice strong{font-weight:700}.bah-legend-toggle-row{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;background:#fff;border:1px solid #dee2e6;border-radius:8px}.bah-legend-toggle-btn{background:none;border:none;padding:0;cursor:pointer;font-size:.75rem;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.05em;text-align:left}.bah-legend-toggle-btn:hover{color:#495057}.bah-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#212529;align-items:center;margin-top:.25rem}.legend-item{display:flex;align-items:center;gap:.3rem}.legend-swatch{font-size:.65rem!important;padding:.1rem .3rem!important}.bah-calc-section{display:flex;flex-direction:column;gap:.5rem}.bah-prorate-wrap{display:flex;flex-direction:column;gap:.3rem;width:100%}.bah-prorate-bar{display:flex;height:auto;min-height:28px;border-radius:6px;overflow:hidden;border:1px solid #dee2e6;width:100%}.bah-prorate-tourn{background:#28a745;display:flex;align-items:center;padding:.4rem .6rem;overflow:visible;min-width:0}.bah-prorate-entering{background:#007bff;display:flex;align-items:center;padding:.4rem .6rem;overflow:visible;min-width:0}.bah-prorate-label{font-size:.72rem;font-weight:700;color:#fff!important;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.bah-prorate-sub{font-weight:500;font-size:.68rem;color:#fff!important;opacity:.88;display:block}.bah-prorate-legend{display:flex;gap:1.2rem;font-size:.68rem}.bah-prorate-legend-tourn{color:#28a745!important;font-weight:600}.bah-prorate-legend-enter{color:#007bff!important;font-weight:600}.bah-calc-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.bah-calc-cell{display:flex;flex-direction:column;gap:.1rem;position:relative}.bah-calc-cell-final{background:#e8f4fd;padding:.2rem .5rem;border-radius:4px;border:1px solid #bee5eb}.bah-calc-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#6c757d;display:flex;align-items:center;gap:.3rem}.bah-calc-value{font-size:.88rem;font-weight:700;color:#212529}.bah-override-link{background:none;border:none;padding:0;cursor:pointer;color:#6c757d;font-size:.7rem;line-height:1;transition:color .15s}.bah-override-link:hover{color:#007bff}.bah-override-popup{display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.bah-admin-avg-input{width:5rem;padding:.22rem .4rem;font-size:.85rem;border:1px solid #007bff;border-radius:4px;font-family:Courier New,monospace;text-align:center}.bah-streak-row{display:flex;gap:.5rem;flex-wrap:wrap}.bah-streak-tag{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.bah-streak-tag.no-cash{background:#f8d7da;color:#721c24}.bah-streak-tag.cash{background:#d4edda;color:#155724}.bah-streak-tag.won{background:#cce5ff;color:#004085}.bah-streak-tag.champion{background:#fff3cd;color:#856404}.bah-calc-toggle-row{border-top:1px dashed #e9ecef;padding-top:.45rem;display:flex;flex-direction:column;gap:.4rem}.bah-calc-toggle-btn{background:none;border:none;padding:0;cursor:pointer;font-size:.73rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;text-align:left}.bah-calc-toggle-btn:hover{color:#495057}.bah-snapshot-note{font-size:.73rem;color:#6c757d;font-style:italic;line-height:1.4;margin:.3rem 0 .5rem;padding:.35rem .5rem;background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:0 4px 4px 0}.bah-challenge-rating-banner{font-size:.78rem;line-height:1.45;color:#495057;margin:0;padding:.45rem .55rem;background:linear-gradient(90deg,#e7f3ff,#f8f9fa);border:1px solid #b8daff;border-radius:6px}.bah-pattern-conversion-note{font-size:.75rem;line-height:1.45;color:#495057;margin:0 0 .55rem;padding:.4rem .55rem;background:#f3f8ff;border-left:3px solid #4a90d9;border-radius:0 4px 4px 0}.bah-event-pattern-note{font-size:.76rem;line-height:1.45;color:#495057;margin:0 0 .5rem;padding:.45rem .55rem;background:#fafbff;border:1px dashed #adb5bd;border-radius:6px}.bah-admin-controls{border-top:1px dashed #dee2e6;padding-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.bah-admin-row{display:flex;flex-direction:column;gap:.2rem}.bah-admin-label{font-size:.75rem;font-weight:600;color:#495057}.bah-admin-notes{width:100%;padding:.3rem .5rem;font-size:.82rem;border:1px solid #ced4da;border-radius:4px;resize:vertical;font-family:inherit;color:#212529}.bah-save-btn{align-self:flex-end;font-size:.82rem;padding:.3rem .85rem}.bah-director-notes{font-size:.8rem;color:#495057;padding:.35rem .5rem;background:#fff9e6;border-left:3px solid #ffc107;border-radius:0 4px 4px 0;margin-top:.25rem}.bah-director-notes-label{font-weight:700}.bah-container .btn-primary{font-size:.875rem;padding:.4rem .9rem}.portal-back-btn{flex:0 0 auto;padding:.35rem .7rem;border:1px solid var(--sbt-line);border-radius:999px;background:var(--sbt-card);color:var(--sbt-teal);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.portal-back-btn:hover{background:var(--sbt-sand)}.bowler-history{max-width:860px;margin:0 auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.bowler-history-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.bowler-history-header h2{margin:0;font-size:1.4rem;font-weight:650;color:var(--sbt-ink)}.bowler-history-rules{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:.75rem 1rem;font-size:.82rem;color:var(--sbt-muted)}.bowler-history-rules a{color:var(--sbt-teal);font-weight:600}.bowler-history-rules ul{margin:.5rem 0 0}.bowler-history .bah-empty,.bowler-history .bah-loading,.bowler-history .bah-error,.bowler-history .bah-no-events{color:var(--sbt-muted);background:var(--sbt-sand);border:1px solid var(--sbt-line)}.bowler-history .bah-error{color:var(--sbt-prize)}.bowler-history .bah-summary-header,.bowler-history .bah-legend-toggle-row,.bowler-history .bah-event-row{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px}.bowler-history .bah-event-row{transition:none}.bowler-history .bah-event-row:hover{box-shadow:none}.bowler-history .bah-summary-name,.bowler-history .bah-stat-value,.bowler-history .bah-event-name,.bowler-history .bah-legend-toggle-btn,.bowler-history .bah-legend,.bowler-history .bah-calc-value,.bowler-history .game-chip,.bowler-history .chip-normal{color:var(--sbt-ink)}.bowler-history .bah-bowler-id,.bowler-history .bah-stat-label,.bowler-history .bah-stat-value.bah-stat-muted,.bowler-history .bah-header-calc-title,.bowler-history .bah-event-toggle,.bowler-history .bah-event-venue,.bowler-history .bah-event-date,.bowler-history .bah-event-points-label,.bowler-history .bah-avg-result-label,.bowler-history .bah-games-label,.bowler-history .bah-squad-group-label,.bowler-history .bah-calc-label,.bowler-history .bah-calc-toggle-btn,.bowler-history .bah-snapshot-note{color:var(--sbt-muted)}.bowler-history .bah-header-calc,.bowler-history .bah-calc-toggle-row{border-top-color:var(--sbt-line)}.bowler-history .bah-event-header,.bowler-history .bah-event-header:hover{background:var(--sbt-sand)}.bowler-history .bah-event-row.bah-event-out-of-pool{border-color:var(--sbt-line)}.bowler-history .bah-event-row.bah-event-out-of-pool .bah-event-header{background:var(--sbt-sand)}.bowler-history .bah-squad-group,.bowler-history .bah-prorate-bar,.bowler-history .game-chip{border-color:var(--sbt-line);background:var(--sbt-card)}.bowler-history .chip-normal{background:var(--sbt-card);border-color:var(--sbt-line)}.bowler-history .badge-challenge,.bowler-history .bah-info-badge,.bowler-history .bah-side-cash-badge,.bowler-history .bah-calc-cell-final{background:var(--sbt-sand);color:var(--sbt-teal-ink)!important;border-color:var(--sbt-line)}.bowler-history .bah-info-badge,.bowler-history .bah-calc-cell-final{border:1px solid var(--sbt-line)}.bowler-history .badge-sport,.bowler-history .bah-missed-badge,.bowler-history .chip-excluded,.bowler-history .bah-streak-tag.no-cash{background:#f4e4e0;color:var(--sbt-prize)!important;border-color:var(--sbt-prize)}.bowler-history .badge-standard,.bowler-history .bah-cashed-badge,.bowler-history .bah-division-badge,.bowler-history .chip-cleared,.bowler-history .bah-streak-tag.cash{background:#e6efe4;color:var(--sbt-cactus)!important}.bowler-history .bah-pending-badge,.bowler-history .bah-out-of-pool-badge,.bowler-history .chip-edge{background:var(--sbt-sand);color:var(--sbt-muted)!important;border-color:var(--sbt-line)}.bowler-history .bah-flags-badge,.bowler-history .chip-flagged,.bowler-history .bah-streak-tag.champion{background:#f7eed8;color:#7a4b00!important;border-color:var(--sbt-line)}.bowler-history .chip-flagged:hover{box-shadow:none}.bowler-history .chip-dnf{background:var(--sbt-sand);color:var(--sbt-teal)!important;border-color:var(--sbt-teal)}.bowler-history .bah-streak-tag.won{background:var(--sbt-sand);color:var(--sbt-teal-ink)!important}.bowler-history .bah-event-points,.bowler-history .bah-avg-result{background:var(--sbt-card);border-color:var(--sbt-line);color:var(--sbt-ink)}.bowler-history .bah-prorate-tourn{background:var(--sbt-cactus)}.bowler-history .bah-prorate-entering{background:var(--sbt-wood-ink)}.bowler-history .bah-prorate-legend-tourn{color:var(--sbt-cactus)!important}.bowler-history .bah-prorate-legend-enter{color:var(--sbt-wood-ink)!important}.bowler-history .bah-snapshot-note{background:var(--sbt-sand);border-left-color:var(--sbt-line)}.bowler-history .bah-challenge-rating-banner,.bowler-history .bah-pattern-conversion-note,.bowler-history .bah-event-pattern-note{color:var(--sbt-muted);background:var(--sbt-sand);border-color:var(--sbt-line)}.bowler-history .bah-pattern-conversion-note{border-left:3px solid var(--sbt-teal)}.bowler-history .bah-legend-toggle-btn:hover,.bowler-history .bah-calc-toggle-btn:hover{color:var(--sbt-ink)}.bowler-history .bah-unfinalized-notice,.bowler-history .bah-entering-avg-review-notice{background:var(--sbt-sand);border:1px solid var(--sbt-line);color:var(--sbt-muted)}.maintenance-modal-overlay,.app--auth>.maintenance-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto}.maintenance-modal{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;box-shadow:none;max-width:28rem;width:90%;max-height:80vh;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.maintenance-modal-header{padding:1.25rem 1.35rem .75rem;border-bottom:1px solid var(--sbt-line);text-align:left}.maintenance-modal-header h2{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--sbt-ink);font-size:1.25rem;font-weight:650}.maintenance-modal-mark{font-size:1.35rem;line-height:1}.maintenance-modal-body{padding:1.15rem 1.35rem 1.25rem;text-align:left}.maintenance-message{font-size:1rem;line-height:1.5;color:var(--sbt-ink);margin-bottom:1.25rem;font-weight:500}.maintenance-countdown{background:#fff8e1;border:1px solid #f9a825;border-radius:8px;padding:.85rem;margin-bottom:1rem}.maintenance-countdown p{margin:0 0 .5rem;color:#856404;font-weight:500}.countdown-timer{font-size:2rem;font-weight:700;color:#856404;font-family:Courier New,monospace;letter-spacing:2px}.maintenance-schedule{background:var(--sbt-sand);border-radius:8px;padding:.75rem;margin-bottom:1.25rem}.maintenance-schedule p{margin:0;color:var(--sbt-muted);font-size:.9rem}.maintenance-actions{margin-top:1.5rem}.maintenance-refresh-btn{background:var(--sbt-teal);color:#fff;border:1px solid var(--sbt-teal-ink);padding:.45rem .9rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.maintenance-refresh-btn:hover{background:var(--sbt-teal-ink)}.maintenance-refresh-btn:active{transform:translateY(1px)}@media (max-width: 600px){.maintenance-modal{width:95%;margin:1rem}.maintenance-modal-header{padding:1.5rem 1.5rem 1rem}.maintenance-modal-body{padding:1rem 1.5rem 1.5rem}.countdown-timer{font-size:1.5rem}}.maintenance-warning-banner{position:sticky;top:var(--nonprod-top, 0px);z-index:40;background:#111827;color:#fef3c7;border-bottom:4px solid #f59e0b;font-weight:700}.maintenance-warning-banner,.maintenance-warning-banner span,.maintenance-warning-banner button{color:#fef3c7!important}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;max-width:1200px;margin:0 auto}.banner-icon{font-size:1.2rem;margin-right:.75rem;flex-shrink:0}.banner-message{flex:1;font-size:.95rem;line-height:1.4}.banner-message strong{font-weight:600}.banner-dismiss{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;margin-left:1rem;color:inherit;opacity:.7;transition:opacity .2s;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.banner-dismiss:hover{opacity:1}.banner-dismiss:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.banner-content{padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.banner-message{font-size:.9rem;order:2;width:100%}.banner-icon{margin-right:.5rem}.banner-dismiss{margin-left:0;order:1}}@media (max-width: 480px){.maintenance-warning-banner{position:sticky;margin:0;border-radius:0}.banner-content{padding:.5rem}.banner-message{font-size:.85rem}}html.nonprod-frame{--nonprod-top: 3.25rem;--nonprod-edge: .7rem}html.nonprod-frame body{padding:var(--nonprod-top) var(--nonprod-edge) var(--nonprod-edge)}html.nonprod-frame #root,html.nonprod-frame .app{min-height:calc(100vh - var(--nonprod-top) - var(--nonprod-edge))}.staging-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.staging-banner-edge{position:absolute;background:repeating-linear-gradient(-45deg,#f59e0b,#f59e0b 12px,#1a1a1a 12px,#1a1a1a 24px)}.staging-banner-edge-top{top:0;left:0;right:0;height:var(--nonprod-top);display:flex;align-items:center;justify-content:center;padding:0 1rem}.staging-banner-edge-right{top:0;right:0;bottom:0;width:var(--nonprod-edge)}.staging-banner-edge-bottom{right:0;bottom:0;left:0;height:var(--nonprod-edge)}.staging-banner-edge-left{top:0;bottom:0;left:0;width:var(--nonprod-edge)}.staging-banner-label,.staging-banner-label span{color:#fde68a!important}.staging-banner-label{margin:0;padding:.2rem .75rem;background:#000000b8;color:#fde68a;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.staging-banner-label span{font-weight:700;letter-spacing:normal;text-transform:none}.kiosk-setup.menu-card{max-width:480px}.kiosk-setup-code{display:block;box-sizing:border-box;width:100%;margin:.4rem 0 1rem;padding:.7rem .6rem;font-size:1.6rem;letter-spacing:.16em;text-align:center;text-transform:uppercase;border:1px solid #6b7280;border-radius:8px}.kiosk-setup-device-list{display:flex;flex-direction:column;gap:.6rem;margin:.75rem 0 1rem}.kiosk-setup-device-list button{width:100%;padding:.7rem .9rem;border:1px solid #6b7280;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:.95rem;text-align:left}.kiosk-setup-device-list button.selected{background:#16a34a;border-color:#15803d;color:#fff;font-weight:600}.kiosk-setup-device-list button:disabled{opacity:.6;cursor:not-allowed}.kiosk-setup-unnamed{color:#92400e;font-size:.9rem}.self-serve-checkin.menu-card{width:100%;max-width:100vmin;margin-left:auto;margin-right:auto;box-shadow:none}.checkin-page-loading{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;min-height:12rem;padding:3rem 1rem}.checkin-page-loading-spinner{width:3rem;height:3rem;border:4px solid var(--sbt-line);border-top-color:var(--sbt-teal);border-radius:50%;animation:checkin-page-spin .8s linear infinite}@keyframes checkin-page-spin{to{transform:rotate(360deg)}}.self-serve-checkin.menu-card.self-serve-checkin-v2:not(.checkin-complete-card){max-width:100%}.self-serve-checkin.menu-card.checkin-complete-card{max-width:26rem;align-self:center;height:fit-content;max-height:100%;overflow-y:auto;flex:0 0 auto}.self-serve-checkin.checkin-complete-card .form-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch;gap:.75rem}.self-serve-checkin.checkin-complete-card .form-actions .left-buttons,.self-serve-checkin.checkin-complete-card .form-actions .right-buttons{min-width:0;width:100%;align-items:stretch}.self-serve-checkin.checkin-complete-card .form-actions .btn-undo-checkin,.self-serve-checkin.checkin-complete-card .form-actions .btn-primary{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:3.25rem;padding:.7rem 1rem;font-size:1.05rem;font-weight:700;box-sizing:border-box}.self-serve-checkin .self-serve-event-title{margin:0 0 .15rem;font-size:1.65rem}.self-serve-checkin .bowler-details .self-serve-squad-time{margin:0;color:var(--sbt-muted);font-size:inherit}.self-serve-checkin .bowler-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--sbt-line)}.self-serve-checkin .bowler-info h3{margin:0 0 .35rem;color:var(--sbt-ink);font-size:1.35rem}.self-serve-checkin .bowler-details{display:flex;flex-wrap:wrap;gap:15px;font-size:17px;color:var(--sbt-muted);align-items:center}.self-serve-checkin .status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.self-serve-checkin .status-badge.table-badge{font-size:.75rem;padding:.15rem .5rem;border-width:1px;margin-left:.5rem}.self-serve-checkin .status-badge.provisional-avg{background:var(--sbt-sand);color:var(--sbt-teal-ink)!important;border:1px solid var(--sbt-teal);font-weight:700;text-shadow:none}.self-serve-checkin .pot-help{position:relative;flex-shrink:0}.self-serve-checkin .pot-help-btn{width:1.15rem;height:1.15rem;padding:0;border:1px solid var(--sbt-line);border-radius:50%;background:var(--sbt-sand);color:var(--sbt-muted);font-size:.7rem;font-weight:700;line-height:1;cursor:pointer}.self-serve-checkin .pot-help-btn:hover,.self-serve-checkin .pot-help-btn[aria-expanded=true]{background:var(--sbt-card);border-color:var(--sbt-teal)}.self-serve-checkin .pot-help-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:24rem;padding:.55rem .7rem;border:1px solid var(--sbt-line);border-radius:12px;background:var(--sbt-card);box-shadow:none;color:var(--sbt-ink);font-size:calc(.8rem + 2pt);font-weight:400;line-height:1.35}.self-serve-checkin .pot-help-popover strong{display:block;margin-bottom:.25rem;color:var(--sbt-ink)}.self-serve-checkin .pot-help-popover .pot-help-locked-note{display:inline;margin-bottom:0}.self-serve-checkin .pot-help-popover p{margin:0}.self-serve-checkin .self-serve-unpaid-error{color:var(--sbt-prize);font-size:1.15rem;font-weight:400;line-height:1.45}.self-serve-checkin .btn-secondary{background:#fff;color:var(--sbt-teal);border:1px solid var(--sbt-teal)}.self-serve-checkin .products-section{margin-bottom:5px}.self-serve-checkin .quick-actions-item{background-color:var(--sbt-sand);display:flex;gap:8px;align-items:center;padding:5px 4px}.self-serve-checkin .btn-all-in,.self-serve-checkin .btn-squad-only,.self-serve-checkin .btn-reset{padding:8px 14px;min-height:32px;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:15px;font-weight:600;flex-shrink:0}.self-serve-checkin .max-btn{padding:3px 8px;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:13px;flex-shrink:0}.self-serve-checkin .btn-all-in{background-color:var(--sbt-cactus)}.self-serve-checkin .btn-all-in:hover{background-color:#2d5c33}.self-serve-checkin .btn-squad-only{background-color:var(--sbt-teal)}.self-serve-checkin .btn-squad-only:hover{background-color:var(--sbt-teal-ink)}.self-serve-checkin .btn-reset{background:var(--sbt-card);color:var(--sbt-ink);border:1px solid var(--sbt-line)}.self-serve-checkin .btn-reset:hover{background:var(--sbt-sand)}.self-serve-checkin .product-item{display:flex;align-items:center;gap:8px;margin-bottom:2px;padding:4px 3px;border-radius:3px;background-color:var(--sbt-sand);font-size:17px}.self-serve-checkin input[type=checkbox],.self-serve-checkin input[type=radio]{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--sbt-teal)}.self-serve-checkin .product-item-locked{color:var(--sbt-muted)}.self-serve-checkin .product-item-locked>:not(.pot-help):not(.sa-name){opacity:.55}.self-serve-checkin .product-item-locked .sa-name>:not(.pot-help){opacity:.55}.self-serve-checkin .product-item-locked .pot-help{opacity:1}.self-serve-checkin .rollover-item{background-color:var(--sbt-sand);font-style:italic}.self-serve-checkin .product-item input[type=number].quantity-input{box-sizing:border-box;width:2.5rem;min-width:2.5rem;max-width:2.5rem;padding:4px;border:1px solid var(--sbt-line);border-radius:3px;flex-shrink:0;text-align:center;font-size:17px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.self-serve-checkin .product-item input[type=number].quantity-input::-webkit-outer-spin-button,.self-serve-checkin .product-item input[type=number].quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.self-serve-checkin .bracket-item{background-color:var(--sbt-sand)}.self-serve-checkin .max-btn{background-color:var(--sbt-muted)}.self-serve-checkin .max-btn:hover{background-color:var(--sbt-ink)}.self-serve-checkin .cost{margin-left:auto;font-weight:700;color:var(--sbt-cactus)!important;text-align:right;min-width:60px;flex-shrink:0}.self-serve-checkin .cost.cost-unselected{font-weight:400;color:var(--sbt-muted)!important}.self-serve-checkin .payment-totals{background-color:var(--sbt-sand);padding:8px 10px;border-radius:3px;margin-bottom:5px}.self-serve-checkin .total-row{display:flex;justify-content:space-between;margin-bottom:2px;font-size:18px}.self-serve-checkin .total-row.amount-due{font-weight:700;font-size:19px;color:var(--sbt-teal-ink);padding-top:4px;border-top:1px solid var(--sbt-line);margin-top:4px}.self-serve-checkin .total-row.amount-due-refund{background-color:var(--sbt-sand);border-top-color:var(--sbt-cactus);padding:8px 6px;margin-left:-6px;margin-right:-6px;border-radius:4px;color:var(--sbt-cactus)!important}.self-serve-checkin .total-row.amount-due-refund span{color:var(--sbt-cactus)!important}.self-serve-checkin .refund-desk-note{margin:8px 0 0;font-size:.95rem;font-weight:600;color:var(--sbt-cactus)}.self-serve-checkin .sbt-credit-banner{background-color:var(--sbt-sand);border:1px solid var(--sbt-line);border-radius:4px;padding:12px 14px;margin-bottom:8px;color:var(--sbt-cactus)}.self-serve-checkin .sbt-credit-banner label{display:flex;align-items:flex-start;gap:12px;font-size:1.15rem;font-weight:700;cursor:pointer;color:var(--sbt-cactus)!important}.self-serve-checkin .sbt-credit-banner span{color:var(--sbt-cactus)!important}.self-serve-checkin .sbt-credit-banner input[type=checkbox]{width:1.35rem;height:1.35rem;margin-top:.15rem;flex-shrink:0}.self-serve-checkin .sbt-credit-banner p{margin:8px 0 0 2.1rem;font-size:1rem;font-weight:500;color:var(--sbt-cactus)!important}.self-serve-checkin .payment-fees{background-color:var(--sbt-sand);padding:10px 12px;border-radius:4px;margin-bottom:5px}.self-serve-checkin .payment-fees div{display:flex;justify-content:space-between;font-size:18px;margin-bottom:4px}.self-serve-checkin .payment-fees div:last-child{margin-bottom:0}.self-serve-checkin .payment-fees .amount-paid{font-weight:700;font-size:19px;padding-top:4px;border-top:1px solid var(--sbt-line);margin-top:4px}.self-serve-checkin .payment-section{margin-top:10px}.self-serve-checkin .payment-inputs{display:flex;flex-direction:column;gap:8px;margin:8px 0}.self-serve-checkin .checked-in-lane{margin:1.25rem 0 1rem;padding:1.5rem 1rem;background:var(--sbt-sand)!important;border:4px solid var(--sbt-teal);border-radius:12px;text-align:center}.self-serve-checkin .checked-in-lane-label{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sbt-teal-ink)!important}.self-serve-checkin .checked-in-lane-value{margin:0;font-size:4.25rem;font-weight:800;line-height:1.05;letter-spacing:.02em;color:var(--sbt-teal)!important}.self-serve-checkin .checked-in-countdown{margin:1rem 0 0;text-align:center;color:var(--sbt-ink)}.self-serve-checkin .checked-in-pickup{margin:1.25rem 0 1rem;padding:1.5rem 1rem;background:var(--sbt-sand)!important;border:4px solid var(--sbt-teal);border-radius:12px;text-align:center}.self-serve-checkin .checked-in-pickup-label{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sbt-teal-ink)!important}.self-serve-checkin .checked-in-pickup-value{margin:0;font-size:1.75rem;font-weight:800;line-height:1.2;color:var(--sbt-teal)!important}.self-serve-checkin .print-destination{display:flex;flex-direction:column;gap:4px;margin:8px 0}.self-serve-checkin .print-destination label,.self-serve-checkin .payment-inputs label{display:flex;align-items:center;gap:8px}.self-serve-checkin .print-destination label:has(input:disabled){opacity:.6;cursor:not-allowed}.self-serve-checkin .print-destination-unavailable{margin:1rem 0 0;padding:.75rem 1rem;background:var(--sbt-sand);border:1px solid var(--sbt-line);border-radius:8px;color:var(--sbt-muted);font-weight:700;font-size:1rem;text-align:center}.self-serve-checkin .form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:12px;padding-top:15px;border-top:1px solid var(--sbt-line);align-items:center}.self-serve-checkin .form-actions .left-buttons,.self-serve-checkin .form-actions .right-buttons{display:flex;gap:12px;align-items:center}.self-serve-checkin .btn-undo-checkin{background:var(--sbt-card);color:var(--sbt-prize)!important;border-radius:8px;padding:12px 30px;border:1px solid var(--sbt-prize);cursor:pointer;font-weight:600;font-size:18px}.self-serve-checkin .btn-undo-checkin:hover:not(:disabled){background:#f8ecec}.self-serve-checkin .btn-undo-checkin:disabled{background:var(--sbt-sand);border-color:var(--sbt-line);color:var(--sbt-muted)!important;cursor:not-allowed}.self-serve-checkin .squad-list-button{display:block;width:100%;margin-bottom:.75rem}.self-serve-checkin .doubles-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.83rem;padding:.06rem .32rem;border-radius:999px;font-size:.77rem;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.self-serve-checkin .doubles-tier-high{background:color-mix(in srgb,var(--sbt-pin) 28%,#fff);color:var(--sbt-teal-ink)!important;border-color:var(--sbt-pin)}.self-serve-checkin .doubles-tier-low{background:color-mix(in srgb,var(--sbt-wood) 32%,#fff);color:var(--sbt-wood-ink)!important;border-color:var(--sbt-wood)}.self-serve-checkin .doubles-tier-over{background:#f4e4e0;color:var(--sbt-prize);border-color:var(--sbt-prize);min-width:auto;font-size:.72rem;text-transform:uppercase}.self-serve-checkin .doubles-partner-label{display:flex;flex-wrap:wrap;align-items:center;gap:.34rem;flex:1;min-width:0}.self-serve-checkin .doubles-partner-action{color:var(--sbt-muted);font-size:17px;flex:0 0 auto;white-space:nowrap}.self-serve-checkin .doubles-partner-name{color:var(--sbt-ink);font-size:17px;flex:0 1 auto;min-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.self-serve-checkin .doubles-partner-meta,.self-serve-checkin .doubles-partner-picker-meta{display:inline-flex;align-items:center;gap:.23rem;flex:0 0 auto}.self-serve-checkin .doubles-tier-checked-in{background:#f4e4e0;color:var(--sbt-prize);border-color:var(--sbt-prize);min-width:auto}.self-serve-checkin .doubles-tier-avg{background:var(--sbt-sand);color:var(--sbt-ink);border-color:var(--sbt-line);min-width:2.29rem}.self-serve-checkin .doubles-tier-refund{background:var(--sbt-sand);color:var(--sbt-cactus);border-color:var(--sbt-cactus);min-width:auto}.self-serve-checkin .doubles-partner-picker{position:relative;flex:1 1 auto;max-width:55%;min-width:0}.self-serve-checkin .doubles-partner-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.32rem .51rem;border:1px solid var(--sbt-line);border-radius:4px;background:var(--sbt-card);color:var(--sbt-ink);font-size:17px;cursor:pointer}.self-serve-checkin .doubles-partner-picker-menu{position:absolute;top:calc(100% + 2px);left:0;width:100%;z-index:30;margin:0;padding:.14rem;list-style:none;overflow-y:auto;border:1px solid var(--sbt-line);border-radius:6px;background:var(--sbt-card);box-shadow:none}.self-serve-checkin .doubles-partner-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.21rem .34rem;font-size:17px;border:none;border-radius:4px;background:var(--sbt-card);text-align:left;cursor:pointer}.self-serve-checkin .doubles-partner-picker-menu>li:nth-child(odd)>.doubles-partner-picker-option{background:var(--sbt-card)}.self-serve-checkin .doubles-partner-picker-menu>li:nth-child(2n)>.doubles-partner-picker-option{background:color-mix(in srgb,var(--sbt-sand) 38%,#fff)}.self-serve-checkin .doubles-partner-picker-option:hover:not(:disabled){background:var(--sbt-sand)}.self-serve-checkin .doubles-partner-picker-option.disabled,.self-serve-checkin .doubles-partner-picker-option:disabled{opacity:.72;cursor:not-allowed}.self-serve-checkin .product-item.doubles-request-item{align-items:center;gap:.45rem}.self-serve-checkin .doubles-pay-for-both{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;color:var(--sbt-muted);font-size:17px;white-space:nowrap}.self-serve-checkin .doubles-pay-for-both--warn{background:#f4e4e0;border-radius:999px;padding:.1rem .45rem}.self-serve-checkin .product-item.doubles-outgoing-item{flex-wrap:wrap}.self-serve-checkin .doubles-tier-pending{background:var(--sbt-sand);color:var(--sbt-muted);min-width:auto}.self-serve-checkin .doubles-partner-picker-option-mystery{border-bottom:1px solid var(--sbt-line)}.self-serve-undo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#00000073}.self-serve-undo-modal{width:100%;max-width:28rem;padding:1.25rem 1.35rem 1.1rem;border:1px solid var(--sbt-line);border-radius:12px;background:var(--sbt-card);color:var(--sbt-ink);box-shadow:none}.self-serve-undo-modal h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:650;text-align:left}.self-serve-undo-modal p{margin:0 0 .7rem;font-size:1.05rem;line-height:1.4}.self-serve-undo-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.self-serve-undo-actions .btn-primary,.self-serve-undo-actions .btn-secondary{min-height:0;padding:.45rem .9rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:auto}.self-serve-undo-actions .btn-primary{background:var(--sbt-teal);color:#fff!important;border:1px solid var(--sbt-teal-ink)}.self-serve-undo-actions .btn-primary:hover:not(:disabled){background:var(--sbt-teal-ink)}.self-serve-undo-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.self-serve-undo-actions .btn-secondary,.self-serve-undo-actions .btn-secondary:hover{background:var(--sbt-card);color:var(--sbt-ink)!important;border:1px solid var(--sbt-line)}.self-serve-undo-actions .btn-secondary:hover:not(:disabled){background:var(--sbt-sand)}.self-serve-checkin-v2{max-width:100%}.checkin-v2-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width: 900px){.checkin-v2-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start}.checkin-v2-recap{position:sticky;top:.75rem}}html.checkin-landscape .checkin-v2-layout{grid-template-columns:minmax(0,1.18fr) minmax(16rem,1.02fr)}html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;align-items:stretch}html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-secondary,html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-undo-checkin,html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-primary{width:100%;min-height:3.75rem}html.checkin-portrait .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem;align-items:stretch}html.checkin-portrait .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-secondary,html.checkin-portrait .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-undo-checkin,html.checkin-portrait .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-primary{width:100%;min-height:3.75rem}.checkin-v2-page-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin:0 0 .75rem}.checkin-v2-title-line{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:.55rem;font-size:1.65rem;font-weight:700;line-height:1.2}.checkin-v2-page-title .self-serve-event-title,.checkin-v2-title-lane{margin:0;font-size:inherit;font-weight:inherit}.checkin-v2-page-title .checkin-v2-event-meta{margin:0;font-size:1.35rem}.checkin-v2-event-meta .checkin-v2-bowler-sep{margin:0 .35rem}.checkin-v2-event-meta,.checkin-v2-recap-meta{margin:0 0 .75rem;color:var(--sbt-muted);font-size:1.05rem}.checkin-v2-group{margin:1.25rem 0 .5rem;font-size:1.15rem}.products-section>.checkin-v2-group:first-child{margin-top:0}.checkin-v2-group--with-help{display:flex;align-items:center;gap:.45rem}.checkin-v2-history-banner{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--sbt-sand);border:1px solid var(--sbt-line);border-radius:8px}.checkin-v2-history-banner p{margin:0}.checkin-v2-history-copy{font-style:italic}.checkin-v2-history-copy .sa-last-time{font-style:normal}.checkin-v2-history-copy p+p{margin-top:.4rem}.self-serve-checkin-v2 .pot-help-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:2rem;padding:0;border:1.5px solid var(--sbt-line);border-radius:50%;background:var(--sbt-sand);color:var(--sbt-muted);font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none}.self-serve-checkin-v2 .pot-help-btn:hover,.self-serve-checkin-v2 .pot-help-btn[aria-expanded=true]{background:var(--sbt-card);border-color:var(--sbt-teal);color:var(--sbt-ink)}.self-serve-checkin-v2 .rollover-item{font-style:normal;gap:.5rem}.self-serve-checkin-v2 .product-item.sa-card,.self-serve-checkin-v2 .product-item.sa-bracket{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto 4.75rem;column-gap:.5rem;align-items:center}.self-serve-checkin-v2 .sa-name{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.self-serve-checkin-v2 .sa-name strong{font-weight:700}.self-serve-checkin-v2 .sa-toggle{justify-self:start}.self-serve-checkin-v2 .sa-stepper{justify-self:end}.self-serve-checkin-v2 .sa-card .cost,.self-serve-checkin-v2 .sa-bracket .cost{margin-left:0;grid-column:4;justify-self:end}.sa-last-time{display:inline-block;margin-right:0;padding:.1rem .4rem;border-radius:4px;background:#e6efe4;color:var(--sbt-cactus)!important;font-size:.75rem;font-weight:700;text-transform:uppercase;vertical-align:middle}.checkin-v2-history-copy .sa-last-time{margin:0 .2rem}.self-serve-checkin-v2 .product-item.sa-card--history,.self-serve-checkin-v2 .product-item:has(.sa-last-time){background:var(--sbt-sand)}.sa-stepper{display:inline-flex;align-items:center;gap:.35rem}.sa-stepper button{width:2.75rem;height:2.75rem;border:1px solid var(--sbt-line);border-radius:8px;background:var(--sbt-card);font-size:1.4rem;line-height:1;cursor:pointer}.sa-stepper span{min-width:1.5rem;text-align:center;font-weight:700;font-size:1.15rem}.sa-stepper .sa-max{box-sizing:border-box;width:5.5rem;min-width:5.5rem;padding:0 .65rem;background:#fff;border:2px solid var(--sbt-teal);color:var(--sbt-teal);font-size:1rem;font-weight:700;text-align:center}.sa-stepper .sa-max--on{background:var(--sbt-teal);color:#fff}.sa-toggle{box-sizing:border-box;width:5.5rem;min-width:5.5rem;min-height:2.75rem;padding:.4rem .75rem;border:2px solid var(--sbt-teal);border-radius:8px;background:#fff;color:var(--sbt-teal);font-size:1rem;font-weight:700;cursor:pointer}.sa-toggle--on{background:var(--sbt-teal);color:#fff}.sa-toggle--na{display:inline-flex;align-items:center;justify-content:center;border-color:var(--sbt-line);background:var(--sbt-sand);color:var(--sbt-muted);cursor:default;font-size:1.5rem;line-height:1}.checkin-v2-pay-error{margin:0 0 .55rem}.checkin-v2-kiosk-pay{margin:0;padding:0;background:none;border:none;border-radius:0;font-size:1rem;font-weight:600;line-height:1.25;text-align:center;color:var(--sbt-ink);display:flex;align-items:center;justify-content:center;align-self:stretch}.checkin-v2-recap{padding:0;border:none;background:transparent}.checkin-v2-recap .checkin-v2-footer,.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem;align-items:stretch}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer>.btn-secondary{grid-column:1;min-width:0}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer>.btn-undo-checkin{grid-column:2;min-width:0;width:100%;display:flex;align-items:center;justify-content:center;padding:.7rem .5rem;font-size:1.05rem;line-height:1.15;text-align:center;white-space:normal}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer>.btn-primary{grid-column:3;min-width:0}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer>.checkin-v2-kiosk-pay{grid-column:2}html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer>.checkin-v2-kiosk-pay,.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay):has(.btn-undo-checkin)>.checkin-v2-kiosk-pay{grid-column:1 / -1;grid-row:1}html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay)>.btn-secondary,html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay)>.btn-undo-checkin,html.checkin-landscape .self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay)>.btn-primary,.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay):has(.btn-undo-checkin)>.btn-secondary,.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay):has(.btn-undo-checkin)>.btn-undo-checkin,.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer:has(.checkin-v2-kiosk-pay):has(.btn-undo-checkin)>.btn-primary{grid-row:2}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-secondary{min-height:3.5rem;padding:.7rem 1.4rem;font-size:1.15rem;font-weight:700;background:var(--sbt-card)!important;color:var(--sbt-ink)!important;border:1px solid var(--sbt-line)!important}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-primary{min-height:3.75rem;padding:.85rem 1.5rem;font-size:1.15rem;font-weight:700;background:var(--sbt-teal)!important;color:#fff!important;border:1px solid var(--sbt-teal-ink)!important;box-shadow:none}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-primary:hover:not(:disabled){background:var(--sbt-teal-ink)!important}.self-serve-checkin.menu-card.self-serve-checkin-v2 .checkin-v2-footer .btn-primary:disabled{background:var(--sbt-muted)!important;border-color:var(--sbt-muted)!important;box-shadow:none}.checkin-v2-purchase-summary{margin:0 0 1rem;padding:1rem 1.15rem 1.1rem;background:var(--sbt-sand);border:1px solid var(--sbt-line);border-radius:8px}.checkin-v2-purchase-summary h4{margin:0 0 .75rem;color:var(--sbt-ink);font-size:1.2rem}.self-serve-checkin-v2 .checkin-v2-purchase-summary .balance-summary{font-family:monospace;font-size:.95rem}.self-serve-checkin-v2 .checkin-v2-purchase-summary .balance-line span:last-child{min-width:5.5rem;font-variant-numeric:tabular-nums;white-space:pre}.checkin-v2-reset-row{margin-bottom:.5rem}.self-serve-checkin-v2 .bowler-header{align-items:center}.checkin-v2-bowler-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .65rem;margin:0;color:var(--sbt-ink);font-size:1.15rem;line-height:1.35;text-align:center}.checkin-v2-bowler-name{font-weight:700}.checkin-v2-bowler-sep{color:var(--sbt-muted)}.self-serve-checkin-v2 .checkin-v2-bowler-line .status-badge.table-badge{margin-left:0}.self-serve-checkin-v2 .checkin-v2-doubles .product-item{margin-bottom:.55rem;padding:.7rem .55rem;font-size:1.15rem}.self-serve-checkin-v2 .checkin-v2-doubles>.product-item:nth-of-type(odd){background:var(--sbt-card);border:1px solid var(--sbt-line)}.self-serve-checkin-v2 .checkin-v2-doubles>.product-item:nth-of-type(2n){background:color-mix(in srgb,var(--sbt-sand) 42%,#fff);border:1px solid var(--sbt-line)}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-action,.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-name,.self-serve-checkin-v2 .checkin-v2-doubles .doubles-pay-for-both,.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker-trigger{font-size:1.15rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-tier-badge{min-width:2.4rem;padding:.2rem .5rem;font-size:.95rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-tier-over{font-size:.85rem}.self-serve-checkin-v2 .checkin-v2-doubles input[type=checkbox]{width:1.75rem;height:1.75rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker{max-width:none;width:100%}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker-trigger{padding:.55rem .7rem;min-height:2.75rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker-option{font-size:1.15rem;padding:.55rem .6rem}.checkin-v2-doubles-choice{flex-shrink:0;min-height:2.75rem;padding:.4rem .75rem;border:2px solid var(--sbt-teal);border-radius:8px;background:#fff;color:var(--sbt-teal);font-size:1rem;font-weight:700;cursor:pointer;white-space:nowrap}.checkin-v2-doubles-choice:disabled{opacity:.55;cursor:not-allowed}.checkin-v2-doubles-choice--on{background:var(--sbt-teal);color:#fff}.checkin-v2-doubles-choice--remove{border-color:var(--sbt-prize);color:var(--sbt-prize)}.checkin-v2-doubles-choice--warn{border-color:var(--sbt-prize);color:var(--sbt-prize);background:#f4e4e0}.self-serve-checkin-v2 .checkin-v2-doubles .product-item.doubles-incoming-item--warn{background:#f4e4e0;border:2px solid var(--sbt-prize);box-sizing:border-box}.self-serve-checkin-v2 .checkin-v2-doubles-pay{flex-shrink:0}.checkin-v2-doubles-note{flex:1 0 100%;margin:.35rem 0 0;padding:.35rem .55rem;border-radius:6px;background:#f4e4e0;color:var(--sbt-prize);font-size:.95rem;font-weight:500;line-height:1.35}.self-serve-checkin-v2 .sbt-credit-banner{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.self-serve-checkin-v2 .sbt-credit-banner p{margin:0}.checkin-v2-welcome-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.checkin-v2-welcome-overlay .checkin-v2-welcome{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:1.25rem 1.35rem 1.15rem;max-width:36rem;width:90%;max-height:80vh;overflow-y:auto;box-shadow:none;color:var(--sbt-ink)}.checkin-v2-welcome h2{margin:0 0 .75rem;text-align:left;font-size:1.25rem;font-weight:650}.checkin-v2-welcome p{margin:0 0 .85rem;font-size:1.1rem;line-height:1.45}.checkin-v2-welcome-hide{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:1.05rem}.checkin-v2-welcome .modal-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.checkin-v2-cta-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--sbt-teal);color:#fff!important;font-weight:700;font-size:.95rem;padding:.2rem .7rem;border-radius:999px;vertical-align:middle}.checkin-v2-clear-all-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--sbt-sand);color:var(--sbt-ink)!important;border:1px solid var(--sbt-line);font-weight:700;font-size:.95rem;padding:.2rem .7rem;border-radius:8px;vertical-align:middle}@media (max-width: 480px),(max-height: 480px){.self-serve-checkin-v2 .product-item.sa-card,.self-serve-checkin-v2 .product-item.sa-bracket{grid-template-columns:3.75rem minmax(0,1fr) auto 3.25rem;column-gap:.2rem;font-size:.85rem}.self-serve-checkin-v2 .sa-name{display:block;gap:0}.self-serve-checkin-v2 .sa-name strong{display:inline}.self-serve-checkin-v2 .sa-name .sa-last-time,.self-serve-checkin-v2 .sa-name .pot-help{display:inline-flex;vertical-align:middle;white-space:nowrap;margin-left:.25rem}.self-serve-checkin-v2 .sa-name .pot-help-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.self-serve-checkin-v2 .sa-toggle{width:3.75rem;min-width:3.75rem;min-height:2rem;padding:.2rem .25rem;font-size:.85rem}.self-serve-checkin-v2 .sa-stepper{display:grid;grid-template-columns:2rem minmax(1rem,auto) 2rem;column-gap:.15rem;row-gap:.15rem;justify-items:center;align-items:center}.self-serve-checkin-v2 .sa-stepper button{width:2rem;height:2rem;font-size:1.05rem}.self-serve-checkin-v2 .sa-stepper span{min-width:1rem;font-size:.9rem;grid-column:2;grid-row:1}.self-serve-checkin-v2 .sa-stepper .sa-max{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;height:2rem;padding:0 .25rem;font-size:.8rem}.self-serve-checkin-v2 .sa-last-time{font-size:.6rem;padding:.05rem .25rem}.self-serve-checkin-v2 .checkin-v2-page-title{gap:.2rem;margin:0 0 .5rem}.self-serve-checkin-v2 .checkin-v2-title-line{font-size:1.15rem}.self-serve-checkin-v2 .checkin-v2-page-title .self-serve-event-title{font-size:inherit}.self-serve-checkin-v2 .checkin-v2-page-title .checkin-v2-event-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.95rem}.self-serve-checkin-v2 .checkin-v2-event-meta .checkin-v2-bowler-sep{display:none}.self-serve-checkin-v2 .checkin-v2-bowler-line{font-size:.85rem;gap:.2rem .4rem}.self-serve-checkin-v2 .checkin-v2-bowler-line .checkin-v2-bowler-name{flex:1 0 100%}.self-serve-checkin-v2 .checkin-v2-bowler-line .checkin-v2-bowler-name+.checkin-v2-bowler-sep{display:none}.self-serve-checkin-v2 .checkin-v2-history-banner{flex-direction:column;align-items:stretch;gap:.65rem}.self-serve-checkin-v2 .checkin-v2-history-copy{font-size:.85rem}.self-serve-checkin-v2 .checkin-v2-history-banner .btn-reset{align-self:center}.self-serve-checkin-v2 .checkin-v2-group{margin:.85rem 0 .35rem;font-size:.95rem}.self-serve-checkin-v2 .pot-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;font-size:.7rem;line-height:1;border-width:1px}.self-serve-checkin-v2 .checkin-v2-doubles .product-item{margin-bottom:.35rem;padding:.4rem .35rem;font-size:.85rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-action,.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-name,.self-serve-checkin-v2 .checkin-v2-doubles .doubles-pay-for-both,.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker-trigger{font-size:.85rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-tier-badge{min-width:1.9rem;padding:.1rem .35rem;font-size:.75rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-tier-checked-in{display:none}.self-serve-checkin-v2 .checkin-v2-doubles input[type=checkbox]{width:1.15rem;height:1.15rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker-trigger{padding:.35rem .45rem;min-height:2rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-partner-picker-option{font-size:.85rem;padding:.4rem .45rem}.self-serve-checkin-v2 .checkin-v2-doubles-choice{min-height:2rem;padding:.25rem .45rem;font-size:.85rem}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item{display:grid;grid-template-columns:7.6rem minmax(0,1fr);grid-template-areas:"request name" "pay name";column-gap:.35rem;row-gap:.2rem;align-items:start}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.checkin-v2-doubles-choice:not(.checkin-v2-doubles-pay),.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.checkin-v2-doubles-pay{width:100%;box-sizing:border-box;white-space:nowrap;text-align:center;padding-left:.3rem;padding-right:.3rem;max-width:none}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.checkin-v2-doubles-choice:not(.checkin-v2-doubles-pay){grid-area:request}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.doubles-partner-label{grid-area:name;min-width:0}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.checkin-v2-doubles-pay{grid-area:pay}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.cost{grid-column:2;grid-row:2;justify-self:end;align-self:end;z-index:1}.self-serve-checkin-v2 .checkin-v2-doubles .doubles-outgoing-item>.checkin-v2-doubles-note{grid-column:1 / -1}}.checkin-charged-unrecorded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#000000d9;padding:1.5rem}.checkin-charged-unrecorded-card{max-width:28rem;width:100%;background:var(--sbt-card);color:var(--sbt-ink);border:1px solid var(--sbt-line);border-radius:12px;padding:1.5rem;text-align:center}.checkin-charged-unrecorded-card h2{margin:0 0 .75rem;color:var(--sbt-prize)}.checkin-charged-unrecorded-ref{margin:1rem 0 0;font-weight:600}.glass-card{background:var(--sbt-card);border:1px solid var(--sbt-line)}.event-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.event-actions button{white-space:nowrap;min-width:auto}@media (max-width: 768px){.event-actions{flex-direction:column;align-items:flex-end;gap:.25rem}.event-actions button{width:auto}}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-group .radio-option,.radio-group .radio-label{display:flex;align-items:center;gap:.25rem;margin:0}.radio-option.radio-option-disabled,.radio-option.radio-option-disabled .radio-option-label{color:#888!important;opacity:.72;cursor:not-allowed}.radio-option.radio-option-disabled input[type=radio]:disabled{cursor:not-allowed}.division-label-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem}.division-disabled-mobile-hint{display:none;font-size:.85rem;color:#555;line-height:1.35}.division-disabled-mobile-hint__why{background:none;border:none;color:#1a237e;cursor:pointer;padding:0;font-size:inherit;font-style:italic;text-decoration:underline}.division-disabled-mobile-hint__popup{display:none;flex:1 0 100%;margin:.15rem 0 .25rem;padding:.55rem .65rem;background:#fff8e6;border:1px solid #f0d78c;border-radius:4px;font-size:.85rem;color:#664d03;line-height:1.4}@media (max-width: 768px),(hover: none) and (pointer: coarse){.division-disabled-mobile-hint{display:inline}.division-disabled-mobile-hint__popup{display:block}}.crossing-partners-table{width:100%;max-width:800px;border-collapse:collapse;margin:0 auto}.crossing-partners-table th,.crossing-partners-table td{padding:.5rem;text-align:left;vertical-align:middle}.crossing-partners-table th{background-color:#f5f5f5;font-weight:700;border-bottom:2px solid #ddd}.crossing-partners-table td{border-bottom:1px solid #eee}.crossing-partners-table input{width:100%;min-width:120px}@media (max-width: 768px){.crossing-partners-table{font-size:.85rem}.crossing-partners-table th,.crossing-partners-table td{padding:.25rem}.crossing-partners-table th:nth-child(1),.crossing-partners-table td:nth-child(1){min-width:140px}.crossing-partners-table th:nth-child(4),.crossing-partners-table td:nth-child(4){width:40px}}@media (max-width: 480px){.crossing-partners-table{font-size:.8rem}.crossing-partners-table th,.crossing-partners-table td{padding:.2rem}}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrapper table{min-width:100%;white-space:nowrap}@media (max-width: 480px){.crossing-partners-table{font-size:.8rem}.crossing-partners-table th,.crossing-partners-table td{padding:.2rem}.crossing-partners-table input{font-size:.8rem}}.field-help{font-size:.85rem;color:#666;margin-top:.25rem;line-height:1.4}.field-help-disabled{font-size:.85rem;color:#d9534f;margin-top:.25rem;line-height:1.4;font-weight:500}.balance-summary{font-family:monospace;font-size:.85rem}.balance-line{display:flex;justify-content:space-between;padding:.1rem 0;border-bottom:1px solid #eee}.balance-line.subtotal{border-bottom:1px solid #ccc;margin-top:.25rem;padding-top:.25rem;font-weight:700}.balance-line.conv-fee{margin-top:.5rem}.balance-line span:first-child{flex:1}.balance-line span:last-child{text-align:right;min-width:60px}.balance-line.credit{border-bottom:1px solid #eee}.balance-section-debits:after{content:"";display:block;margin:.25rem 0}body{place-items:stretch}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--sbt-sand);font-family:Inter,system-ui,sans-serif}.app--auth,.app--kiosk{position:relative}.app--auth:before,.app--kiosk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/SBT-final-draft-logo-vectorized.png);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.5;pointer-events:none;z-index:0}.app--auth>*:not(.maintenance-modal-overlay):not(.maintenance-warning-banner),.app--kiosk>*:not(.maintenance-modal-overlay):not(.maintenance-warning-banner){position:relative;z-index:1}.app-header{background:var(--sbt-card);border-bottom:1px solid var(--sbt-line);padding:1rem 0;text-align:center}.app--auth .app-header{background:transparent;border-bottom:none}.app--auth .portal-title{display:inline-block;margin:0;padding:.35rem .9rem;border-radius:8px;background:color-mix(in srgb,var(--sbt-card) 88%,transparent);box-shadow:0 1px 10px #1c191714}.app-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.app-main.app-main--auth{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);justify-items:center;align-items:stretch;min-height:0;overflow-y:auto}.app-main.app-main--auth>*{grid-row:1;align-self:center;width:100%}.app-main.app-main--checkin{padding-left:.75rem;padding-right:.75rem}html.checkin-portrait .app-main--checkin{align-items:stretch}.app-main.app-main--events{align-items:flex-start;overflow-y:auto}@media (max-width: 768px){.app-main--auth{padding-top:1rem;padding-bottom:1rem}}.self-serve-avg-desk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000080}.self-serve-avg-desk-dialog{max-width:22rem;width:90%;padding:1.25rem 1.35rem;border:1px solid var(--sbt-line);border-radius:12px;background:var(--sbt-card);box-shadow:none;text-align:left;color:var(--sbt-ink)}.self-serve-avg-desk-dialog h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:650}.self-serve-avg-desk-dialog p{margin:0 0 1.5rem;font-weight:600;line-height:1.4;color:#7c2d12}.self-serve-avg-desk-dialog button{background:var(--sbt-teal);color:#fff;border:1px solid var(--sbt-teal-ink);padding:.45rem .9rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.photo-upload-preview-wrap{display:flex;justify-content:flex-start;margin-bottom:1rem}.photo-upload-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:1px solid var(--sbt-line)}.photo-upload-preview img{width:100%;height:100%;object-fit:cover}.menu-card{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:2rem;box-shadow:0 20px 40px #0000001a;color:#333;max-width:500px;width:100%}.points-page-card{max-width:1000px;width:100%;margin:0 auto;padding:1.5rem 1.25rem;border-radius:16px;box-shadow:0 20px 40px #0000001a;color:#212529}.points-page-card .portal-back-btn{margin-bottom:1rem}.points-page-card.glass-card{background:var(--sbt-card);border:1px solid var(--sbt-line)}.points-page-card h2{color:#1a1a1a}.pending-close-disclaimer{margin:0 0 1rem;padding:.65rem .85rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.9rem;color:#856404;line-height:1.4}.points-standings-table thead th:not(:nth-child(2)),.points-standings-table tbody tr.points-standings-row td:not(:nth-child(2)){text-align:center}.points-standings-table thead th:nth-child(2),.points-standings-table tbody tr.points-standings-row td:nth-child(2){text-align:left}.points-standings-table tbody tr.points-standings-detail-row td{text-align:left}.portal-title{font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow-wrap:break-word}@media (max-width: 480px){.app-header h1{font-size:1.25rem}.app-main{padding:1rem .5rem}.portal-title{white-space:normal}.break-here{visibility:visible}}@media (min-width: 768px){.app-header h1{font-size:2rem}.app-main{padding:3rem 2rem}.portal-title{white-space:nowrap}}@media (min-width: 1024px){.app-main{padding:4rem 3rem}}@media (max-width: 768px){.balance-summary{font-size:.75rem}.hide-on-mobile{display:none!important}}@media (min-width: 769px) and (max-width: 1366px){.balance-summary{font-size:.8rem}}.menu-actions{display:flex;flex-direction:column;gap:.75rem}.menu-action{display:block;width:100%;text-align:left;background:var(--sbt-card);color:var(--sbt-ink);border:1px solid var(--sbt-line);border-left:4px solid var(--sbt-teal);border-radius:8px;padding:.9rem 1rem;font-size:1rem;font-weight:600;cursor:pointer}.menu-action--checkin{border-left-color:var(--sbt-cactus)}.menu-action--danger{border-left-color:var(--sbt-prize);color:var(--sbt-prize)}.menu-action:disabled{color:var(--sbt-muted);border-left-color:#a8a29e;cursor:not-allowed}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top:2px solid #ffffff;animation:loading-spin 1s linear infinite;margin-right:8px}.button-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:loading-spin .8s linear infinite;margin-right:8px}:root{--sbt-teal: #1f6a66;--sbt-teal-ink: #164e4b;--sbt-sand: #f4efe6;--sbt-card: #ffffff;--sbt-line: #e4ddd2;--sbt-ink: #1c1917;--sbt-cactus: #3e7a45;--sbt-prize: #b23a3a;--sbt-muted: #57534e;--sbt-pin: #48b4a8;--sbt-wood: #c09060;--sbt-wood-ink: #6b4220}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:only light;color:var(--sbt-ink);background-color:var(--sbt-sand);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{color-scheme:only light;background-color:var(--sbt-sand);color:var(--sbt-ink)}body{margin:0;display:flex;place-items:stretch;min-width:320px;min-height:100vh;background-color:var(--sbt-sand);color:var(--sbt-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{width:100%;min-height:100vh}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center;min-height:44px}.btn-primary{background:var(--sbt-teal);color:#fff;border:1px solid var(--sbt-teal-ink)}.btn-primary:hover{background:var(--sbt-teal-ink)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--sbt-card);color:var(--sbt-ink);border:1px solid var(--sbt-line)}.btn-secondary:hover{background:var(--sbt-sand)}.btn-success{background:var(--sbt-cactus);color:#fff;border:1px solid #2d5c33}.btn-success:hover{background:#2d5c33}.btn-success:active{transform:translateY(0)}.btn-danger{background:var(--sbt-card);color:var(--sbt-prize);border:1px solid var(--sbt-prize)}.btn-danger:hover{background:#f8ecec}.btn-danger:active{transform:translateY(0)}.btn-small{padding:.5rem 1rem;font-size:.9rem;min-height:36px;border-radius:6px}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;transition:border-color .2s ease;min-height:44px}.form-input:focus{outline:none;border-color:var(--sbt-teal);box-shadow:0 0 0 3px #1f6a6640}.form-input::placeholder{color:#999}.dark-form .form-input::placeholder{color:#fff9}.form-input option{background:#242424;color:#fff}.error-message{background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;white-space:pre-line}@media (max-width: 480px){.btn{padding:.875rem 1rem;font-size:1rem}.form-input{padding:.875rem;font-size:1rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.btn-primary{background:#000;color:#fff;border:2px solid #fff}.form-input{border:2px solid #fff;background:#000;color:#fff}}body,p,span,div,h1,h2,h3,h4,h5,h6,label{color:#333!important}.btn-primary,.btn-success,.btn-secondary:hover,.form-input,.form-input::placeholder,[style*="background:"][style*="color: white"],[style*="background:"][style*="color:#fff"],[style*="background:"][style*="color: #fff"]{color:#fff!important}.form-input{color:#333!important;background:#ffffffe6!important;border:1px solid #ddd!important}.form-input::placeholder{color:#757575!important;opacity:1}.form-input:focus{border-color:var(--sbt-teal)!important;box-shadow:0 0 0 3px #1f6a6640!important}.btn-primary,.btn-success{color:#fff!important}.btn-danger{color:var(--sbt-prize)!important;background:var(--sbt-card)!important}.error-message{color:#721c24!important;background:#f8d7da!important;border-color:#f5c6cb!important}a{color:var(--sbt-teal)!important}a:hover{color:#0056b3!important}.app-header h1{color:var(--sbt-ink);margin:0;font-size:1.75rem;font-weight:650;font-family:Inter,system-ui,sans-serif}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--sbt-card);border:1px solid var(--sbt-line);border-radius:12px;padding:0;max-width:28rem;width:90%;max-height:80vh;overflow-y:auto;box-shadow:none;color:var(--sbt-ink)}.modal-header{padding:1.25rem 1.35rem .75rem;border-bottom:1px solid var(--sbt-line);background:var(--sbt-card)}.modal-header h3{margin:0;text-align:left;color:var(--sbt-ink);font-size:1.25rem;font-weight:650}.danger-modal .modal-header{background:#f8ecec;border-bottom:1px solid #e8c4c4}.danger-modal .modal-header h3{color:var(--sbt-prize)}.discrepancy-modal .modal-header{background:#fff8e1;border-bottom:1px solid #f9a825;display:flex;align-items:center;gap:.75rem}.discrepancy-modal .modal-header h3{color:var(--sbt-ink)}.modal-body{padding:1.15rem 1.35rem}.modal-body p{margin:0 0 .75rem}.modal-body p:last-child{margin-bottom:0}.modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding:0 1.35rem 1.25rem}.modal-actions-stack{flex-direction:column;align-items:stretch}.modal-actions .btn,.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-danger{width:auto;min-width:0;min-height:0;padding:.45rem .9rem;border-radius:8px}.modal-actions .btn-secondary,.modal-actions .btn-secondary:hover{color:var(--sbt-ink)!important;background:var(--sbt-card);border:1px solid var(--sbt-line)}.modal-actions .btn-secondary:hover{background:var(--sbt-sand)}.modal-close{position:absolute;top:.65rem;right:.75rem;background:transparent;border:none;color:var(--sbt-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:1.75rem;height:1.75rem}
