.eb-handicap-calculator{font-family:var(--font-regular);color:var(--text-color);margin:0;width:100%}.eb-handicap-calculator__inner{background:var(--white);border:1px solid var(--gray-border);border-radius:var(--radius);box-shadow:0 8px 24px rgb(45 63 74 / .08);padding:clamp(18px, 3vw, 28px);width:100%;max-width:none;box-sizing:border-box;margin-bottom:20px}.eb-handicap-calculator__title{margin:0 0 1.25rem;font-family:var(--font-semibold);font-size:clamp(1.05rem, 2vw, 1.25rem);color:var(--dark-blue);line-height:1.3}.eb-handicap-calculator__field{border:0;padding:0;margin:0 0 1.25rem}.eb-handicap-calculator__field--market{width:100%}.eb-handicap-calculator__legend{font-family:var(--font-semibold);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-blue);margin-bottom:.65rem;padding:0}.eb-handicap-calculator__segmented{display:grid;gap:4px;padding:4px;background:var(--gray);border:1px solid var(--gray-border);border-radius:var(--radius-mobile);box-sizing:border-box}.eb-handicap-calculator__segmented--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.eb-handicap-calculator__segmented--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.eb-handicap-calculator__segment{position:relative;margin:0;min-width:0;cursor:pointer;text-align:center;font-family:var(--font-semibold);font-size:clamp(0.78rem, 1.6vw, 0.88rem);border-radius:calc(var(--radius-mobile) - 2px);transition:color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.eb-handicap-calculator__segment input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.eb-handicap-calculator__segment-text{display:block;padding:.5rem .35rem;border-radius:calc(var(--radius-mobile) - 2px);color:var(--text-color);line-height:1.25}.eb-handicap-calculator__segment:hover .eb-handicap-calculator__segment-text{color:var(--dark-blue)}.eb-handicap-calculator__segment input:focus-visible+.eb-handicap-calculator__segment-text{outline:2px solid var(--blue);outline-offset:2px}.eb-handicap-calculator__segment input:checked+.eb-handicap-calculator__segment-text{background:var(--white);color:var(--dark-blue);box-shadow:0 2px 8px rgb(45 63 74 / .12)}.eb-handicap-calculator__row--odds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media (max-width:720px){.eb-handicap-calculator__row--odds{grid-template-columns:1fr}}.eb-handicap-calculator__label{display:block;font-size:.8rem;font-family:var(--font-semibold);color:var(--dark-blue);margin-bottom:.35rem}.eb-handicap-calculator__input,.eb-handicap-calculator__select{width:100%;font-family:var(--font-regular);font-size:1rem;color:var(--text-color);background:var(--gray);border:1px solid var(--gray-border);border-radius:var(--radius-mobile);padding:.65rem .85rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.eb-handicap-calculator__input:focus,.eb-handicap-calculator__select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--btn-outline-hover,rgb(13 119 201 / .18));background:var(--white)}.eb-handicap-calculator__scores{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem 1rem;align-items:stretch;margin-bottom:1.25rem}@media (max-width:560px){.eb-handicap-calculator__scores{grid-template-columns:1fr}.eb-handicap-calculator__score-sep{display:none}}.eb-handicap-calculator__score-block{padding:1rem;background:var(--gray);border:1px solid var(--gray-border);border-radius:var(--radius-mobile)}.eb-handicap-calculator__score-title{margin:0 0 .65rem;font-family:var(--font-semibold);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-blue)}.eb-handicap-calculator__score-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.eb-handicap-calculator__step{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--radius-mobile);border:1px solid var(--gray-border);background:var(--white);color:var(--dark-blue);font-size:1.25rem;line-height:1;cursor:pointer;font-family:var(--font-semibold);transition:background 0.2s ease,border-color 0.2s ease}.eb-handicap-calculator__step:hover{background:var(--gray);border-color:var(--blue)}.eb-handicap-calculator__score-input{width:4rem;text-align:center;font-family:var(--font-semibold);font-size:1.15rem;padding:.5rem;border:1px solid var(--gray-border);border-radius:var(--radius-mobile);background:var(--white);color:var(--text-color)}.eb-handicap-calculator__score-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px var(--btn-outline-hover,rgb(13 119 201 / .18))}.eb-handicap-calculator__score-sep{width:1px;min-height:100%;background:var(--gray-border);align-self:stretch;justify-self:center}.eb-handicap-calculator__outcome{padding:1rem 1.1rem;border:1px solid var(--gray-border);border-radius:var(--radius-mobile);background:var(--gray)}.eb-handicap-calculator__outcome-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--gray-border)}.eb-handicap-calculator__outcome-row:last-child{border-bottom:0}.eb-handicap-calculator__outcome-label{font-family:var(--font-semibold);font-size:.88rem;color:var(--dark-blue)}.eb-handicap-calculator__outcome-value{font-family:var(--font-semibold);font-size:1.05rem;color:var(--blue)}