/* Shared operational UI: scanners, calculators, tables and data panels. */
.od-tool-shell { padding: 24px; border: 1px solid var(--od-border); border-radius: var(--od-radius); background: var(--od-surface-soft); }
.od-tool-title { margin: 0; color: var(--od-text); font-size: 1.12rem; font-weight: 800; }
.od-tool-subtitle { margin: 6px 0 0; color: var(--od-muted); font-size: .86rem; }
.od-filter-panel { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; padding: 14px; border: 1px solid var(--od-border); border-radius: var(--od-radius-sm); background: var(--od-bg); }
.od-input, .od-select { min-height: 40px; border: 1px solid var(--od-border); border-radius: 10px; outline: none; background: var(--od-surface); color: var(--od-text); font-size: .85rem; }.od-input:focus, .od-select:focus { border-color: var(--od-primary); box-shadow: 0 0 0 3px var(--od-primary-soft); }
.od-data-table { width: 100%; margin: 0; color: var(--od-text); }.od-data-table > :not(caption) > * > * { padding: 13px 14px; border-bottom-color: var(--od-border); background: transparent; color: inherit; }.od-data-table thead th { color: var(--od-muted); font-size: .67rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.od-data-table tbody tr { transition: background var(--od-transition); }.od-data-table tbody tr:hover { background: var(--od-primary-soft); }
.od-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 30px; font-size: .68rem; font-weight: 800; }.od-status--positive { color: var(--od-success); background: color-mix(in srgb, var(--od-success) 13%, transparent); }.od-status--warning { color: var(--od-primary); background: var(--od-primary-soft); }.od-metric { padding: 18px; border: 1px solid var(--od-border); border-radius: var(--od-radius-sm); background: var(--od-surface-raised); }.od-metric__label { display: block; color: var(--od-muted); font-size: .7rem; font-weight: 700; }.od-metric__value { display: block; margin-top: 6px; color: var(--od-text); font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; }
@media (max-width: 991.98px) { .od-tool-shell { padding: 17px; }.od-data-table { min-width: 680px; }.od-table-scroll { overflow-x: auto; } }

/* Scanner composites: approved catalog primitives. Pages compose them, not redesign them. */
.od-scanner-badge-global-1 { display:grid; gap:10px; min-width:0; padding:12px; border:var(--ng-border-width) solid var(--ng-global-21); border-radius:var(--ng-radius-md); background:var(--ng-global-18); color:var(--ng-text); cursor:pointer; transition:background .16s ease, border-color .16s ease, box-shadow .16s ease; }.od-scanner-badge-global-1:hover,.od-scanner-badge-global-1.is-selected { border-color:var(--ng-global-25); background:var(--ng-global-20); }.od-scanner-badge-global-1.is-selected { box-shadow:inset 0 0 0 1px var(--ng-global-25); }.od-scanner-badge-global-1 + .od-scanner-badge-global-1 { margin-top:10px; }.od-scanner-badge-global-1__head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:start; }.od-scanner-badge-global-1__aside { display:flex; align-items:center; gap:8px; }
.od-scanner-event-global-1 { min-width:0; }.od-scanner-event-global-1__title { display:block; overflow:hidden; color:var(--ng-text); font-size:15px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.od-scanner-event-global-1__meta { display:block; margin-top:3px; overflow:hidden; color:var(--ng-text-muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.od-rating-global-1 { display:inline-flex; align-items:center; justify-content:center; padding:0; background:transparent; color:var(--ng-value-positive); font-size:20px; line-height:1; white-space:nowrap; }.od-scanner-action-global-1 { width:36px; height:36px; padding:0; flex:0 0 36px; }
.od-scanner-options-global-1 { display:grid; gap:10px; min-width:0; }.od-scanner-options-global-1--favor { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; }.od-scanner-options-global-1--lev { grid-template-columns:repeat(3,minmax(0,1fr)); }.od-scanner-option-global-1 { display:grid; gap:8px; min-width:0; min-height:76px; padding:10px; border-radius:var(--ng-radius-sm); background:var(--ng-global-19); }.od-scanner-option-global-1__name { overflow:hidden; color:var(--ng-text); font-size:14px; text-overflow:ellipsis; white-space:nowrap; }.od-scanner-option-global-1__foot { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }.od-scanner-option-global-1__odd { flex:0 0 auto; color:var(--ng-text); font-size:16px; font-weight:600; }.od-bookmaker-global-1 { display:inline-flex; align-items:center; gap:6px; min-width:0; overflow:hidden; color:var(--ng-global-23); font-size:13px; text-overflow:ellipsis; white-space:nowrap; }.od-bookmaker-global-1__logo { display:grid; width:18px; height:18px; flex:0 0 18px; place-items:center; border-radius:3px; background:var(--ng-global-17); color:var(--ng-text-on-global-17); font-size:9px; font-style:normal; font-weight:700; }.od-bookmaker-global-1__name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.od-scanner-versus-global-1 { display:grid; width:20px; height:20px; place-items:center; color:var(--ng-global-23); font-size:15px; }
@media (max-width:991px) { .od-scanner-options-global-1--lev,.od-scanner-options-global-1--favor { grid-template-columns:1fr; }.od-scanner-versus-global-1 { width:100%; height:12px; transform:rotate(90deg); } }

/* Comparador LEV: mounted by Livewire; filters, refresh and pagination consume its fetch API. */
.od-lev-page { padding:28px 0 48px; }.od-lev-page__container { max-width:1680px; }.od-lev-toolbar { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }.od-lev-toolbar h1 { margin:9px 0 0; }.od-lev-toolbar__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:end; gap:8px; }.od-lev-search { position:relative; min-width:min(360px,100%); }.od-lev-search i { position:absolute; z-index:1; top:50%; left:11px; color:var(--ng-text-muted); transform:translateY(-50%); }.od-lev-search .od-input-global-1 { padding-left:32px; }.od-lev-layout { display:grid; grid-template-columns:270px minmax(420px,1fr) minmax(320px,.72fr); gap:16px; align-items:start; }.od-lev-filter-panel,.od-lev-results-panel,.od-lev-detail-panel { border:var(--ng-border-width) solid var(--ng-global-21); border-radius:var(--ng-radius-md); background:var(--ng-global-18); }.od-lev-filter-panel { display:grid; gap:15px; padding:16px; }.od-lev-filter-panel__head,.od-lev-results-panel__head { display:flex; align-items:center; justify-content:space-between; gap:10px; }.od-lev-filter-panel__head h2 { margin:0; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-medium); }.od-lev-filter-panel__head span { color:var(--ng-global-22); font-size:.75rem; font-weight:var(--ng-weight-semibold); }.od-lev-filter-group { display:grid; gap:8px; margin:0; padding:0; border:0; }.od-lev-filter-group legend,.od-lev-filter-grid label { color:var(--ng-text); font-size:.76rem; font-weight:var(--ng-weight-medium); }.od-lev-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.od-lev-filter-grid label { display:grid; gap:6px; }.od-lev-filter-grid .od-input-global-1,.od-lev-filter-grid .od-input-shell-global-1 { min-width:0; font-size:.78rem; }.od-lev-tabs { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:var(--ng-border-width) solid var(--ng-global-21); border-radius:var(--ng-radius-sm); }.od-lev-tabs button { min-height:32px; border:0; border-inline-end:var(--ng-border-width) solid var(--ng-global-21); background:var(--ng-global-19); color:var(--ng-text-muted); font:12px/1 var(--ng-font); }.od-lev-tabs button:last-child { border-inline-end:0; }.od-lev-tabs button.is-active { background:var(--ng-global-17); color:var(--ng-text-on-global-17); }.od-lev-check { display:flex; align-items:center; gap:8px; color:var(--ng-text-muted); font-size:.82rem; }.od-lev-results-panel { position:relative; overflow:hidden; }.od-lev-results-panel__head { padding:14px 14px 11px; border-bottom:var(--ng-border-width) solid var(--ng-global-21); }.od-lev-results-panel__head > div { display:grid; gap:2px; }.od-lev-results-panel__head strong { color:var(--ng-text); font-size:.92rem; }.od-lev-results-panel__head span { color:var(--ng-text-muted); font-size:.72rem; }.od-lev-results { min-height:540px; max-height:calc(100vh - 250px); overflow:auto; padding:10px; }.od-lev-row { display:grid; gap:10px; width:100%; margin:0 0 9px; padding:12px; border:var(--ng-border-width) solid var(--ng-global-21); border-radius:var(--ng-radius-sm); background:var(--ng-global-18); color:var(--ng-text); text-align:left; cursor:pointer; }.od-lev-row:hover,.od-lev-row.is-selected { border-color:var(--ng-global-25); background:var(--ng-global-20); }.od-lev-row__head { display:flex; align-items:start; justify-content:space-between; gap:10px; }.od-lev-row__head > span:first-child { display:grid; gap:3px; }.od-lev-row__head strong { font-size:.92rem; font-weight:var(--ng-weight-medium); }.od-lev-row__head small { color:var(--ng-text-muted); font-size:.72rem; }.od-lev-row__markets,.od-lev-detail__markets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.od-lev-market { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; min-width:0; padding:9px; border-radius:var(--ng-radius-sm); background:var(--ng-global-19); }.od-lev-market > span { color:var(--ng-text-muted); font-size:.7rem; }.od-lev-market strong { color:var(--ng-text); font-size:1rem; }.od-lev-market small { grid-column:1/-1; overflow:hidden; color:var(--ng-global-23); font-size:.72rem; text-overflow:ellipsis; white-space:nowrap; }.od-lev-pagination { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-top:var(--ng-border-width) solid var(--ng-global-21); color:var(--ng-text-muted); font-size:.78rem; }.od-lev-detail-panel { display:grid; gap:14px; min-height:525px; padding:16px; }.od-lev-detail-empty { display:grid; place-content:center; gap:8px; min-height:470px; color:var(--ng-text-muted); text-align:center; }.od-lev-detail-empty i { color:var(--ng-global-23); font-size:2rem; }.od-lev-detail-empty strong { color:var(--ng-text); }.od-lev-detail__head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }.od-lev-detail__head h2,.od-lev-detail__head p { grid-column:1/-1; margin:0; }.od-lev-detail__head h2 { color:var(--ng-text); font-size:1.2rem; font-weight:var(--ng-weight-medium); }.od-lev-detail__head p { color:var(--ng-text-muted); font-size:.8rem; }.od-lev-detail__plan { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:var(--ng-border-width) solid var(--ng-global-21); border-radius:var(--ng-radius-sm); }.od-lev-detail__plan div { display:grid; gap:5px; padding:10px; border-inline-end:var(--ng-border-width) solid var(--ng-global-21); background:var(--ng-global-19); }.od-lev-detail__plan div:last-child { border-inline-end:0; }.od-lev-detail__plan span { color:var(--ng-text-muted); font-size:.68rem; }.od-lev-detail__plan strong { color:var(--ng-global-22); font-size:.86rem; }.od-lev-empty { padding:40px 15px; color:var(--ng-text-muted); text-align:center; }.od-lev-page.is-loading .od-lev-results { opacity:.52; pointer-events:none; }@media (max-width:1199px) { .od-lev-layout { grid-template-columns:250px minmax(0,1fr); }.od-lev-detail-panel { grid-column:2; min-height:auto; }.od-lev-results { max-height:none; }.od-lev-detail-empty { min-height:180px; } }@media (max-width:991px) { .od-lev-toolbar { align-items:start; flex-direction:column; }.od-lev-toolbar__actions { justify-content:start; }.od-lev-layout { grid-template-columns:1fr; }.od-lev-detail-panel { grid-column:auto; }.od-lev-filter-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }.od-lev-filter-panel__head,.od-lev-filter-panel > :last-child { grid-column:1/-1; } }@media (max-width:575px) { .od-lev-page { padding-top:18px; }.od-lev-toolbar__actions { width:100%; }.od-lev-search { min-width:100%; }.od-lev-filter-panel { grid-template-columns:1fr; }.od-lev-row__markets,.od-lev-detail__markets { grid-template-columns:1fr; }.od-lev-detail__plan { grid-template-columns:1fr; }.od-lev-detail__plan div { border-inline-end:0; border-bottom:var(--ng-border-width) solid var(--ng-global-21); }.od-lev-detail__plan div:last-child { border-bottom:0; } }

/* LEV consumes the space formerly reserved for permanent filters. */
.od-lev-page__container { max-width:1860px; }
.od-lev-layout { grid-template-columns:minmax(470px,1.01fr) minmax(470px,.99fr); }
.od-lev-results-panel,
.od-lev-detail-panel { border-color:var(--od-border); background:var(--ng-surface-home-panel); }
.od-lev-results-panel__head,
.od-lev-pagination { border-color:var(--od-border); }
.od-lev-results { scrollbar-color:var(--ng-global-8) var(--ng-surface-home-panel); scrollbar-width:thin; }
.od-lev-results::-webkit-scrollbar { width:9px; }
.od-lev-results::-webkit-scrollbar-track { background:var(--ng-surface-home-panel); }
.od-lev-results::-webkit-scrollbar-thumb { border:2px solid var(--ng-surface-home-panel); border-radius:999px; background:var(--ng-global-8); }
.od-lev-results::-webkit-scrollbar-thumb:hover { background:var(--ng-global-25); }
.od-lev-row { border-color:var(--od-border); background:var(--ng-surface-home-panel); }
.od-lev-market { background:var(--ng-global-26); }
.od-lev-row:hover,
.od-lev-row.is-selected { border-color:var(--ng-global-25); background:var(--ng-global-20); }
.od-lev-row:hover .od-lev-market,
.od-lev-row.is-selected .od-lev-market { background:var(--ng-global-19); }
.od-lev-market small { display:flex; align-items:center; gap:5px; }
.od-lev-bookmaker-logo { width:14px; height:14px; flex:0 0 14px; border-radius:2px; object-fit:contain; }
.od-lev-event-teams { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:10px; padding:10px; border:0; border-radius:var(--ng-radius-md); background:var(--ng-surface-home-panel); }
.od-lev-team { display:flex; align-items:center; gap:8px; min-width:0; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-medium); }
.od-lev-team--away { justify-content:flex-end; text-align:right; }
.od-lev-team img,.od-lev-team i { width:28px; height:28px; flex:0 0 28px; object-fit:contain; }
.od-lev-team i { display:grid; place-items:center; border-radius:50%; background:var(--ng-global-26); color:var(--ng-global-23); }
.od-lev-team span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.od-lev-event-teams__vs { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:var(--ng-global-26); color:var(--ng-text-muted); font-size:.7rem; font-weight:var(--ng-weight-semibold); }
.od-lev-detail__head { display:flex; align-items:center; gap:10px; }
.od-lev-detail__head .od-subtitle-badge-global-1 { order:1; }
.od-lev-detail__head .od-subtitle-badge-global-1 { border-color:transparent; color:var(--ng-text); }
.od-favor-detail-head .od-subtitle-badge-global-1 { border-color:transparent; color:var(--ng-text); }
:is(.od-lev-detail__head,.od-favor-detail-head) p,
:is(.od-lev-detail__head,.od-favor-detail-head) .od-subtitle-badge-global-1 { font-size:.8rem; }
/* One code-native soccer ball avoids platform emoji and mismatched icon fonts. */
:is(.od-lev-detail__head,.od-favor-detail-head) .od-subtitle-badge-global-1 i {
    display:inline-block; width:15px; height:15px; flex:0 0 15px;
    background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.5' fill='white' stroke='%231e293b' stroke-width='1.2'/%3E%3Cg fill='%231e293b' stroke='%231e293b' stroke-linejoin='round'%3E%3Cpath d='m12 7 4.8 3.5-1.8 5.5H9l-1.8-5.5zM8 2.5 6 6 2 7M16 2.5 18 6 22 7M22 14l-4 2-1 5M7 21l-1-5-4-2'/%3E%3C/g%3E%3Cpath d='m6 6 2 4m10-4-2 4m2 6-3-1m-9 1 3-1m3 1v6' fill='none' stroke='%231e293b' stroke-width='1'/%3E%3C/svg%3E");
}
:is(.od-lev-detail__head,.od-favor-detail-head) .od-subtitle-badge-global-1 i::before,
:is(.od-lev-detail__head,.od-favor-detail-head) .od-subtitle-badge-global-1 i::after { content:none; }
.od-lev-detail__head p { order:2; flex:1; min-width:0; margin:0; }
.od-lev-detail__head .od-rating-global-1 { order:3; }
.od-lev-detail__markets .od-lev-market b { grid-column:1/-1; overflow:hidden; color:var(--ng-text); font-size:.86rem; font-weight:var(--ng-weight-medium); text-overflow:ellipsis; white-space:nowrap; }
.od-lev-calculator-table { width:100%; table-layout:fixed; }
.od-lev-calculator-table th,.od-lev-calculator-table td { vertical-align:middle; }
.od-lev-calculator-table .od-lev-table-input { width:100%; min-width:0; }
.od-lev-calculator-table .od-input-shell-global-1.od-lev-table-input { display:flex; align-items:center; }
.od-lev-table-house { display:flex; align-items:center; gap:7px; min-width:0; font-size:14px; }
.od-lev-calculator-table tbody th .od-lev-table-house { text-transform:none; }
.od-lev-table-house__link,.od-lev-table-house__text { display:inline-flex; align-items:center; gap:6px; min-width:0; color:inherit; text-decoration:none; }
.od-lev-table-house__link:hover { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.od-lev-table-house .od-lev-bookmaker-logo { width:20px; height:20px; flex:0 0 20px; }
.od-lev-calculator-table .od-lev-table-net { font-weight:var(--ng-weight-regular); }
.od-lev-calculator-table .od-lev-invested-row th { white-space:nowrap; }
.od-lev-row__event { display:grid; flex:1; gap:5px; min-width:0; }
.od-lev-row__teams { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:9px; min-width:0; width:100%; }
.od-lev-row__team { display:flex; align-items:center; gap:7px; min-width:0; }
.od-lev-row__team--away { justify-content:flex-end; text-align:right; }
.od-lev-row__team img,.od-lev-row__team i { width:24px; height:24px; flex:0 0 24px; object-fit:contain; }
.od-lev-row__team i { display:grid; place-items:center; color:var(--ng-global-23); font-size:1rem; }
.od-lev-row__team strong { overflow:hidden; color:var(--ng-text); font-size:.88rem; font-weight:var(--ng-weight-medium); text-overflow:ellipsis; white-space:nowrap; }
.od-lev-row__vs { display:grid; width:24px; height:24px; flex:0 0 24px; place-items:center; border-radius:50%; background:var(--ng-global-26); color:var(--ng-text-muted); font-size:.65rem; font-weight:var(--ng-weight-semibold); }
.od-lev-row__event small { color:var(--ng-text-muted); font-size:.72rem; }
.od-lev-results { max-height:calc(100vh - 210px); padding:3px; }
.od-lev-row { gap:6px; margin-bottom:0; padding:8px; }
.od-lev-results .od-lev-row + .od-lev-row { margin-top:0; }
.od-lev-row__event { gap:2px; }
.od-lev-row__teams { gap:7px; }
.od-lev-row__team { gap:6px; }
.od-lev-row__team img,.od-lev-row__team i { width:20px; height:20px; flex-basis:20px; }
.od-lev-row__vs { width:22px; height:22px; flex-basis:22px; }
.od-lev-row__markets { gap:6px; }
.od-lev-row .od-lev-market { gap:3px 6px; padding:6px 7px; }
.od-lev-row .od-lev-market > span { font-size:.76rem; }
.od-lev-row .od-lev-market strong { font-size:.9rem; }
.od-lev-row .od-lev-market small { font-size:.78rem; }
.od-lev-market > span,.od-lev-market small { color:var(--ng-text); }
.od-lev-market { position:relative; }
.od-lev-market > span { grid-column:1/-1; text-align:center; }
.od-lev-market strong { position:absolute; top:9px; right:9px; font-weight:var(--ng-weight-regular); }
.od-lev-row .od-lev-market strong { top:auto; right:7px; bottom:6px; display:inline-flex; align-items:baseline; gap:2px; font-size:1.12rem; line-height:1; }
/* Match Favor's compact desktop list without shrinking readable odds. */
@media (min-width:992px) {
    .od-lev-page .od-lev-row { padding:2px 8px 3px; gap:2px; }
    .od-lev-row__event { gap:0; }
    .od-lev-row__event small { line-height:1.2; }
    .od-lev-row__markets { gap:4px; }
    .od-lev-row .od-lev-market { padding:2px 7px; gap:1px 6px; }
    .od-lev-row .od-lev-market > span { line-height:1.2; }
    .od-lev-row .od-lev-market small { line-height:1.2; }
    .od-lev-row .od-lev-market strong { bottom:2px; }
}
.od-lev-odd-marker { display:inline-block; font-style:normal; line-height:1; }
.od-lev-odd-marker--super { color:var(--ng-global-25); font-size:.82em; }
.od-lev-odd-marker--ep { display:inline-grid; width:16px; height:16px; margin-inline-start:2px; place-items:center; border-radius:4px; background:var(--ng-global-12); color:var(--ng-text-on-global-12); font-size:.68rem; font-weight:var(--ng-weight-semibold); vertical-align:middle; }
.od-lev-detail__markets .od-lev-market small { font-size:.82rem; }
.od-lev-detail__markets .od-lev-market > span { font-size:1rem; }
.od-lev-market .od-lev-bookmaker-logo { width:18px; height:18px; flex:0 0 18px; }
.od-lev-market small a,.od-lev-market--detail footer a { display:inline-flex; align-items:center; gap:5px; color:inherit; text-decoration:none; }
.od-lev-market small a:hover,.od-lev-market--detail footer a:hover { text-decoration:underline; }
.od-lev-market--detail { display:grid; grid-template-columns:1fr; gap:8px; }
.od-lev-market--detail > header,.od-lev-market--detail > footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.od-lev-market--detail > header > span { color:var(--ng-text); font-size:1rem; }
.od-lev-market--detail > header .od-link-global-1 { font-size:.78rem; white-space:nowrap; }
.od-lev-market--detail .od-lev-market__selection { display:flex; align-items:center; gap:6px; min-width:0; }
.od-lev-market--detail .od-lev-market__selection b { overflow:hidden; color:var(--ng-text); font-size:.92rem; font-weight:var(--ng-weight-regular); text-overflow:ellipsis; white-space:nowrap; }
.od-lev-market--detail > footer > span { display:flex; align-items:center; gap:5px; min-width:0; overflow:hidden; }
.od-lev-market--detail > footer strong { position:static; color:var(--ng-text); font-size:1.25rem; font-weight:var(--ng-weight-regular); }
.od-lev-row .od-lev-market--special { background:var(--ng-global-20); box-shadow:inset 0 0 0 1px var(--ng-global-25); }
.od-lev-ree-cell { display:flex; align-items:center; gap:7px; min-width:0; }
.od-lev-ree-cell .od-lev-table-input { flex:1 1 0; min-width:72px; }
.od-lev-calculator-table .od-switch-global-1 { vertical-align:middle; }
.od-lev-calculator-row--special th { box-shadow:inset 3px 0 0 var(--ng-global-25); }
.od-lev-calculator-table--gratuita :is(th,td):nth-child(3),.od-lev-calculator-table--bono :is(th,td):nth-child(3) { width:10%; text-align:center; }
.od-lev-calculator-table--gratuita td:nth-child(3),.od-lev-calculator-table--bono td:nth-child(3) { padding-inline:8px; }
.od-lev-calculator-table--reembolso :is(th,td):nth-child(1) { width:17%; }
.od-lev-calculator-table--reembolso :is(th,td):nth-child(2) { width:16%; }
.od-lev-calculator-table--reembolso :is(th,td):nth-child(3) { width:22%; text-align:center; }
.od-lev-calculator-table--reembolso :is(th,td):nth-child(4) { width:11%; }
.od-lev-calculator-table--reembolso :is(th,td):nth-child(5) { width:18%; }
.od-lev-calculator-table--reembolso :is(th,td):nth-child(6) { width:16%; }
.od-lev-calculator-table--reembolso .od-lev-ree-cell { justify-content:center; }
@media (max-width:575px) { .od-lev-row__teams { gap:6px; }.od-lev-row__team strong { max-width:92px; }.od-lev-row__team img,.od-lev-row__team i { width:20px; height:20px; flex-basis:20px; }.od-lev-row__vs { width:20px; height:20px; flex-basis:20px; } }
.od-lev-filter-modal { align-items:center; justify-content:center; padding:20px; }
.od-lev-filter-modal.is-open { display:flex; }
.od-lev-filter-modal__dialog { width:min(720px,100%); max-height:min(800px,calc(100vh - 40px)); overflow:auto; }
.od-lev-filter-modal .od-lev-filter-panel { border:0; padding:0; }
.od-lev-tool-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.od-lev-filter-modal__actions { display:flex; justify-content:end; gap:10px; margin-top:18px; }
@media (max-width:991px) { .od-lev-layout { grid-template-columns:1fr; }.od-lev-detail-panel { grid-column:auto; }.od-lev-results { max-height:none; }.od-lev-detail-empty { min-height:180px; } }
@media (max-width:575px) { .od-lev-filter-grid,.od-lev-tool-checks { grid-template-columns:1fr; }.od-lev-filter-modal { padding:10px; }.od-lev-filter-modal__actions { justify-content:stretch; }.od-lev-filter-modal__actions .od-button-global-1 { flex:1; } }

/* Barra única del Comparador LEV: controles, identidad y búsqueda. */
.od-lev-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:16px; margin-bottom:16px; }
.od-lev-toolbar__actions { display:flex; flex-wrap:nowrap; align-items:center; gap:8px; }
.od-lev-toolbar__actions--primary { justify-content:flex-start; }
.od-lev-toolbar__actions--search { justify-content:flex-end; }
.od-lev-toolbar__identity { display:flex; align-items:center; justify-content:center; gap:10px; white-space:nowrap; }
.od-lev-toolbar__identity h1 { margin:0; color:var(--ng-text); font-size:1.25rem; font-weight:var(--ng-weight-medium); line-height:1; }
.od-lev-toolbar__identity .od-video-play-global-1 { min-height:36px; }
.od-lev-toolbar__actions--search .od-lev-search { width:min(100%, 500px); min-width:0; flex:1 1 260px; }
@media (max-width:1100px) { .od-lev-toolbar { grid-template-columns:1fr auto; }.od-lev-toolbar__identity { grid-column:1/-1; grid-row:1; }.od-lev-toolbar__actions--primary { grid-column:1; grid-row:2; }.od-lev-toolbar__actions--search { grid-column:2; grid-row:2; } }
@media (max-width:700px) { .od-lev-toolbar { grid-template-columns:1fr; gap:10px; }.od-lev-toolbar__identity,.od-lev-toolbar__actions--primary,.od-lev-toolbar__actions--search { grid-column:auto; grid-row:auto; }.od-lev-toolbar__actions { flex-wrap:wrap; }.od-lev-toolbar__actions--search { justify-content:stretch; }.od-lev-toolbar__actions--search .od-lev-search { width:auto; min-width:180px; }.od-lev-toolbar__identity h1 { font-size:1.05rem; } }

/* Variante LEV del badge global: misma superficie compacta en catálogo y lista. */
.od-scanner-badge-global-1--lev { gap:6px; padding:8px; border-color:var(--od-border); background:var(--ng-surface-home-panel); }.od-scanner-badge-global-1--lev:hover,.od-scanner-badge-global-1--lev.is-selected { border-color:var(--ng-global-25); background:var(--ng-global-20); }.od-scanner-badge-global-1--lev .od-scanner-option-global-1 { min-height:0; gap:4px; padding:7px; background:var(--ng-global-26); }.od-scanner-badge-global-1--lev:hover .od-scanner-option-global-1,.od-scanner-badge-global-1--lev.is-selected .od-scanner-option-global-1 { background:var(--ng-global-19); }.od-scanner-badge-global-1--lev .od-scanner-option-global-1__name,.od-scanner-badge-global-1--lev .od-bookmaker-global-1 { color:var(--ng-text); }.od-scanner-badge-global-1--lev .od-scanner-option-global-1__odd { font-weight:var(--ng-weight-regular); }
.od-lev-filter-chooser { display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; text-align:left; }.od-lev-filter-chooser i { color:var(--ng-text-muted); font-size:1rem; }.od-lev-nested-modal { z-index:1210; }
.od-lev-tabs.od-tabs-global-1 { display:flex; overflow:visible; border:0; border-bottom:var(--ng-border-width) solid var(--ng-border-subtle); border-radius:0; background:transparent; }.od-lev-tabs.od-tabs-global-1 button { min-height:36px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--ng-text-muted); font:14px/1 var(--ng-font); }.od-lev-tabs.od-tabs-global-1 button.is-active { border-bottom-color:var(--ng-global-12); background:transparent; color:var(--ng-text); }
.od-lev-filter-modal .od-lev-filter-panel { background:transparent; }
.od-lev-filter-grid--with-refund { grid-template-columns:repeat(6,minmax(0,1fr)); }.od-lev-filter-grid--with-refund > label { grid-column:span 3; }.od-lev-filter-grid--with-refund > label:has([data-lev-amount]),.od-lev-filter-grid--with-refund > label:has([data-lev-refund]),.od-lev-filter-grid--with-refund > label:has([data-lev-max-rating]) { grid-column:span 2; }
.od-lev-calculator-tabs { margin-top:-4px; }

/* El área de trabajo no cambia de tamaño entre carga, vacío y resultados. */
.od-lev-results:empty,.od-lev-results:has(> .od-loading-state-global-1:only-child) { display:grid; place-items:center; }
.od-loading-state-global-1 { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--ng-text); text-align:center; }
.od-loading-host-global-1 { position:relative; }
.od-loading-overlay-global-1 { position:absolute; z-index:3; top:var(--od-loading-center-y,50%); left:50%; transform:translate(-50%,-50%); width:max-content; max-width:calc(100% - 24px); padding:14px 18px; border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-md); background:var(--ng-surface-home-panel); box-shadow:var(--ng-shadow); pointer-events:none; }
@media (min-width:992px) {
    .od-lev-layout { align-items:stretch; }
    .od-lev-results-panel,.od-lev-detail-panel { height:max(620px,calc(100vh - 190px)); min-height:0; }
    .od-lev-results-panel { display:grid; grid-template-rows:minmax(0,1fr) auto; }
    .od-lev-results { min-height:0; max-height:none; }
    .od-lev-detail-panel { align-content:start; overflow:auto; }
}
.od-lev-detail__head p { display:flex; align-items:center; gap:8px; }
/* LEV uses Orange's common HD shell; only its desktop geometry is local. */
@media (min-width:992px) and (max-width:1440px) and (max-height:900px) {
    .od-lev-page { --od-lev-hd-zoom:var(--od-hd-scale); }
    .od-lev-page__container {
        width:min(1860px,calc((100vw - 32px) / var(--od-lev-hd-zoom)));
        max-width:min(1860px,calc((100vw - 32px) / var(--od-lev-hd-zoom)));
    }
    .od-lev-layout { grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr); }
    .od-lev-detail-panel { grid-column:auto; }
    .od-lev-results-panel,.od-lev-detail-panel {
        height:var(--od-lev-hd-panel-height,max(620px,calc((100dvh - 126px) / var(--od-lev-hd-zoom))));
    }
    /* Orange compensa el zoom en encabezados y cuotas para conservar su lectura. */
    .od-lev-toolbar :is(.od-button-global-1,.od-video-play-global-1,.od-lev-search input),
    .od-lev-calculator-table :is(th,td,input),
    .od-lev-pagination { font-size:calc(.82rem / var(--od-lev-hd-zoom)); }
    .od-lev-toolbar__identity h1 { font-size:calc(1.25rem / var(--od-lev-hd-zoom)); }
    .od-lev-row__team strong { font-size:calc(.88rem / var(--od-lev-hd-zoom)); }
    .od-lev-row__event small { font-size:calc(.72rem / var(--od-lev-hd-zoom)); }
    .od-lev-row .od-lev-market > span { font-size:calc(.76rem / var(--od-lev-hd-zoom)); }
    .od-lev-row .od-lev-market small { font-size:calc(.78rem / var(--od-lev-hd-zoom)); }
    .od-lev-row .od-lev-market strong { font-size:calc(1.12rem / var(--od-lev-hd-zoom)); }
    :is(.od-lev-detail__head,.od-favor-detail-head) :is(p,.od-subtitle-badge-global-1) { font-size:calc(.8rem / var(--od-hd-scale)); }
    .od-lev-detail__head h2 { font-size:calc(1.2rem / var(--od-lev-hd-zoom)); }
    .od-lev-detail__markets .od-lev-market :is(span,small,b) { font-size:calc(.9rem / var(--od-lev-hd-zoom)); }
    .od-lev-detail__markets .od-lev-market strong { font-size:calc(1.25rem / var(--od-lev-hd-zoom)); }
}
.od-lev-detail__head p .od-copy-global-1 { margin-left:2px; }
.od-lev-detail__head .od-lev-tracker-button { order:3; white-space:nowrap; }
.od-lev-detail__head .od-rating-global-1 { order:4; }
.od-lev-tracker-modal__dialog,.od-favor-tracker-modal__dialog { width:min(820px,100%); }
:is(.od-favor-tracker-modal,.od-lev-tracker-modal) .od-lev-tracker-modal__summary { color:var(--ng-text-muted); font-size:.8rem; margin:8px 0; }
.od-favor-tracker-field,.od-lev-tracker-modal__field { display:grid; gap:6px; min-width:0; color:var(--ng-text); font-size:.88rem; }
:is(.od-favor-tracker-field,.od-lev-tracker-modal__field) input { width:100%; min-width:0; }
:is(.od-lev-tracker-modal__dialog,.od-favor-tracker-modal__dialog) .od-modal-global-1__title { display:flex; align-items:center; gap:10px; }
.od-lev-tracker-modal__error { margin:10px 0 0; }
.od-favor-results-panel,.od-favor-detail-panel { overflow:hidden; border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-md); background:var(--ng-surface-home-panel); }
.od-favor-results-panel { display:grid; grid-template-rows:minmax(0,1fr) auto; min-height:620px; }.od-favor-results { min-height:0; padding:8px; overflow:auto; }.od-favor-row { display:grid; gap:5px; width:100%; padding:10px; border:0; border-bottom:var(--ng-border-width) solid var(--od-border); background:transparent; color:var(--ng-text); text-align:left; cursor:pointer; }.od-favor-row:hover,.od-favor-row.is-selected { background:var(--ng-global-20); }.od-favor-row header,.od-favor-row > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }.od-favor-row header > strong { color:var(--ng-value-positive); font-size:20px; font-weight:var(--ng-weight-regular); }.od-favor-row small { color:var(--ng-text-muted); }.od-favor-row > div > .od-favor-option { flex:1; }.od-favor-option { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 8px; min-width:0; padding:9px; border-radius:var(--ng-radius-sm); background:var(--ng-global-26); }.od-favor-option b { grid-column:1/-1; overflow:hidden; font-weight:var(--ng-weight-regular); text-overflow:ellipsis; white-space:nowrap; }.od-favor-option span { display:flex; align-items:center; gap:6px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.od-favor-option strong { font-size:1.15rem; font-weight:var(--ng-weight-regular); }.od-favor-detail-panel { display:grid; align-content:start; gap:14px; min-height:620px; padding:16px; }.od-favor-detail-head { display:flex; align-items:center; gap:10px; }.od-favor-detail-head p { flex:1; margin:0; color:var(--ng-text-muted); }.od-favor-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.od-favor-cards article { display:grid; gap:6px; padding:10px; border-radius:var(--ng-radius-sm); background:var(--ng-global-19); }.od-favor-cards a { justify-self:end; color:var(--ng-text-muted); font-size:.78rem; text-decoration:none; }.od-favor-table th { text-transform:none!important; }.od-favor-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.od-favor-filter-grid label { display:grid; gap:6px; color:var(--ng-text); font-size:.82rem; }@media (min-width:992px) { .od-favor-results-panel,.od-favor-detail-panel { height:max(620px,calc(100vh - 190px)); min-height:0; } }@media (max-width:575px) { .od-favor-cards,.od-favor-filter-grid { grid-template-columns:1fr; } }
.od-favor-cards article header,.od-favor-cards article footer,.od-favor-cards article footer span { display:flex; align-items:center; justify-content:space-between; gap:6px; }.od-favor-cards article > strong { font-size:1.3rem; font-weight:var(--ng-weight-regular); }.od-favor-cards article footer b { font-size:1.25rem; font-weight:var(--ng-weight-regular); }.od-favor-pick { display:flex; align-items:center; justify-content:center; gap:6px; text-align:center; }.od-favor-event-teams { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:10px; }.od-favor-event-teams > :not(span) { display:flex; align-items:center; gap:8px; }.od-favor-event-teams > :last-child { justify-content:flex-end; }.od-favor-event-teams img,.od-favor-event-teams i { width:28px; height:28px; object-fit:contain; }.od-favor-event-teams > span { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:var(--ng-global-26); color:var(--ng-text-muted); font-size:.7rem; }.od-favor-detail-head .od-favor-tracker { white-space:nowrap; }.od-favor-detail-head p { display:flex; align-items:center; gap:6px; }.od-favor-table .od-input-global-1 { width:100%; min-width:0; }
.od-favor-row header { align-items:center; }.od-favor-row__teams { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; flex:1; min-width:0; }.od-favor-row__teams .od-lev-row__team--away { justify-content:flex-end; }.od-favor-row__teams .od-lev-row__team:last-child { justify-content:flex-end; }.od-favor-row__teams .od-lev-row__team img,.od-favor-row__teams .od-lev-row__team i { width:20px; height:20px; flex:0 0 20px; object-fit:contain; }
.od-favor-results { padding:3px; }.od-favor-results:has(> .od-lev-empty:only-child) { display:grid; place-items:center; }.od-favor-results > .od-lev-empty:only-child { padding:15px; }.od-favor-row { gap:2px; margin:0; padding:2px 8px 5px; border:var(--ng-border-width) solid var(--od-border); border-bottom:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-sm); background:var(--ng-surface-home-panel); }.od-favor-row + .od-favor-row { margin-top:0; }.od-favor-row:hover,.od-favor-row.is-selected { border-color:var(--ng-global-25); background:var(--ng-global-20); box-shadow:inset 0 0 0 1px var(--ng-global-25); }.od-favor-row > div { gap:6px; }.od-favor-option { gap:1px 6px; padding:4px 7px; }.od-favor-option b { text-align:center; font-size:.78rem; }.od-favor-option span { font-size:.8rem; }.od-favor-option strong { font-size:1.12rem; }.od-favor-row small { font-size:.72rem; }
.od-event-teams-global-1,.od-lev-event-teams,.od-favor-event-teams { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:10px; padding:10px; border:0; border-radius:var(--ng-radius-md); background:var(--ng-surface-home-panel); }
.od-event-team-global-1,.od-lev-team { display:flex; align-items:center; gap:8px; min-width:0; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-regular); }.od-event-team-global-1--away,.od-lev-team--away { justify-content:flex-end; text-align:right; }.od-event-team-global-1 img,.od-event-team-global-1 i,.od-lev-team img,.od-lev-team i { width:28px; height:28px; flex:0 0 28px; object-fit:contain; }.od-event-team-global-1 i,.od-lev-team i { display:grid; place-items:center; border-radius:50%; background:var(--ng-global-26); color:var(--ng-global-23); }.od-event-team-global-1 span,.od-lev-team span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.od-event-vs-global-1,.od-lev-event-teams__vs,.od-favor-event-teams > span { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; background:var(--ng-global-26); color:var(--ng-text-muted); font-size:.7rem; font-weight:var(--ng-weight-regular); }
/* Favor aún recibe el par logo/nombre sin un wrapper; se lo compone en las tres columnas globales. */
.od-favor-event-teams { min-height:48px; }.od-favor-event-teams > :nth-child(1) { grid-column:1; grid-row:1; width:28px; height:28px; justify-self:start; object-fit:contain; }.od-favor-event-teams > :nth-child(2) { grid-column:1; grid-row:1; min-width:0; margin-left:36px; overflow:hidden; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-regular); text-overflow:ellipsis; white-space:nowrap; }.od-favor-event-teams > :nth-child(3) { grid-column:2; grid-row:1; }.od-favor-event-teams > :nth-child(4) { grid-column:3; grid-row:1; width:28px; height:28px; justify-self:end; object-fit:contain; }.od-favor-event-teams > :nth-child(5) { grid-column:3; grid-row:1; min-width:0; margin-right:36px; overflow:hidden; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-regular); text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.od-favor-cards article :is(b,strong) { font-weight:var(--ng-weight-regular); }.od-favor-card-odd { color:var(--ng-text); font-size:1.25rem; font-weight:var(--ng-weight-regular); }
.od-favor-cards article { background:var(--ng-global-26); }
/* A dense scrolling list clips outer halos. Add a soft inner glow and lift
   active rows above their neighbours without widening borders or list gaps. */
.od-favor-page .od-favor-row.od-neon-global-1,
.od-lev-page .od-lev-row.od-neon-global-1 {
    --ng-neon-halo-opacity:42%;
    --ng-neon-inset-shadow:inset 0 0 16px color-mix(in srgb,var(--ng-accent-color) 24%,transparent);
}
.od-favor-cards .od-favor-pick { justify-content:flex-start; color:var(--ng-text); font-size:.92rem; text-align:left; }.od-favor-cards article footer > span > a { justify-self:auto; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-regular); }.od-favor-cards article footer > span .od-lev-bookmaker-logo,.od-favor-cards article footer > span > i { width:18px; height:18px; flex:0 0 18px; }
.od-favor-table thead th,.od-favor-table tbody tr:last-child th { text-transform:uppercase!important; }
.od-favor-page :is(.od-favor-house-link,.od-favor-house-text) { display:inline-flex; align-items:center; gap:5px; min-width:0; color:inherit; font:inherit; text-decoration:none; }
.od-favor-page .od-favor-house-link:hover,
.od-favor-page .od-favor-house-link:focus-visible { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.od-favor-page .od-favor-table :is(.od-favor-house-link,.od-favor-house-text) { font-size:14px; gap:6px; }
.od-favor-page .od-favor-table :is(.od-favor-house-link,.od-favor-house-text) img { width:20px; height:20px; flex:0 0 20px; object-fit:contain; }
.od-favor-page .od-favor-option :is(.od-lev-bookmaker-logo,.od-bookmaker-logo-global-1) { width:18px; height:18px; flex:0 0 18px; }
/* Event metadata has the same contrast as team names in both comparators. */
.od-favor-page .od-favor-row > small,
.od-lev-page .od-lev-row__event > small,
.od-favor-page .od-favor-detail-head > p,
.od-lev-page .od-lev-detail__head > p { color:var(--ng-text); }
.od-favor-table:has([data-special]):not(:has([data-in="refund"])) :is(th,td):nth-child(3) { width:10%; padding-inline:8px; text-align:center; }.od-favor-table:has([data-special]):not(:has([data-in="refund"])) td:nth-child(3) .od-switch-global-1 { display:inline-flex; }
.od-favor-table:has([data-in="refund"]) :is(th,td):nth-child(1) { width:17%; }.od-favor-table:has([data-in="refund"]) :is(th,td):nth-child(2) { width:16%; }.od-favor-table:has([data-in="refund"]) :is(th,td):nth-child(3) { width:22%; text-align:center; }.od-favor-table:has([data-in="refund"]) :is(th,td):nth-child(4) { width:11%; }.od-favor-table:has([data-in="refund"]) :is(th,td):nth-child(5) { width:18%; }.od-favor-table:has([data-in="refund"]) :is(th,td):nth-child(6) { width:16%; }.od-favor-table:has([data-in="refund"]) td:nth-child(3) { padding-inline:8px; }.od-favor-table:has([data-in="refund"]) td:nth-child(3) .od-switch-global-1 { display:inline-flex; vertical-align:middle; margin-left:7px; }.od-favor-table:has([data-in="refund"]) td:nth-child(3) [data-in="refund"] { width:calc(100% - 52px); min-width:72px; }
.od-favor-table:has([data-in="refund"]) td:nth-child(3) .od-switch-global-1 { margin:0 7px 0 0; }.od-favor-table:has([data-in="refund"]) td:nth-child(3) .od-input-shell-global-1 { display:inline-flex; width:calc(100% - 52px); min-width:72px; vertical-align:middle; }.od-favor-table:has([data-in="refund"]) td:nth-child(3) .od-input-shell-global-1 [data-in="refund"] { width:100%; min-width:0; }
@media (max-width:575px) { .od-lev-filter-grid--with-refund { grid-template-columns:1fr; }.od-lev-filter-grid--with-refund > label,.od-lev-filter-grid--with-refund > label:has([data-lev-amount]),.od-lev-filter-grid--with-refund > label:has([data-lev-refund]),.od-lev-filter-grid--with-refund > label:has([data-lev-max-rating]) { grid-column:span 1; } }

.od-calculator-favor-page { padding:42px 0 56px; }.od-calculator-favor-page__container { max-width:1380px; }.od-calculator-favor-panel { display:grid; gap:16px; padding:18px; }.od-calculator-favor-head { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; }.od-calculator-favor-head h1 { grid-column:2; margin:0; color:var(--ng-text); font-size:clamp(1.35rem,2.4vw,2rem); font-weight:var(--ng-weight-regular); text-align:center; }.od-calculator-favor-rating { grid-column:3; justify-self:end; }.od-calculator-favor-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.od-calculator-favor-card { display:grid; gap:8px; min-height:132px; padding:16px; border:var(--ng-border-width) solid var(--ng-border-subtle); border-radius:var(--ng-radius-md); background:var(--ng-global-26); color:var(--ng-text); }.od-calculator-favor-card span { color:var(--ng-text-muted); font-size:1rem; }.od-calculator-favor-card strong { font-size:1.45rem; font-weight:var(--ng-weight-regular); }.od-calculator-favor-card p { margin:0; color:var(--ng-text); font-size:1.05rem; }.od-calculator-favor-tabs { min-height:44px; margin:16px 0 14px; }.od-calculator-favor-tabs button { min-height:44px; }.od-calculator-favor-tabs button.is-active { border-bottom-width:3px; background:var(--ng-global-26); }.od-calculator-favor-table-wrap { overflow-x:auto; }.od-calculator-favor-table { width:100%; min-width:760px; table-layout:fixed; }.od-calculator-favor-table :is(th,td) { height:58px; padding:10px 12px; vertical-align:middle; }.od-calculator-favor-table thead th { height:44px; font-size:.75rem; font-weight:var(--ng-weight-medium); white-space:nowrap; }.od-calculator-favor-table tbody th { width:17%; font-weight:var(--ng-weight-regular); }.od-calculator-favor-table .od-calculator-favor-input { width:100%; min-width:0; }.od-calculator-favor-extra-head,.od-calculator-favor-special { text-align:center; }.od-calculator-favor-special .od-switch-global-1 { margin-inline:auto; }.od-calculator-favor-refund { display:grid; grid-template-columns:auto minmax(90px,1fr); align-items:center; gap:8px; }.od-calculator-favor-table tr.is-special th { box-shadow:inset 3px 0 0 var(--ng-global-25); }.od-calculator-favor-total th { text-transform:uppercase; }.od-calculator-favor-total td[colspan] { background:var(--ng-table-surface,var(--ng-global-19)); }@media (max-width:767px) { .od-calculator-favor-page { padding:24px 0 40px; }.od-calculator-favor-panel { padding:12px; }.od-calculator-favor-head { grid-template-columns:1fr auto; }.od-calculator-favor-head h1 { grid-column:1; text-align:left; }.od-calculator-favor-rating { grid-column:2; }.od-calculator-favor-cards { grid-template-columns:1fr; }.od-calculator-favor-tabs { overflow-x:auto; }.od-calculator-favor-tabs button { min-width:115px; } }
.od-calculator-favor-page { padding:32px 0 42px; }.od-calculator-favor-page__container { max-width:1040px; }.od-calculator-favor-panel { gap:12px; padding:14px; }.od-calculator-favor-head { gap:12px; }.od-calculator-favor-head h1 { font-size:clamp(1.15rem,1.8vw,1.5rem); }.od-calculator-favor-cards { gap:9px; }.od-calculator-favor-card { gap:6px; min-height:99px; padding:12px; }.od-calculator-favor-card span { font-size:.8rem; }.od-calculator-favor-card strong { font-size:1.1rem; }.od-calculator-favor-card p { font-size:.85rem; }.od-calculator-favor-tabs { min-height:0; margin:12px 0; }.od-calculator-favor-tabs button { min-height:36px; }.od-calculator-favor-tabs button.is-active { border-bottom-width:2px; background:transparent; }.od-calculator-favor-table :is(th,td) { height:44px; padding:7px 9px; }.od-calculator-favor-table thead th { height:36px; font-size:.68rem; }.od-calculator-favor-refund { gap:6px; }
.od-calculator-favor-table thead th.od-calculator-favor-extra-head,.od-calculator-favor-table tbody td.od-calculator-favor-special { text-align:center; }.od-calculator-favor-table tbody td.od-calculator-favor-special > .od-switch-global-1 { display:inline-flex; margin:0; vertical-align:middle; }
.od-calculator-lev-tabs { margin-top:0; }.od-calculator-lev-table :is(th,td) { text-align:left; }.od-calculator-lev-table :is(th,td):nth-child(3) { text-align:left; }.od-calculator-lev-table:is(.od-lev-calculator-table--gratuita,.od-lev-calculator-table--bono) :is(th,td):nth-child(3),.od-calculator-lev-table.od-lev-calculator-table--reembolso :is(th,td):nth-child(3) { text-align:center; }.od-calculator-lev-table:is(.od-lev-calculator-table--gratuita,.od-lev-calculator-table--bono) td:nth-child(3) .od-switch-global-1 { display:inline-flex; }.od-calculator-lev-table .od-lev-invested-row th { text-transform:uppercase; }

[x-cloak] { display:none!important; }
.od-multiplier-page { padding:28px 0 48px; }.od-multiplier-page__container { max-width:1540px; }.od-multiplier-shell { display:grid; gap:18px; padding:18px; }.od-multiplier-tabs { margin-bottom:2px; }.od-multiplier-tabs button { flex:0 1 190px; }.od-multiplier-editor { display:grid; gap:16px; }.od-multiplier-summary { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px 16px; padding:16px; }.od-multiplier-field { display:grid; grid-column:span 2; align-content:end; gap:6px; min-width:0; margin:0; color:var(--ng-text); font-size:.82rem; font-weight:var(--ng-weight-regular); }.od-multiplier-field--name,.od-multiplier-field--mode { grid-column:span 6; }.od-multiplier-field--events { grid-column:span 1; }.od-multiplier-field > .od-input-global-1,.od-multiplier-field > .od-input-shell-global-1,.od-multiplier-output { min-width:0; }.od-multiplier-output { display:flex; align-items:center; min-height:36px; padding:7px 10px; border:var(--ng-border-width) solid transparent; border-radius:var(--ng-radius-sm); background:var(--ng-global-19); color:var(--ng-text); font:inherit; }.od-multiplier-output .od-rating-global-1 { justify-content:flex-start; }.od-multiplier-house-gain__label,.od-multiplier-switch-label { display:flex; align-items:center; justify-content:space-between; gap:8px; }.od-multiplier-switch-label { color:var(--ng-text-muted); font-size:.75rem; }.od-multiplier-table-scroll { width:100%; overflow-x:auto; border-radius:var(--ng-radius-sm); }.od-multiplier-table { min-width:1420px; table-layout:fixed; }.od-multiplier-table :is(th,td) { padding:8px; }.od-multiplier-table th:nth-child(1) { width:15%; }.od-multiplier-table th:nth-child(2) { width:18%; }.od-multiplier-table th:nth-child(3) { width:12%; }.od-multiplier-table th:nth-child(4) { width:6%; }.od-multiplier-table th:nth-child(5),.od-multiplier-table th:nth-child(6) { width:20%; }.od-multiplier-table th:nth-child(7) { width:9%; }.od-multiplier-table th:nth-child(8) { width:4.5%; }.od-multiplier-table :is(input,select) { min-width:0; }.od-multiplier-table tfoot td { background:var(--ng-table-surface,var(--ng-global-19)); }.od-multiplier-table tfoot td:nth-child(7) { color:var(--ng-text); }.od-multiplier-center { text-align:center!important; }.od-multiplier-favor-cell { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(76px,.75fr); gap:8px; }.od-multiplier-lock.is-locked { border-color:var(--ng-global-7); background:var(--ng-global-7); color:var(--ng-text-on-global-7); }.od-multiplier-house-link { display:block; margin-top:5px; overflow:hidden; color:var(--ng-text-muted); font-size:.72rem; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.od-multiplier-house-link:hover { color:var(--ng-text); text-decoration:underline; }.od-multiplier-actions,.od-multiplier-actions > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }.od-multiplier-actions { justify-content:space-between; }.od-multiplier-saved { min-width:0; }.od-multiplier-saved-table { min-width:980px; }.od-multiplier-saved-table th:nth-child(1) { width:6%; }.od-multiplier-saved-table th:nth-child(2) { width:16%; }.od-multiplier-saved-table th:nth-child(3) { width:22%; }.od-multiplier-saved-table th:nth-child(4),.od-multiplier-saved-table th:nth-child(5) { width:12%; }.od-multiplier-saved-row { cursor:pointer; }.od-multiplier-saved-row:hover td { background:var(--ng-global-20); }.od-multiplier-empty { padding:42px!important; color:var(--ng-text-muted); text-align:center!important; }.od-multiplier-editor-modal__dialog { width:min(1780px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; }.od-multiplier-editor-modal__dialog .od-modal-global-1__title { position:sticky; z-index:2; top:-22px; margin-bottom:18px; padding-top:2px; background:var(--ng-global-2); }.od-multiplier-toast { position:fixed; z-index:1400; top:78px; right:20px; max-width:min(380px,calc(100vw - 40px)); padding:11px 14px; border:var(--ng-border-width) solid var(--ng-global-11); border-radius:var(--ng-radius-sm); background:var(--ng-global-7); color:var(--ng-text-on-global-7); box-shadow:var(--ng-shadow); }.od-multiplier-toast.is-error { border-color:var(--ng-global-12); background:var(--ng-global-12); color:var(--ng-text-on-global-12); }
.od-multiplier-table th:nth-child(1) { width:14%; }.od-multiplier-table th:nth-child(2) { width:17%; }.od-multiplier-table th:nth-child(3) { width:11%; }.od-multiplier-table th:nth-child(4) { width:6%; }.od-multiplier-table th:nth-child(5),.od-multiplier-table th:nth-child(6) { width:19%; }.od-multiplier-table th:nth-child(7) { width:9%; }.od-multiplier-table th:nth-child(8) { width:5%; }
@media (max-width:1199px) { .od-multiplier-summary { grid-template-columns:repeat(6,minmax(0,1fr)); }.od-multiplier-field--name,.od-multiplier-field--mode { grid-column:span 3; }.od-multiplier-field--events { grid-column:span 1; } }
@media (max-width:767px) { .od-multiplier-page { padding:20px 0 36px; }.od-multiplier-shell { padding:12px; }.od-multiplier-summary { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }.od-multiplier-field,.od-multiplier-field--events { grid-column:span 1; }.od-multiplier-field--name,.od-multiplier-field--mode,.od-multiplier-house-gain { grid-column:1/-1; }.od-multiplier-tabs button { flex:1; }.od-multiplier-actions { align-items:stretch; flex-direction:column-reverse; }.od-multiplier-actions > div { width:100%; }.od-multiplier-actions .od-button-global-1 { flex:1; }.od-multiplier-editor-modal { padding:8px; }.od-multiplier-editor-modal__dialog { width:100%; max-height:calc(100vh - 16px); padding:18px 12px 12px; } }
.od-multiplier-field--rating { grid-column:span 1; }
.od-multiplier-table tbody tr:last-child :is(th,td) { border-bottom:var(--ng-border-width) solid var(--ng-global-24); }
html[data-theme="dark"] .od-multiplier-table tbody tr:last-child :is(th,td) { border-bottom-color:var(--ng-global-26); }
.od-multiplier-table tfoot tr:last-child :is(th,td) { border-bottom:0; }
.od-multiplier-editor-modal__dialog .od-modal-global-1__close { z-index:4; }
/* HD zoom scales logical pixels: compensate viewport limits before scaling,
   otherwise the saved editor wastes desktop space and scrolls a fitting table. */
@media (min-width:992px) and (max-width:1440px) and (max-height:900px) {
    .od-multiplier-editor-modal__dialog {
        width:min(1780px,calc((100vw - 40px) / var(--od-hd-scale)));
        max-height:calc((100dvh - 40px) / var(--od-hd-scale));
    }
}

/* Calculadora de eventos: la misma tabla LEV, preparada para una cantidad variable de filas. */
.od-calculator-events-page { padding:28px 0 48px; }
.od-calculator-events-page__container { max-width:1540px; }
.od-calculator-events-panel { position:relative; display:grid; gap:14px; padding:16px; }
.od-calculator-events-head h1 { font-size:clamp(1.15rem,1.8vw,1.5rem); }
.od-calculator-events-tabs { margin:0; }
.od-calculator-events-toolbar { display:flex; align-items:end; justify-content:space-between; gap:14px; padding:12px; border:var(--ng-border-width) solid var(--ng-border-subtle); border-radius:var(--ng-radius-md); background:var(--ng-global-26); }
.od-calculator-events-count { display:grid; gap:6px; margin:0; color:var(--ng-text); font-size:.82rem; }
.od-calculator-events-count__controls { display:grid; grid-template-columns:36px 78px 36px; gap:6px; }
.od-calculator-events-count__controls .od-button-global-1 { min-width:36px; min-height:36px; padding:0; }
.od-calculator-events-count__controls .od-input-global-1 { width:78px; text-align:center; }
.od-calculator-events-count { margin-right:auto; }
.od-calculator-events-save { min-width:190px; }
.od-calculator-events-table-wrap { width:100%; overflow-x:auto; border-radius:var(--ng-radius-sm); }
.od-calculator-events-table { width:100%; min-width:1120px; table-layout:fixed; }
.od-calculator-events-table :is(th,td) { height:48px; padding:7px 8px; vertical-align:middle; }
.od-calculator-events-table thead th { height:38px; font-size:.68rem; font-weight:var(--ng-weight-medium); white-space:nowrap; }
.od-calculator-events-table th:nth-child(1) { width:14%; }
.od-calculator-events-table th:nth-child(2) { width:20%; }
.od-calculator-events-table th:nth-child(3) { width:7%; }
.od-calculator-events-table th:nth-child(4) { width:13%; }
.od-calculator-events-table th:nth-child(5) { width:13%; }
.od-calculator-events-table th:nth-child(6) { width:10%; }
.od-calculator-events-table th:nth-child(7) { width:12%; }
.od-calculator-events-table th:nth-child(8) { width:11%; }
.od-calculator-events-table :is(.od-input-global-1,.od-input-shell-global-1) { width:100%; min-width:0; }
.od-calculator-events-table select { padding-right:28px; }
.od-calculator-events-center { text-align:center!important; }
.od-calculator-events-center .od-switch-global-1 { display:inline-flex; vertical-align:middle; }
.od-calculator-events-table tr.is-special > :first-child { box-shadow:inset 3px 0 0 var(--ng-global-25); }
.od-calculator-events-total th { text-transform:uppercase; }
.od-calculator-events-total :is(th,td) { background:var(--ng-table-surface,var(--ng-global-19)); }
.od-calculator-events-toast { position:fixed; z-index:1400; top:78px; right:20px; max-width:min(380px,calc(100vw - 40px)); padding:11px 14px; border:var(--ng-border-width) solid var(--ng-global-11); border-radius:var(--ng-radius-sm); background:var(--ng-global-7); color:var(--ng-text-on-global-7); box-shadow:var(--ng-shadow); }
.od-calculator-events-toast.is-error { border-color:var(--ng-global-12); background:var(--ng-global-12); color:var(--ng-text-on-global-12); }
@media (max-width:767px) {
    .od-calculator-events-page { padding:20px 0 36px; }
    .od-calculator-events-panel { padding:12px; }
    .od-calculator-events-toolbar { align-items:stretch; flex-wrap:wrap; }
    .od-calculator-events-save { width:100%; }
}

/* Tool workspaces reuse the comparators' outer surface, not the legacy red panel.
   More-specific embedded calculator rules still remove their redundant panel. */
.od-calculator-favor-panel,.od-calculator-events-panel,.od-pa-shell,.od-multiplier-shell,.od-tracker-shell {
    border:var(--ng-border-width) solid var(--od-border);
    border-radius:var(--ng-radius-md);
    background:var(--ng-surface-home-panel);
}
.od-panel.od-pa-details,.od-panel.od-multiplier-summary {
    border:var(--ng-border-width) solid var(--od-border);
    background:var(--ng-global-26);
}
.od-multiplier-output {
    border-color:var(--ng-input-border);
    background:var(--ng-control);
}

/* Rastreador: estructura de Orange con superficies y estados del tema Zureko. */
.od-tracker-page { padding:20px 0 32px; }
.od-tracker-container { max-width:1240px; }
.od-tracker-shell { display:grid; gap:12px; padding:16px; }
.od-tracker-header { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.od-tracker-title-wrap { display:flex; align-items:center; gap:12px; }
.od-tracker-title-icon { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border:var(--ng-border-width) solid var(--ng-global-25); border-radius:var(--ng-radius-sm); color:var(--ng-global-25); font-size:1.25rem; }
.od-tracker-title-wrap h1 { margin:0; color:var(--ng-text); font-size:1.35rem; font-weight:var(--ng-weight-regular); }
.od-tracker-title-wrap p { margin:2px 0 0; color:var(--ng-text-muted); font-size:.82rem; }
.od-tracker-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.od-tracker-stats article { display:grid; justify-items:center; gap:2px; min-height:0; padding:8px; border:var(--ng-border-width) solid var(--ng-border-subtle); border-radius:var(--ng-radius-md); background:var(--ng-global-26); color:var(--ng-text); }
.od-tracker-stats article > i { color:var(--ng-text-muted); font-size:1.15rem; line-height:1; }
.od-tracker-stats strong { font-size:1.55rem; line-height:1.1; font-weight:var(--ng-weight-regular); }
.od-tracker-stats span { color:var(--ng-text-muted); font-size:.82rem; line-height:1.2; }
.od-tracker-tools { display:grid; grid-template-columns:minmax(260px,1fr) auto auto; align-items:center; gap:10px; }
.od-tracker-search { position:relative; margin:0; }
.od-tracker-search > i { position:absolute; z-index:1; top:50%; left:11px; color:var(--ng-text-muted); transform:translateY(-50%); }
.od-tracker-search input { width:100%; padding-left:34px; }
.od-tracker-filters { min-height:36px; }
.od-tracker-filters button { min-height:36px; padding-inline:16px; }
.od-tracker-view-modes { display:flex; gap:6px; }
.od-tracker-view-modes .is-active { border-color:var(--ng-global-12); background:var(--ng-global-12); color:var(--ng-text-on-global-12); }
.od-tracker-group { display:grid; gap:8px; }
.od-tracker-group__head { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:8px; padding-top:4px; }
.od-tracker-group__head h2 { margin:0; color:var(--ng-text); font-size:1rem; font-weight:var(--ng-weight-regular); }
.od-tracker-group__head > span { display:grid; min-width:24px; height:24px; place-items:center; border-radius:999px; background:var(--ng-global-26); color:var(--ng-text-muted); font-size:.72rem; }
.od-tracker-group__head button { justify-self:end; }
.od-tracker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.od-tracker-list { display:grid; gap:10px; }
.od-tracker-list .od-tracker-card { grid-template-columns:auto minmax(180px,1.3fr) minmax(150px,.8fr) minmax(240px,1.4fr) auto; align-items:center; }
.od-tracker-list .od-tracker-card :is(h3,p,.od-tracker-event-link) { margin:0; }
.od-tracker-list .od-tracker-card .od-tracker-badges { grid-column:1; }
.od-tracker-list .od-tracker-card h3 { grid-column:2; }
.od-tracker-list .od-tracker-card .od-tracker-amount { grid-column:4; }
.od-tracker-list .od-tracker-card .od-tracker-actions { grid-column:5; }
.od-tracker-card { display:grid; align-content:start; gap:4px; min-width:0; padding:10px; border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-md); background:var(--ng-global-26); color:var(--ng-text); }
.od-tracker-card h3 { margin:0; font-size:1.05rem; font-weight:var(--ng-weight-regular); }
.od-tracker-card p { display:flex; gap:6px; margin:0; color:var(--ng-text-muted); font-size:.78rem; }
.od-tracker-badges { display:flex; flex-wrap:wrap; gap:6px; }
.od-tracker-badges span { padding:3px 7px; border-radius:var(--ng-radius-sm); background:var(--ng-surface-home-panel); color:var(--ng-text); font-size:.72rem; }
.od-tracker-event-link { color:var(--ng-text-muted); font-size:.76rem; text-decoration:none; }
.od-tracker-event-link:hover,.od-tracker-event-link:focus-visible { color:var(--ng-global-12); text-decoration:underline; }
.od-tracker-legs,.od-tracker-event-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.od-tracker-legs--three,.od-tracker-event-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.od-tracker-legs > span,.od-tracker-event-metrics > span { display:grid; gap:2px; min-width:0; padding:6px; border-radius:var(--ng-radius-sm); background:var(--ng-global-26); }
.od-tracker-legs > span { text-align:center; }
.od-tracker-legs small,.od-tracker-event-metrics small { overflow:hidden; color:var(--ng-text-muted); font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.od-tracker-legs b,.od-tracker-event-metrics b { overflow:hidden; font-size:.86rem; font-weight:var(--ng-weight-regular); text-overflow:ellipsis; white-space:nowrap; }
.od-tracker-legs em { overflow:hidden; color:var(--ng-text); font-size:.72rem; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.od-tracker-legs a { display:block; overflow:hidden; color:var(--ng-text); font-size:.72rem; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.od-tracker-legs a:hover,.od-tracker-legs a:focus-visible { text-decoration:underline; }
.od-tracker-amount { display:flex; align-items:center; justify-content:center; gap:7px; min-height:30px; border-radius:var(--ng-radius-sm); background:var(--ng-surface-home-panel); font-size:1.05rem; }
.od-tracker-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.od-tracker-empty { display:grid; justify-items:center; gap:8px; padding:56px 20px; color:var(--ng-text-muted); text-align:center; }
.od-tracker-empty i { font-size:2rem; }
.od-tracker-form-modal { width:min(860px,100%); }
.od-tracker-calculator-modal { width:min(1420px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; }
.od-tracker-form-modal .od-modal-global-1__close,.od-tracker-calculator-modal .od-modal-global-1__close { z-index:4; }
.od-tracker-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border:0; padding:0; margin:0; min-width:0; }
.od-tracker-calculator-modal .od-calculator-lev-table th a { color:inherit; }
.od-tracker-calculator-modal .od-calculator-lev-table th a:hover { text-decoration:underline; }
.od-tracker-calculator-modal .od-calculator-lev-table th small { display:block; font-size:inherit; font-weight:normal; margin-top:4px; }
.od-tracker-calculator-modal .od-calculator-lev-table th :is(a,span,small) { text-transform:none; }
.od-tracker-form-grid label,.od-tracker-modal-meta label { display:grid; gap:6px; min-width:0; color:var(--ng-text); font-size:.78rem; }
.od-tracker-form-grid .is-wide { grid-column:span 2; }
.od-tracker-modal-meta { display:grid; grid-template-columns:1fr 1fr 2fr; gap:12px; margin-bottom:14px; }
.od-tracker-events-meta { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) 140px; }
.od-tracker-events-meta .od-calculator-events-count { margin:0; }
.od-tracker-events-meta .od-calculator-events-count__controls { grid-template-columns:36px 56px 36px; gap:6px; }
.od-tracker-events-meta .od-calculator-events-count__controls input { width:56px; }
.od-tracker-calculator-modal .od-calculator-events-panel { padding:0; border:0; background:transparent; }
.od-tracker-calculator-modal .od-calculator-events-tabs { margin-top:0; }
.od-tracker-modal-rating { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:12px; color:var(--ng-text-muted); font-size:.8rem; }
.od-tracker-error { min-height:1.2em; margin:10px 0 0; color:var(--ng-global-12); font-size:.8rem; }
.od-confirm-modal { width:min(430px,100%); }
.od-tracker-toast { position:fixed; z-index:1400; top:78px; right:20px; max-width:min(380px,calc(100vw - 40px)); padding:11px 14px; border-radius:var(--ng-radius-sm); background:var(--ng-global-7); color:var(--ng-text-on-global-7); box-shadow:var(--ng-shadow); }
.od-tracker-toast.is-error { background:var(--ng-global-12); color:var(--ng-text-on-global-12); }
@media (max-width:991px) {
    .od-tracker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .od-tracker-tools { grid-template-columns:1fr auto; }
    .od-tracker-search { grid-column:1/-1; }
    .od-tracker-list .od-tracker-card { display:grid; grid-template-columns:1fr; }
    .od-tracker-list .od-tracker-card > * { grid-column:1!important; }
}
@media (max-width:767px) {
    .od-tracker-page { padding:20px 0 36px; }
    .od-tracker-shell { padding:12px; }
    .od-tracker-header { align-items:stretch; flex-direction:column; }
    .od-tracker-header > .od-button-global-1 { align-self:flex-end; }
    .od-tracker-stats { grid-template-columns:1fr; }
    .od-tracker-stats article { min-height:0; padding:8px; }
    .od-tracker-tools { grid-template-columns:1fr; }
    .od-tracker-search,.od-tracker-filters,.od-tracker-view-modes { grid-column:1; }
    .od-tracker-filters { overflow-x:auto; }
    .od-tracker-grid { grid-template-columns:1fr; }
    .od-tracker-form-grid,.od-tracker-modal-meta { grid-template-columns:1fr; }
    .od-tracker-events-meta { grid-template-columns:minmax(0,1fr) 140px; }
    .od-tracker-events-meta > label:nth-child(-n+2) { grid-column:1/-1; }
    .od-tracker-form-grid .is-wide { grid-column:1; }
    .od-tracker-calculator-modal { width:100%; max-height:calc(100vh - 16px); padding:18px 12px 12px; }
}

/* Calculadora PA: motor secuencial de Orange, controles y guardados del sistema Zureko. */
.od-pa-page { padding:28px 0 48px; }
.od-pa-page__container { max-width:1240px; }
.od-pa-shell { display:grid; gap:18px; padding:18px; }
.od-score-outcome-title.is-manual { display:flex; align-items:center; justify-content:center; gap:3px; }
.od-score-outcome-title.is-manual [data-score-house-label] { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.od-score-outcome-title [data-score-manual] { flex-shrink:0; }
.od-profile-page { padding:24px 0 36px; }
.od-profile-container { max-width:1120px; }
.od-profile-shell { padding:16px; border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-md); background:var(--ng-surface-home-panel); color:var(--ng-text); }
.od-profile-head { margin-bottom:14px; text-align:center; }
.od-profile-head h1 { margin:0 0 6px; font-size:1.4rem; font-weight:var(--ng-weight-regular); }
.od-profile-head p,.od-profile-note { margin:0; color:var(--ng-text-muted); font-size:.82rem; }
.od-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.od-profile-card { display:grid; min-width:0; gap:12px; margin:0; padding:14px; border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-sm); background:var(--ng-global-26); }
.od-profile-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.od-profile-card h2 { margin:0; font-size:1.05rem; font-weight:var(--ng-weight-regular); }
.od-profile-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.od-profile-fields label { display:grid; align-content:start; min-width:0; gap:5px; color:var(--ng-text); font-size:.82rem; }
.od-profile-fields .is-wide { grid-column:1/-1; }
.od-profile-fields input { min-width:0; width:100%; }
.od-profile-fields input[readonly] { background:var(--ng-global-26); border-color:var(--od-border); color:var(--ng-text-muted); opacity:.78; cursor:default; }
.od-profile-success { margin:0; color:var(--ng-value-positive); font-size:.82rem; }
@media(max-width:767px) { .od-profile-grid { grid-template-columns:1fr; }.od-profile-shell { padding:12px; } }
@media(max-width:399px) { .od-profile-fields { grid-template-columns:1fr; } }
.od-lev-page.is-loading .od-favor-results { opacity:.52; pointer-events:none; }
.od-calculator-events-refund-note { margin:0; padding:8px 10px; border:var(--ng-border-width) solid var(--ng-value-negative); border-radius:var(--ng-radius-sm); background:color-mix(in srgb,var(--ng-value-negative) 8%,var(--ng-global-26)); color:var(--ng-text); font-size:.82rem; }
.od-pa-tabs { margin-bottom:2px; }
.od-pa-tabs button { flex:0 1 190px; }
.od-pa-editor { display:grid; gap:14px; }
.od-pa-editor__head,.od-pa-editor__actions,.od-pa-saved__head,.od-pa-saved__head > div:last-child { display:flex; align-items:center; gap:9px; }
.od-pa-editor__head,.od-pa-saved__head { justify-content:space-between; }
.od-pa-editor__head h1,.od-pa-saved__head h1 { margin:0; color:var(--ng-text); font-size:clamp(1.15rem,1.8vw,1.5rem); font-weight:var(--ng-weight-regular); }
.od-pa-details { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; padding:14px; }
.od-pa-field { display:grid; grid-column:span 2; align-content:start; gap:6px; min-width:0; margin:0; color:var(--ng-text); font-size:.82rem; font-weight:var(--ng-weight-regular); }
.od-pa-field--event { grid-column:span 3; }
.od-pa-field--date { grid-column:span 3; }
.od-pa-field > span:first-child small { color:var(--ng-text-muted); font-size:.72rem; }
.od-pa-stepper { display:grid; grid-template-columns:36px minmax(48px,1fr) 36px; gap:6px; }
.od-pa-stepper output { display:grid; min-height:36px; place-items:center; border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-sm); background:var(--ng-global-26); color:var(--ng-text); }
.od-pa-stepper .od-button-global-1 { min-width:36px; min-height:36px; padding:0; }
.od-pa-field-note { color:var(--ng-text-muted); font-size:.7rem; }
.od-pa-usage { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 12px; border:var(--ng-border-width) solid color-mix(in srgb,var(--ng-value-positive) 50%,transparent); border-radius:var(--ng-radius-sm); background:color-mix(in srgb,var(--ng-value-positive) 12%,var(--ng-global-26)); color:var(--ng-text); font-size:.82rem; }
.od-pa-usage strong { color:var(--ng-text); font-weight:var(--ng-weight-regular); }
.od-pa-field--usage .od-pa-usage { min-height:36px; justify-content:center; padding:7px 10px; }
.od-pa-usage.is-complete { border-color:var(--ng-value-positive); }
.od-pa-usage.is-complete strong { color:var(--ng-value-positive); }
.od-pa-usage.is-over { border-color:var(--ng-global-12); background:color-mix(in srgb,var(--ng-global-12) 12%,var(--ng-global-26)); }
.od-pa-usage.is-over strong { color:var(--ng-global-12); }
.od-pa-table-scroll { width:100%; overflow-x:auto; border-radius:var(--ng-radius-sm); }
.od-pa-table { width:100%; min-width:880px; table-layout:fixed; }
.od-pa-table :is(th,td) { height:52px; padding:8px 10px; vertical-align:middle; }
.od-pa-table thead th { height:38px; font-size:.68rem; font-weight:var(--ng-weight-medium); }
.od-pa-table th:nth-child(1) { width:6%; text-align:center; }
.od-pa-table th:nth-child(2) { width:35%; }
.od-pa-table th:nth-child(3) { width:14%; }
.od-pa-table th:nth-child(4),.od-pa-table th:nth-child(5),.od-pa-table th:nth-child(6) { width:15%; }
.od-pa-table tbody th { font-weight:var(--ng-weight-regular); }
.od-pa-table .od-input-global-1 { width:100%; }
.od-pa-slider { display:grid; grid-template-columns:58px minmax(120px,1fr) 86px; align-items:center; gap:10px; }
.od-pa-slider output { color:var(--ng-text); text-align:center; }
.od-pa-slider small { color:var(--ng-text-muted); text-align:right; }
.od-pa-slider input[type="range"] { width:100%; accent-color:var(--ng-global-12); cursor:pointer; }
.od-pa-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.od-pa-summary article,.od-pa-saved-stats article { display:grid; justify-items:center; gap:5px; min-height:78px; padding:12px; border:var(--ng-border-width) solid var(--ng-border-subtle); border-radius:var(--ng-radius-md); background:var(--ng-global-26); color:var(--ng-text); }
.od-pa-summary span,.od-pa-saved-stats span { color:var(--ng-text-muted); font-size:.78rem; }
.od-pa-summary strong,.od-pa-saved-stats strong { align-self:center; font-size:1.1rem; font-weight:var(--ng-weight-regular); }
.od-pa-summary .od-rating-global-1,.od-pa-saved-stats .od-rating-global-1 { font-size:1.1rem; }
.od-pa-saved { display:grid; gap:16px; }
.od-pa-saved__head p { margin:3px 0 0; color:var(--ng-text-muted); font-size:.8rem; }
.od-pa-saved-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.od-pa-saved-table { width:100%; min-width:980px; table-layout:fixed; }
.od-pa-saved-table :is(th,td) { padding:9px 10px; vertical-align:middle; }
.od-pa-saved-table th:nth-child(1) { width:5%; }
.od-pa-saved-table th:nth-child(2) { width:22%; }
.od-pa-saved-table th:nth-child(3) { width:18%; }
.od-pa-saved-table th:nth-child(4),.od-pa-saved-table th:nth-child(5),.od-pa-saved-table th:nth-child(6) { width:12%; }
.od-pa-saved-table th:nth-child(7) { width:10%; }
.od-pa-saved-table th:nth-child(8) { width:9%; }
.od-pa-saved-table td:nth-child(2) { display:grid; gap:2px; }
.od-pa-saved-table td:nth-child(2) strong { overflow:hidden; font-weight:var(--ng-weight-regular); text-overflow:ellipsis; white-space:nowrap; }
.od-pa-saved-table td:nth-child(2) small { color:var(--ng-text-muted); font-size:.7rem; }
.od-pa-saved-row { cursor:pointer; }
.od-pa-saved-row:hover td { background:var(--ng-global-20); }
.od-pa-row-actions { display:flex; gap:6px; }
.od-pa-status { display:inline-flex; align-items:center; justify-content:center; min-height:25px; padding:4px 8px; border:var(--ng-border-width) solid var(--ng-border-subtle); border-radius:999px; color:var(--ng-text-muted); font-size:.7rem; }
.od-pa-status.is-pending { border-color:var(--ng-global-25); color:var(--ng-global-25); }
.od-pa-status.is-finished { border-color:var(--ng-value-positive); color:var(--ng-value-positive); }
.od-pa-empty { height:130px!important; color:var(--ng-text-muted); text-align:center!important; }
.od-pa-editor-modal__dialog { width:min(1240px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; }
.od-pa-editor-modal__dialog .od-modal-global-1__close,.od-pa-confirm-modal__dialog .od-modal-global-1__close { z-index:4; }
.od-pa-editor-modal__dialog .od-modal-global-1__title { margin-bottom:16px; }
.od-pa-modal-footer { display:flex; justify-content:flex-start; }
.od-pa-confirm-modal__dialog { width:min(430px,calc(100vw - 32px)); }
.od-pa-confirm-modal__dialog p { margin:0; color:var(--ng-text-muted); }
.od-pa-confirm-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.od-pa-toast { position:fixed; z-index:1400; top:78px; right:20px; max-width:min(380px,calc(100vw - 40px)); padding:11px 14px; border-radius:var(--ng-radius-sm); background:var(--ng-global-7); color:var(--ng-text-on-global-7); box-shadow:var(--ng-shadow); }
.od-pa-toast.is-error { background:var(--ng-global-12); color:var(--ng-text-on-global-12); }
@media (max-width:991px) {
    .od-pa-saved-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .od-pa-page { padding:20px 0 36px; }
    .od-pa-shell { padding:12px; }
    .od-pa-tabs button { flex:1; }
    .od-pa-editor__head,.od-pa-saved__head { align-items:stretch; flex-direction:column; }
    .od-pa-editor__actions,.od-pa-saved__head > div:last-child { width:100%; }
    .od-pa-editor__actions .od-button-global-1,.od-pa-saved__head > div:last-child .od-button-global-1 { flex:1; }
    .od-pa-details,.od-pa-summary,.od-pa-saved-stats { grid-template-columns:1fr; }
    .od-pa-field,.od-pa-field--event,.od-pa-field--date { grid-column:1; }
    .od-pa-slider { grid-template-columns:48px minmax(120px,1fr) 80px; }
    .od-pa-editor-modal,.od-pa-confirm-modal { padding:8px; }
    .od-pa-editor-modal__dialog { width:100%; max-height:calc(100vh - 16px); padding:18px 12px 12px; }
}
/* Interior cards also share the neutral border; red remains an action/state accent. */
.od-calculator-favor-card,.od-calculator-events-toolbar,.od-tracker-stats article,.od-pa-summary article,.od-pa-saved-stats article {
    border-color:var(--od-border);
}

/* Comparador Score -------------------------------------------------------- */
.od-score-livewire-page{min-width:0}.od-score-page{padding:18px 0 22px}.od-score-grid{align-items:stretch;height:calc(100vh - 116px);min-height:680px}.od-score-panel{padding:0;min-width:0;overflow:hidden;border-color:var(--ng-global-21);background:var(--ng-global-18)}
.od-score-list-panel{display:grid;grid-template-rows:auto 1fr}.od-score-list-head{padding:16px;background:var(--ng-global-26);color:var(--ng-text)}html[data-theme="light"] .od-score-list-head{background:var(--ng-global-24);color:var(--ng-text-on-global-24)}.od-score-title-row,.od-score-command-row,.od-score-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.od-score-title-row h1{flex:0 0 auto;margin:0;color:inherit;font-size:23px;text-align:left;text-transform:none}.od-score-search{position:relative;display:flex;flex:1;align-items:center}.od-score-search i{position:absolute;z-index:1;left:11px}.od-score-search input{padding-left:34px}.od-score-command-row{margin-top:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--ng-text) 24%,transparent)}.od-score-segment,.od-score-day-switch{display:flex}.od-score-segment button,.od-score-day-switch button,.od-score-text-button{min-height:34px;padding:0 10px;border:1px solid var(--ng-global-21);background:transparent;color:inherit;font:14px var(--ng-font);cursor:pointer}.od-score-segment button+button,.od-score-day-switch button+button{border-left:0}.od-score-segment button.is-active,.od-score-day-switch button.is-active{border-color:var(--ng-global-7);background:var(--ng-global-7);color:var(--ng-text-on-global-7)}.od-score-text-button{border-color:transparent}.od-score-text-button:hover{color:var(--ng-global-7)}.od-score-preferred{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:13px;white-space:nowrap}.od-score-preferred select{min-height:34px;max-width:150px}.od-score-filter-row{justify-content:space-between;margin-top:10px}.od-score-filter-row>label:not(.od-score-check){display:flex;align-items:center;gap:6px;font-size:12px}.od-score-filter-row select{width:auto;min-height:32px;padding:4px 26px 4px 8px;font-size:13px}.od-score-check{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}
.od-score-list{min-height:0;padding:0 10px 12px;overflow:auto;scrollbar-color:var(--ng-global-8) transparent}.od-score-state,.od-score-empty{display:flex;height:100%;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;color:var(--ng-text-muted);text-align:center}.od-score-state>i,.od-score-empty>i{color:var(--ng-global-7);font-size:34px}.od-score-state.is-error>i{color:var(--ng-value-negative)}.od-loader-global-1,.od-score-loader{width:28px;height:28px;border:3px solid var(--ng-border-subtle);border-top-color:var(--ng-global-7);border-radius:50%;animation:od-score-spin .75s linear infinite}.od-loader-global-1--small,.od-score-loader--small{width:16px;height:16px;border-width:2px}@keyframes od-score-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.od-loader-global-1,.od-score-loader{animation:none}}
.od-score-league{overflow:hidden;margin-top:10px;border:1px solid var(--ng-global-21);border-radius:var(--ng-radius-sm);background:var(--ng-global-18)}.od-score-league__head{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--ng-global-19);color:var(--ng-text);font-size:13px}.od-score-league__head>span:first-child{display:flex;align-items:center;gap:8px}.od-score-league__head img{width:18px;height:18px;object-fit:contain}.od-score-match{display:grid;grid-template-columns:48px minmax(100px,1fr) 36px minmax(140px,.85fr) 90px 36px;gap:6px;align-items:center;min-height:78px;padding:8px 10px;border-bottom:1px solid var(--ng-global-21);background:var(--ng-global-18);color:var(--ng-text);cursor:pointer;transition:background .15s}.od-score-match:last-child{border-bottom:0}.od-score-match:hover,.od-score-match.is-active{box-shadow:inset 3px 0 var(--ng-global-7)}.od-score-match time{font-size:14px}.od-score-teams{display:grid;gap:6px;min-width:0}.od-score-teams span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-score-teams img{width:19px;height:19px;object-fit:contain}.od-score-match-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.od-score-match-odds span{display:grid;gap:3px;text-align:center}.od-score-match-odds small{font-size:10px}.od-score-match-odds strong{padding:7px 4px;border-radius:var(--ng-radius-xs);background:var(--ng-global-26);font-weight:var(--ng-weight-medium)}html[data-theme="light"] .od-score-match-odds strong{background:var(--ng-global-18)}.od-score-match>.od-rating-global-1{justify-self:end}
.od-score-detail-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.od-score-detail-panel>.od-score-state,.od-score-detail-panel>.od-score-empty{grid-row:1/-1}.od-score-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:8px 16px 0;padding:4px 10px;background:var(--ng-global-26);color:var(--ng-text)}html[data-theme="light"] .od-score-detail-head{background:var(--ng-global-24);color:var(--ng-text-on-global-24)}.od-score-detail-head>div>span,.od-score-detail-head time{display:flex;align-items:center;gap:8px}.od-score-detail-head img{width:20px;height:20px;object-fit:contain}.od-score-detail-head time{white-space:nowrap}.od-score-calculator{display:grid;grid-template-columns:165px minmax(0,1fr);gap:8px;margin:8px 16px;padding:8px;border-radius:var(--ng-radius-sm);background:var(--ng-global-20)}.od-score-summary{grid-row:1/3;display:grid;align-content:center;gap:4px;padding:8px;border-radius:var(--ng-radius-sm);background:var(--ng-global-18);text-align:center}.od-score-summary>.od-rating-global-1{justify-content:center}.od-score-summary label{display:grid;gap:2px;font-size:12px}.od-score-summary>span:last-child{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px}.od-score-summary strong{font-size:17px;font-weight:var(--ng-weight-medium)}.od-score-summary .is-positive{color:var(--ng-value-positive)}.od-score-summary .is-negative{color:var(--ng-value-negative)}.od-score-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0}.od-score-versus-team{display:grid;grid-template-columns:26px minmax(0,max-content) 24px;align-items:center;justify-content:start;gap:6px;min-width:0}.od-score-versus-team--away{grid-template-columns:24px minmax(0,max-content) 26px;justify-content:end;text-align:right}.od-score-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-score-versus img,.od-score-team-logo{width:26px;height:26px;object-fit:contain}.od-score-versus b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ng-global-7);color:var(--ng-text-on-global-7);font-size:12px}.od-score-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.od-score-outcomes article{display:grid;align-content:center;gap:4px;padding:6px;border-radius:var(--ng-radius-sm);background:var(--ng-global-18)}.od-score-outcome-inputs{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:6px;min-width:0}.od-score-outcome-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px}.od-score-outcomes article{min-width:0}.od-score-outcomes [data-score-house]{padding:0;border:0;font-size:inherit}.od-score-table-wrap{min-height:0;margin:0 16px 16px;overflow:auto;border-radius:var(--ng-radius-sm);scrollbar-color:var(--ng-global-8) transparent}
.od-score-calculator .od-input-global-2{min-height:30px;padding:4px 6px}.od-score-calculator [data-score-odd]{text-align:center}.od-score-calculator .od-input-shell-global-2{min-height:30px;padding-inline:6px;gap:4px}.od-score-calculator .od-input-shell-global-2 input{min-height:28px}
@media(min-width:1200px) and (max-width:1599.98px){.od-score-outcome-inputs{grid-template-columns:1fr}}
.od-score-grid.od-comparator-layout-global-1{grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr)}
@media (max-width:767.98px){.od-score-page{padding:10px 0}.od-score-list-panel{height:auto;min-height:650px}.od-score-title-row,.od-score-command-row,.od-score-filter-row{flex-wrap:wrap}.od-score-title-row h1{width:100%;font-size:20px}.od-score-command-row{align-items:stretch}.od-score-segment{width:100%}.od-score-segment button{flex:1}.od-score-day-switch{margin-left:auto}.od-score-filter-row>label:not(.od-score-check){flex:1}.od-score-filter-row select{width:100%}.od-score-match{grid-template-columns:48px minmax(120px,1fr) 34px 70px 34px;min-height:92px}.od-score-match-odds{grid-column:2/5;grid-row:2}.od-score-detail-head{grid-template-columns:1fr auto}.od-score-detail-head .od-button-global-1{grid-row:2;grid-column:1/-1}.od-score-calculator{grid-template-columns:1fr}.od-score-summary{grid-row:auto}.od-score-outcomes{grid-template-columns:1fr}.od-score-versus{font-size:13px}}
.od-score-bookmaker-logo{width:18px;height:18px;object-fit:contain;vertical-align:middle}
.od-score-notice{position:fixed;right:24px;bottom:24px;z-index:1300;max-width:min(440px,calc(100% - 32px));padding:14px 18px;border:1px solid var(--ng-global-21);border-radius:var(--ng-radius-sm);background:var(--ng-global-26);color:var(--ng-text);box-shadow:var(--ng-shadow)}
.od-score-notice[hidden]{display:none}
[data-score-tracker-form]>label{display:grid;gap:7px}
[data-score-tracker-error]{color:var(--ng-value-negative)}
.od-score-league__head .od-button-icon{display:flex;width:auto;padding:0 8px;gap:6px}
.od-score-page .od-score-segment,.od-score-page .od-score-day-switch{width:auto;flex:0 0 auto;overflow:visible}
.od-score-page .od-score-segment button,.od-score-page .od-score-day-switch button{border:0;border-bottom:2px solid transparent;background:transparent;color:inherit}
.od-score-page .od-score-segment button.is-active,.od-score-page .od-score-day-switch button.is-active{border-bottom-color:var(--ng-global-7);background:transparent;color:inherit}
@media(max-width:767.98px){.od-score-page .od-score-segment{width:100%;flex:1 0 100%}.od-score-match{grid-template-columns:40px minmax(90px,1fr) 34px 92px 34px;gap:4px}.od-score-filter-row{gap:8px}.od-score-detail-head{margin:10px 10px 0}.od-score-calculator{margin:10px}.od-score-table-wrap{margin:0 10px 10px}.od-score-list{max-height:640px}}

/* The shared HD shell scales a near-FHD logical desktop. These three
   scanner workspaces keep their desktop columns and fill its remaining height. */
@media (min-width:992px) {
    .od-favor-page .od-favor-row { padding:2px 8px 3px; gap:2px; }
    .od-favor-page .od-favor-option { padding:2px 7px; gap:1px 6px; }
    .od-favor-page .od-favor-row small,
    .od-favor-page .od-favor-option :is(b,span,strong) { line-height:1.2; }
}
@media (min-width:992px) and (max-width:1440px) and (max-height:900px) {
    /* Compensate HD zoom just as LEV does: metadata, markets and odds stay readable. */
    .od-favor-page .od-favor-row small { font-size:calc(.72rem / var(--od-hd-scale)); }
    .od-favor-page .od-favor-row .od-lev-row__team strong { font-size:calc(.88rem / var(--od-hd-scale)); }
    .od-favor-page .od-favor-option b { font-size:calc(.76rem / var(--od-hd-scale)); }
    .od-favor-page .od-favor-option span { font-size:calc(.78rem / var(--od-hd-scale)); }
    .od-favor-page .od-favor-option strong { font-size:calc(1.12rem / var(--od-hd-scale)); }
    .od-favor-page .od-lev-page__container,
    .od-score-page .od-lev-page__container {
        width:min(1860px,calc((100vw - 32px) / var(--od-hd-scale)));
        max-width:min(1860px,calc((100vw - 32px) / var(--od-hd-scale)));
    }
    .od-favor-layout { grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr); }
    .od-favor-results-panel,.od-favor-detail-panel {
        height:var(--od-favor-hd-panel-height,calc((100dvh - 126px) / var(--od-hd-scale)));
        min-height:0;
    }
    .od-score-grid.od-comparator-layout-global-1 {
        grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);
        height:var(--od-score-hd-panel-height,calc((100dvh - 126px) / var(--od-hd-scale)));
        min-height:0;
    }
    .od-score-list-panel,.od-score-detail-panel {
        height:100%;
        min-height:0;
    }
    /* The widened HD shell has desktop space despite the physical breakpoint. */
    .od-score-outcome-inputs {
        grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
    }
}

/* QHD alone uses more breathing room; HD and FHD retain their compact density. */
@media (min-width:2000px) {
    .od-favor-page .od-favor-row { padding-block:5px; row-gap:3px; }
    .od-favor-page .od-favor-option { padding-block:3px; }
    .od-lev-page .od-lev-row { padding-block:8.5px; row-gap:4px; }
    .od-lev-page .od-lev-row .od-lev-market { padding-block:5px; }
    .od-lev-page .od-lev-row .od-lev-market strong { bottom:5px; }
}

/* Outer Score workspaces share Home surfaces and Favor's subtle panel border.
   Data globals remain reserved for the league rows, odds and calculator. */
.od-score-page .od-score-panel { border-color:var(--od-border); background:var(--ng-surface-home-panel); }
.od-score-page .od-score-list-panel .od-score-list-head { padding-bottom:4px; background:var(--ng-surface-home-panel); color:var(--ng-text); }
.od-score-page .od-score-list > .od-score-league:first-child { margin-top:0; }
.od-score-page .od-score-detail-panel .od-score-detail-head { margin-top:2px; padding-block:0; row-gap:2px; background:var(--ng-surface-home-panel); color:var(--ng-text); }
.od-score-page .od-score-detail-head strong { font-weight:var(--ng-weight-regular); }
/* Detail surfaces are interior panels; keep the table heading and odds markers distinct. */
.od-score-page :is(.od-score-calculator,.od-score-summary,.od-score-outcomes article),
.od-score-page .od-table-score-global-1,
.od-score-page .od-table-score-global-1 tbody td { background:var(--ng-surface-home-inner); }
/* Score list preview: use the shared interior panel surface, not red data fills. */
.od-score-page .od-score-list :is(.od-score-league,.od-score-league__head,.od-score-match,.od-score-match-odds strong) { background:var(--ng-surface-home-inner); }
.od-score-page .od-score-league { border-color:var(--od-border); }
.od-score-page .od-score-league__head { border-bottom:var(--ng-border-width) solid var(--od-border); }
.od-score-page .od-score-match { border-bottom-color:var(--od-border); }
.od-score-page .od-score-list .od-score-match.is-active,
.od-score-page .od-score-list .od-score-match.is-active .od-score-match-odds strong { background:var(--ng-global-20); }
.od-score-page .od-score-list .od-score-match:not(.is-active):hover { box-shadow:none; }
.od-score-page .od-score-list .od-score-match:not(.is-active):hover,
.od-score-page .od-score-list .od-score-match:not(.is-active):hover .od-score-match-odds strong { background:color-mix(in srgb,var(--ng-surface-home-inner) 40%,var(--ng-global-20)); }

/* Compact Score rows share one desktop density in HD, FHD and QHD.
   HD scales this geometry through the application shell, not a separate layout. */
.od-score-match-actions { display:flex; align-items:center; gap:4px; min-width:0; }
.od-score-hot { display:inline-flex; justify-content:center; align-items:center; width:14px; flex:0 0 14px; color:var(--ng-global-13); font-size:14px; visibility:hidden; }
.od-score-hot.is-hot { visibility:visible; }
@media (min-width:992px) {
    .od-score-page .od-score-match { grid-template-columns:48px minmax(100px,1fr) 54px minmax(140px,.85fr) 90px 36px; }
    .od-score-league { margin-top:6px; }
    .od-score-league__head { min-height:32px; padding:2px 8px; }
    .od-score-league__head .od-button-icon { height:28px; min-height:28px; }
    .od-score-match { min-height:44px; padding:1px 8px; }
    .od-score-teams { gap:0; line-height:1.2; }
    .od-score-match-odds span { gap:1px; line-height:1.2; }
    .od-score-match-odds strong { padding:1px 4px; }
}

/* Telegram: Orange layout with Zureko's shared controls and neutral surfaces. */
.telegram-global-page [data-telegram-content][hidden],.telegram-global-page [data-telegram-initial][hidden],.telegram-global-initial [hidden] { display:none !important; }
.telegram-global-initial { display:grid; min-height:220px; padding:24px; place-items:center; text-align:center; }
.telegram-global-initial > div { display:grid; gap:14px; justify-items:center; min-width:0; }
.telegram-global-initial p { margin:0; color:var(--ng-text); }
.telegram-global-page { width: min(1180px, calc(100% - 32px)); margin: 30px auto; }.telegram-global-panel { display: grid; gap: 18px; padding: 20px; }.telegram-global-header { display: grid; gap: 6px; text-align: center; }.telegram-global-header > p:last-child { margin: 0; color: var(--ng-text-muted); }.telegram-global-eyebrow { margin: 0; color: var(--ng-global-13); font-size: 13px; font-weight: var(--ng-weight-semibold); text-transform: uppercase; }
.telegram-global-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .34fr); gap: 16px; align-items: start; }.telegram-global-primary-stack { display: grid; gap: 16px; min-width: 0; }.telegram-global-main, .telegram-global-side { display: grid; gap: 16px; padding: 16px; }.telegram-global-main { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'connection message' 'connection actions' 'settings settings'; align-items: center; gap: 10px 16px; padding: 12px; }.telegram-global-connection-head, .telegram-global-unavailable { display: flex; align-items: center; gap: 14px; padding: 16px; }.telegram-global-main .telegram-global-connection-head { grid-area: connection; gap: 10px; padding: 0; }.telegram-global-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; padding: 0; color: var(--ng-global-13); font-size: 22px; }.telegram-global-main .telegram-global-icon { width: 38px; height: 38px; font-size: 18px; }.telegram-global-connection-head h2, .telegram-global-side h2, .telegram-global-unavailable h2, .telegram-global-settings h3 { margin: 0; color: var(--ng-text); font-size: 20px; font-weight: var(--ng-weight-medium); }.telegram-global-connection-head p, .telegram-global-unavailable p, .telegram-global-settings p, .telegram-global-link-intro { margin: 5px 0 0; color: var(--ng-text-muted); }
.od-telegram-status { display: inline-flex; width: fit-content; padding: 5px 8px; font-size: 13px; font-weight: var(--ng-weight-medium); }.od-telegram-status.is-linked { color: var(--ng-global-13); }
.telegram-global-message { display: inline-flex; width: fit-content; justify-self: start; align-items: center; gap: 8px; margin: 0; padding: 8px 10px; }.telegram-global-main .telegram-global-message { grid-area: message; padding: 6px 8px; }.telegram-global-message i { color: var(--ng-global-13); }.telegram-global-actions, .telegram-global-bookmaker-tools { display: flex; flex-wrap: wrap; gap: 10px; }.telegram-global-main .telegram-global-actions { grid-area: actions; justify-content: flex-end; }.telegram-global-main .is-hidden, .telegram-global-primary-stack .is-hidden, .telegram-global-page > .is-hidden { display: none !important; }
.telegram-global-link-box, .telegram-global-settings, .telegram-global-settings-section { display: grid; gap: 12px; padding: 14px; }.telegram-global-main .telegram-global-settings { grid-area: settings; grid-template-columns: 1fr; align-items: start; }.telegram-global-main .telegram-global-settings > .telegram-global-settings-head, .telegram-global-main .telegram-global-settings > .telegram-global-actions { grid-column: 1 / -1; }.telegram-global-main .telegram-global-settings > .telegram-global-settings-section { align-content: start; min-width: 0; }.telegram-global-main .telegram-global-settings > .telegram-global-actions { justify-content: flex-end; }
.telegram-global-link-box { min-width:0; gap:18px; padding:22px 18px; text-align:left; color:var(--ng-text); }
.telegram-global-link-box > * { width:min(100%,520px); justify-self:center; }
.telegram-global-link-box h3 { margin:0; color:var(--ng-text); font-size:16px; font-weight:var(--ng-weight-semibold); }
.telegram-global-link-heading { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
.telegram-global-link-heading > div { min-width:0; }
.telegram-global-link-box .telegram-global-manual-title { padding-top:18px; border-top:1px solid var(--od-border); text-align:center; }
.telegram-global-manual-steps { display:grid; gap:14px; margin:0; padding:0; list-style:none; counter-reset:telegram-step; color:var(--ng-text); font-size:14px; }
.telegram-global-manual-steps > li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; align-items:start; counter-increment:telegram-step; }
.telegram-global-manual-steps > li::before { display:grid; width:26px; height:26px; place-items:center; border:0; border-radius:50%; background:var(--ng-global-12); color:var(--ng-text-on-global-12); font-size:12px; font-weight:600; content:counter(telegram-step); }
.telegram-global-manual-steps > li > div { min-width:0; padding-top:3px; }
.telegram-global-manual-steps .telegram-global-copy-field { margin-top:8px; }
.telegram-global-copy-field { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:8px 10px 8px 12px; border:1px solid var(--od-border); border-left:3px solid var(--od-primary); border-radius:var(--ng-radius-sm); background:var(--od-surface); text-decoration:none; }
.telegram-global-copy-field > :first-child { min-width:0; color:var(--ng-text); font-size:15px; font-weight:500; overflow-wrap:anywhere; }
.telegram-global-copy-field .od-copy-global-1 { width:32px; height:32px; flex-basis:32px; font-size:15px; }
.telegram-global-copy-field .od-copy-global-1:focus-visible { outline:2px solid var(--od-primary); outline-offset:3px; }
.telegram-global-settings-head, .telegram-global-settings-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.telegram-global-settings-heading > strong { color: var(--ng-global-13); font-size: 20px; font-weight: var(--ng-weight-medium); }.telegram-global-rating-slider { display: grid; gap: 6px; }.telegram-global-rating-slider input[type="range"] { width: 100%; height: 20px; margin: 0; cursor: pointer; appearance: none; -webkit-appearance: none; background: transparent; }.telegram-global-rating-slider input[type="range"]::-webkit-slider-runnable-track { height: 7px; border-radius: 999px; background: linear-gradient(90deg, var(--ng-global-12) 0 var(--telegram-rating-progress, 0%), var(--ng-global-3) var(--telegram-rating-progress, 0%) 100%); }.telegram-global-rating-slider input[type="range"]::-moz-range-track { height: 7px; border-radius: 999px; background: var(--ng-global-3); }.telegram-global-rating-slider input[type="range"]::-moz-range-progress { height: 7px; border-radius: 999px; background: var(--ng-global-12); }.telegram-global-rating-slider input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -5.5px; border: 2px solid var(--ng-global-3); border-radius: 50%; appearance: none; -webkit-appearance: none; background: var(--ng-global-13); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ng-global-13) 25%, transparent); }.telegram-global-rating-slider input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 2px solid var(--ng-global-3); border-radius: 50%; background: var(--ng-global-13); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ng-global-13) 25%, transparent); }.telegram-global-rating-slider > div { position: relative; height: 15px; color: var(--ng-global-13); font-size: 12px; font-weight: var(--ng-weight-semibold); }.telegram-global-rating-slider > div span { position: absolute; top: 0; white-space: nowrap; }.telegram-global-rating-slider > div span:first-child { left: 0; }.telegram-global-rating-slider > div span:nth-child(2) { left: 50%; transform: translateX(-50%); }.telegram-global-rating-slider > div span:last-child { right: 0; }.telegram-global-rating-options, .telegram-global-bookmaker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }.telegram-global-rating-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }.telegram-global-rating-input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }.telegram-global-rating-options .od-button-global-1 { justify-content: center; width: 100%; }.telegram-global-bookmaker-grid label { display: inline-flex; align-items: center; gap: 6px; min-width: 0; width: 100%; padding: 6px 8px; color: var(--ng-text); cursor: pointer; }.telegram-global-bookmaker-grid input { accent-color: var(--ng-global-13); }
.telegram-global-alert-head { padding: 12px; background: var(--ng-global-3); color: var(--ng-text-on-global-3); }.telegram-global-alert-head :is(h3, p) { color: var(--ng-text-on-global-3) !important; }
.telegram-global-settings-summary { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }.telegram-global-settings-summary > strong { color: var(--ng-global-16); font-size: 20px; font-weight: var(--ng-weight-medium); white-space: nowrap; }
.telegram-global-settings :is(.telegram-global-settings-heading > strong, .telegram-global-settings-heading > strong span) { color: var(--ng-global-16); }.telegram-global-settings :is(.telegram-global-rating-options label, .telegram-global-bookmaker-grid label) { background: var(--ng-global-12); color: var(--ng-text-on-global-12); }.telegram-global-settings :is(.telegram-global-rating-options input, .telegram-global-bookmaker-grid input) { accent-color: var(--ng-global-12); }
.telegram-global-main.is-linked :is(.telegram-global-connection-head h2, .telegram-global-connection-head p, .telegram-global-settings h3, .telegram-global-settings p) { color: var(--ng-global-13); }.telegram-global-settings .telegram-global-rating-options input { accent-color: var(--ng-global-12); }.telegram-global-settings .telegram-global-bookmaker-grid .od-checkbox-global-1:checked { border-color: var(--ng-global-12); background: var(--ng-global-12); }
.telegram-global-side dl { display: grid; gap: 14px; margin: 0; }.telegram-global-side dl > div { display: grid; gap: 4px; }.telegram-global-side dt { color: var(--ng-global-13); font-size: 13px; font-weight: var(--ng-weight-medium); text-transform: uppercase; }.telegram-global-side dd { margin: 0; color: var(--ng-text); }.telegram-global-reset { width: min(520px, 100%); }.telegram-global-reset > p { margin: -8px 0 0; color: var(--ng-text-muted); }
@media (max-width: 767px) { .telegram-global-page { width: min(100% - 20px, 1180px); margin-block: 16px; }.telegram-global-panel { padding: 14px; }.telegram-global-grid, .telegram-global-link-grid { grid-template-columns: 1fr; }.telegram-global-main { grid-template-columns: 1fr; grid-template-areas: 'connection' 'message' 'actions' 'settings'; align-items: start; }.telegram-global-main .telegram-global-settings { grid-template-columns: 1fr; }.telegram-global-main .telegram-global-settings > .telegram-global-actions { justify-content: flex-start; }.telegram-global-main .telegram-global-actions { justify-content: flex-start; }.telegram-global-settings-head, .telegram-global-settings-heading { align-items: stretch; flex-direction: column; }.telegram-global-settings-summary { justify-content: space-between; }.telegram-global-settings-head .od-button-global-1 { width: 100%; }.telegram-global-connection-head, .telegram-global-unavailable { align-items: flex-start; }.telegram-global-bookmaker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.telegram-global-page > .telegram-global-panel { padding:0; }
.telegram-global-page .od-panel { border:var(--ng-border-width) solid var(--od-border); background:var(--ng-surface-home-panel); }
.telegram-global-page .telegram-global-side { background:var(--ng-surface-home-panel); border:var(--ng-border-width) solid var(--od-border); border-radius:var(--ng-radius-md); }
.telegram-global-main.is-linked :is(.telegram-global-connection-head h2,.telegram-global-connection-head p,.telegram-global-settings h3,.telegram-global-settings p){color:var(--ng-text)}
.telegram-global-bookmaker-grid label{background:var(--od-surface) !important;color:var(--ng-text) !important;border:1px solid var(--od-border)}
.telegram-global-bookmaker-grid label:has(input:checked){background:var(--od-primary-soft) !important;border-color:color-mix(in srgb,var(--od-primary) 35%,var(--od-border))}
.telegram-global-main .telegram-global-message{max-width:340px;overflow-wrap:anywhere}
.telegram-global-side dd,.telegram-global-link-url{overflow-wrap:anywhere;word-break:break-word}
.telegram-global-copy-field .telegram-global-link-url { max-width:100%; font-size:12px; font-weight:400; color:var(--ng-text-muted); }
.telegram-global-direct-link { display:grid; gap:14px; min-width:0; }
.telegram-global-direct-link p { margin:4px 0 0; color:var(--ng-text-muted); font-size:12px; }
.telegram-global-alert-head.is-paused{background:var(--od-surface);border:1px solid var(--od-border)}
.telegram-global-alert-head.is-paused :is(h3,p){color:var(--ng-text) !important}
.telegram-global-rating-slider > div span:nth-child(2){left:33.333%}
.telegram-global-main .telegram-global-settings{padding:6px 0 0}
.telegram-global-main { row-gap:6px; }
.telegram-global-main .telegram-global-settings { row-gap:6px; padding-top:2px; }
.telegram-global-main .telegram-global-settings-section { padding:4px 6px; gap:6px; }
.telegram-global-main :is(.telegram-global-connection-head p,.telegram-global-settings p) { margin-top:2px; }
.telegram-global-main .telegram-global-rating-slider { gap:2px; }
.telegram-global-main .telegram-global-alert-head { padding-block:8px; }
.telegram-global-main .telegram-global-bookmaker-grid { row-gap:4px; }
.telegram-global-main .telegram-global-bookmaker-grid label { padding-block:4px; }
@media(max-width:767px){.telegram-global-panel{padding:12px}.telegram-global-main{padding:12px}.telegram-global-settings-section{padding:8px 0}.telegram-global-actions .od-button-global-1{flex:1}.telegram-global-main .telegram-global-message{max-width:100%}.telegram-global-link-box{padding:14px}.telegram-global-copy-field{gap:8px;padding:6px 8px}.telegram-global-copy-field > :first-child{font-size:14px}.telegram-global-copy-field .od-copy-global-1{width:40px;height:40px;flex-basis:40px}.telegram-global-rating-options .od-button-global-1{padding:0 6px;font-size:12px}}
