.odds-converter{border:1px solid var(--control-border);border-radius:18px;background:var(--paper);box-shadow:0 5px 0 var(--line);overflow:hidden;scroll-margin-top:20px}.odds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid var(--line)}.odds-toolbar h2{font-size:18px;letter-spacing:-.02em}.odds-toolbar p{font-size:12px;color:var(--muted);margin-top:4px}.odds-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.odds-presets>span{font-size:12px;color:var(--muted);margin-right:6px}.odds-presets button{min-height:44px;min-width:50px;padding:8px 10px;border-radius:7px;border:1px solid var(--line);font-size:13px;background:var(--page)}.odds-presets button[aria-pressed=true]{background:var(--hero);color:var(--on-blue);border-color:var(--hero)}.odds-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px}.odds-table-wrap{min-width:0;padding:8px 28px 0}.odds-table{width:100%;border-collapse:collapse;table-layout:fixed}.odds-table th{text-align:left;font-weight:400}.odds-table thead th{padding:15px 0 18px;width:29%;color:var(--muted);font-size:12px}.odds-table thead th:first-child{width:42%}.odds-table thead b{font-size:22px;font-weight:500;color:var(--ink);display:block}.odds-table thead span{display:block;margin-top:3px}.odds-table tbody tr{border-top:1px solid var(--line)}.odds-table tbody th{padding:16px 14px 16px 0;font-size:15px}.odds-table th small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.odds-table td{padding:10px 0}.odds-table td:last-child{padding-left:12px}.odds-input{position:relative;display:flex;align-items:center;min-height:48px;background:var(--page);border:1px solid var(--control-border);border-radius:7px}.odds-input-source{background:var(--highlight);border-color:var(--accent)}.odds-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.odds-input input{width:100%;min-width:0;min-height:48px;padding:8px 10px 8px 22px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:21px;font-variant-numeric:tabular-nums}.odds-input input:focus-visible{outline:none}.odds-input:has(input[aria-invalid=true]){border-color:#b33e29}[data-theme=night] .odds-input:has(input[aria-invalid=true]){border-color:#ffb1a0}.odds-input input::-moz-placeholder{color:var(--placeholder);opacity:1}.odds-input input::placeholder{color:var(--placeholder);opacity:1}.odds-approx{position:absolute;left:7px;font-size:13px;pointer-events:none}.odds-percent{font-size:14px;padding-right:10px;color:var(--muted)}.odds-input-status{font-size:11px;color:var(--muted);margin-top:14px;min-height:36px}.odds-input-error{color:#a53b2b}[data-theme=night] .odds-input-error{color:#ffb1a0}.odds-copy{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:5px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.odds-copy button{min-height:44px;padding:0;color:var(--accent);background:transparent;font-size:13px}.odds-copy button:disabled{opacity:.5;cursor:default}.odds-copy button span{margin-left:10px}.odds-copy>span{color:var(--muted)}.odds-reading{padding:30px 24px;background:var(--inset);border-left:1px solid var(--line)}.odds-reading h2{font-size:22px;line-height:1.2;margin-bottom:26px}.odds-reading>p{font-size:13px;color:var(--muted);margin-bottom:18px}.odds-reading>p b{display:block;color:var(--ink);font-weight:500;font-size:15px;margin-bottom:5px}.odds-reading .odds-equivalence{padding-top:18px;border-top:1px solid var(--control-border);font-size:12px}.odds-probability{padding-top:20px;border-top:1px solid var(--control-border)}.odds-probability>span{font-size:12px;color:var(--muted)}.odds-probability strong{display:block;font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-.05em;margin:10px 0;font-variant-numeric:tabular-nums}.odds-probability-track{height:7px;background:var(--line);border-radius:5px;overflow:hidden}.odds-probability-track span{display:block;height:100%;background:var(--accent)}.odds-probability p{font-size:11px;color:var(--muted);margin-top:15px}.odds-example{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;margin-bottom:90px;scroll-margin-top:25px}.odds-example-intro .fk-kicker,.odds-guide .fk-kicker{font-size:12px;color:var(--accent);margin-bottom:20px}.odds-example-intro p{font-size:15px;color:var(--muted);margin-top:20px}.odds-example-intro .arb-segments{display:flex;margin-top:25px}.odds-example-intro .arb-segments button{flex:1;padding-inline:8px;min-width:0;white-space:normal;line-height:1.35}.odds-example>div,.odds-coupon-event>div,.odds-outcomes,.odds-outcomes label{min-width:0}.odds-example-intro p:last-child{font-size:13px}.odds-coupon{border:1px solid var(--control-border);border-radius:12px;background:var(--paper);overflow:hidden}.odds-coupon-top{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.odds-coupon-event{display:flex;justify-content:space-between;gap:20px;padding:22px}.odds-coupon-event span{font-size:11px;color:var(--muted)}.odds-coupon-event h3{margin-top:7px;font-size:23px;font-weight:500;letter-spacing:-.03em}.odds-coupon-event>div:last-child{text-align:right}.odds-coupon-event strong{display:block;font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.odds-coupon-stake{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 22px 22px;font-size:13px}.odds-coupon-stake input{width:150px;min-width:0;min-height:44px;border:1px solid var(--control-border);background:var(--page);color:var(--ink);border-radius:6px;padding:8px 12px;text-align:right;font:inherit;font-size:18px}.odds-outcomes{border:0;border-top:1px dashed var(--control-border);margin:0 22px;padding:16px 0 20px;display:flex;gap:10px}.odds-outcomes legend{padding-right:10px;font-size:11px;color:var(--muted)}.odds-outcomes label{position:relative;flex:1;display:flex;align-items:center;min-height:44px;cursor:pointer}.odds-outcomes input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.odds-outcomes label span{width:100%;padding:10px;border:1px solid var(--control-border);border-radius:6px;font-size:12px;text-align:center}.odds-outcomes input:checked+span{background:var(--hero);color:var(--on-blue);border-color:var(--hero)}.odds-outcomes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.odds-settlement{min-height:126px;padding:16px 22px;border-top:1px solid var(--line);background:var(--inset)}.odds-coupon-won .odds-settlement{background:var(--highlight)}.odds-coupon-lost .odds-settlement{background:var(--zone-peach)}.odds-settled-label{font-size:12px}.odds-settlement dl{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;margin:15px 0 0}.odds-settlement dl>div{min-width:0}.odds-settlement dt{font-size:10px;color:var(--muted)}.odds-settlement dd{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:6px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.odds-settlement p{font-size:13px}.odds-guide{margin-bottom:85px}.odds-guide-grid{border-top:1px solid var(--control-border);display:grid;grid-template-columns:repeat(3,1fr)}.odds-guide article{padding:25px 28px 20px 0;border-bottom:1px solid var(--line)}.odds-guide article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.odds-guide h3{font-size:18px;font-weight:500}.odds-guide article>div>span{font-size:18px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.odds-guide article p{font-size:13px;color:var(--muted)}.odds-guide button{background:transparent;padding:8px 0;margin-top:10px;min-height:44px;font-size:12px;color:var(--accent)}@media (max-width: 1100px){.odds-workspace{grid-template-columns:minmax(0,1fr) 250px}.odds-toolbar,.odds-table-wrap{padding-inline:20px}.odds-reading{padding:25px 20px}.odds-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.odds-example{gap:35px;grid-template-columns:1fr 1.25fr}.odds-guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.odds-workspace{display:block}.odds-table-wrap{padding-inline:16px}.odds-table tbody th{font-size:13px}.odds-table th small{font-size:10px}.odds-table thead th:first-child{width:38%}.odds-table thead th{width:31%}.odds-table td:last-child{padding-left:8px}.odds-input input{font-size:18px}.odds-reading{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:22px}.odds-reading h2{grid-column:1 / -1;margin-bottom:3px;font-size:20px}.odds-reading>p{margin-bottom:0}.odds-reading .odds-equivalence{font-size:11px}.odds-probability{padding-top:15px}.odds-probability strong{font-size:35px}.odds-example{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.odds-example-intro .fk-kicker{margin-bottom:12px}.odds-example-intro p{margin-top:14px;font-size:14px}.odds-coupon-event h3{font-size:21px}.odds-settlement dd{font-size:22px}.odds-guide{margin-bottom:50px}.odds-guide article{padding-right:20px}}@media (max-width: 480px){.odds-toolbar{padding:18px 16px}.odds-presets{gap:5px}.odds-presets>span{width:100%}.odds-presets button{flex:1;min-width:46px}.odds-table thead tr,.odds-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.odds-table thead th{display:block;width:auto;padding:15px 0}.odds-table thead th:first-child{display:none}.odds-table tbody th{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0 0}.odds-table th small{margin:0}.odds-table td:last-child{padding-left:0}.odds-table td{padding:8px 0 13px;min-width:0}.odds-input input{font-size:21px}.odds-coupon-top,.odds-coupon-event,.odds-settlement{padding-inline:16px}.odds-coupon-top{flex-direction:column;gap:4px}.odds-coupon-stake{padding-inline:16px;gap:10px}.odds-coupon-stake input{width:125px}.odds-outcomes{margin-inline:16px}.odds-settlement dl{grid-template-columns:1fr 1fr;gap:14px}.odds-settlement dl>div:last-child{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--control-border)}.odds-settlement dl>div:last-child dd{font-size:32px}.odds-guide-grid{grid-template-columns:1fr}.odds-guide article{padding-right:0}}
