.table-tools-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-tool-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#263e56;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 2px 7px rgba(30,55,76,.04)}.table-tool-btn:hover,.table-tool-btn.is-active{border-color:#079669;background:#edf9f5;color:#047857}.table-tool-btn .tool-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#059669;color:#fff;font-size:9px}.table-tools-backdrop{position:fixed;inset:0;z-index:6000;display:none;justify-content:flex-end;background:rgba(15,35,48,.45);backdrop-filter:blur(2px)}.table-tools-backdrop.is-open{display:flex}.table-tools-drawer{display:flex;flex-direction:column;width:min(600px,100%);height:100%;background:#f8fafc;box-shadow:-18px 0 50px rgba(15,35,48,.18);animation:tableToolsIn .18s ease-out}.table-tools-drawer.wide{width:min(690px,100%)}@keyframes tableToolsIn{from{transform:translateX(28px);opacity:.45}to{transform:none;opacity:1}}.table-tools-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:14px 22px;border-bottom:1px solid #cbd8e3;background:#fff}.table-tools-head h2{margin:0;color:#10233b;font-size:18px;font-weight:850}.table-tools-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9d7e3;border-radius:8px;background:#fff;color:#54708a;font-size:18px;cursor:pointer}.table-tools-body{flex:1;overflow-y:auto;padding:20px 22px 32px}.table-tools-section{margin-bottom:26px}.table-tools-section:last-child{margin-bottom:0}.table-tools-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #cdd9e3}.table-tools-section-head h3{margin:0;color:#5d7189;font-size:12px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.table-tools-section-actions{display:flex;gap:6px}.table-tools-section-actions button{padding:5px 9px;border:0;border-radius:5px;background:#059669;color:#fff;font-family:inherit;font-size:10px;font-weight:850;cursor:pointer}.table-tools-section-actions button.secondary{border:1px solid #cbd9e4;background:#fff;color:#60758a}.table-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.table-tools-choice{min-height:33px;padding:6px 8px;border:1px solid #c8d7e4;border-radius:7px;background:#f3f7fa;color:#536d87;font-family:inherit;font-size:10px;font-weight:750;text-align:center;cursor:pointer}.table-tools-choice:hover{border-color:#8fb4a9}.table-tools-choice.is-active{border-color:#059669;background:#059669;color:#fff}.table-tools-form{display:grid;gap:20px}.table-tools-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-tools-field{display:grid;gap:6px}.table-tools-field.wide{grid-column:1/-1}.table-tools-field>span{color:#5d7189;font-size:10px;font-weight:850;letter-spacing:.045em}.table-tools-field input,.table-tools-field select{width:100%;height:42px;padding:0 11px;border:1px solid #cbd9e4;border-radius:8px;background:#fff;color:#203850;font-family:inherit;font-size:12px}.table-tools-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.table-tools-filter-options label{position:relative}.table-tools-filter-options input{position:absolute;opacity:0;pointer-events:none}.table-tools-filter-options span{display:grid;place-items:center;min-height:36px;padding:7px;border:1px solid #c8d7e4;border-radius:7px;background:#f3f7fa;color:#536d87;font-size:10px;font-weight:750;cursor:pointer}.table-tools-filter-options input:checked+span{border-color:#059669;background:#059669;color:#fff}.table-tools-footer{position:sticky;bottom:-32px;display:flex;justify-content:flex-end;gap:10px;margin:10px -22px -32px;padding:14px 22px;border-top:1px solid #d6e1e9;background:#fff}.table-tools-footer a,.table-tools-footer button{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border-radius:8px;font-size:11px;font-weight:850;text-decoration:none}.table-tools-footer a,.table-tools-footer button.secondary{border:1px solid #cbd9e4;background:#fff;color:#60758a}.table-tools-footer button.primary{border:0;background:#059669;color:#fff;cursor:pointer}.table-tools-note{margin:0;color:#72869a;font-size:10px;line-height:1.55}@media(max-width:620px){.table-tools-body{padding:16px}.table-tools-fields{grid-template-columns:1fr}.table-tools-field.wide{grid-column:auto}.table-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tools-footer{margin:8px -16px -16px;padding:12px 16px}.table-tools-bar{justify-content:stretch}.table-tool-btn{flex:1}}
.odds-results-page .tool-btn.is-active{border-color:#079669;background:#edf9f5;color:#047857}.odds-results-page .custom-modal-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(15,35,48,.45);backdrop-filter:blur(2px)}.odds-results-page .custom-modal-dialog{width:min(690px,100%);max-width:none;max-height:none;height:100%;border-radius:0;background:#f8fafc;box-shadow:-18px 0 50px rgba(15,35,48,.18)}.odds-results-page .custom-modal-header{min-height:68px;padding:14px 22px;border-color:#cbd8e3;background:#fff}.odds-results-page .custom-modal-body{padding:20px 22px 32px}.odds-results-page .modal-settings-section{margin:0;padding:0}.odds-results-page .section-title-row{border-color:#cdd9e3;padding-bottom:8px}.odds-results-page .column-pills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.odds-results-page .col-toggle-btn{min-height:33px;padding:6px 8px;border-color:#c8d7e4;border-radius:7px;background:#f3f7fa;color:#536d87;font-size:10px}.odds-results-page .col-toggle-btn.active{border-color:#059669!important;background:#059669!important}.odds-results-page .codes-group-block{padding:0;border:0;border-radius:0;background:transparent}.odds-results-page .codes-group-label{padding-bottom:6px;border-bottom:1px solid #dce5ec;color:#5d7189}.odds-results-page .filters-dialog{width:min(600px,100%)}
.odds-range-page .range-modal-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(15,35,48,.45);backdrop-filter:blur(2px)}.odds-range-page .range-modal{width:min(600px,100%);max-height:none;height:100%;border:0;border-radius:0;background:#f8fafc;box-shadow:-18px 0 50px rgba(15,35,48,.18)}.odds-range-page .range-columns-modal{width:min(690px,100%)}.odds-range-page .range-modal>header{min-height:68px;padding:14px 22px;border-color:#cbd8e3;background:#fff}.odds-range-page .range-filter-form{padding:20px 22px}.odds-range-page .range-column-groups{grid-template-columns:1fr;gap:24px;padding:14px 22px 28px}.odds-range-page .range-column-groups section{padding:0;border:0;border-radius:0;background:transparent}.odds-range-page .range-column-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #cdd9e3}.odds-range-page .range-column-section-head h3{margin:0}.odds-range-page .range-column-section-head>div{display:flex;gap:6px}.odds-range-page .range-column-section-head button{padding:5px 8px;border:0;border-radius:5px;background:#059669;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.odds-range-page .range-column-section-head button:last-child{background:#fff;color:#60758a;border:1px solid #cbd9e4}.odds-range-page .range-column-toggle{min-width:100px;min-height:33px;background:#f3f7fa}.odds-range-page .range-column-toggle.is-active{border-color:#059669;background:#059669;color:#fff}.odds-range-page .range-columns-modal>footer{position:sticky;bottom:0;padding:14px 22px;border-top:1px solid #d6e1e9;background:#fff}

.table-tools-filter-options.table-tools-market-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.table-tools-market-grid span{min-width:0;padding-left:5px;padding-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-tools-market-grid label[title]{min-width:0}@media(max-width:620px){.table-tools-filter-options.table-tools-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
