.lines-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.lines-panel__shell{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lines-panel__toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:flex}.lines-panel__toolbar-meta{flex:10rem;min-width:0}.lines-panel__toolbar-meta strong{color:#111827;font-size:.8125rem;font-weight:600;display:block}.lines-panel__toolbar-meta span{color:#6b7280;margin-top:.125rem;font-size:.75rem;display:block}.lines-panel__toolbar-spacer{flex:auto;min-width:.5rem}.lines-panel__filter{box-sizing:border-box;color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;align-items:center;gap:.375rem;min-height:2rem;padding:.4375rem .625rem;font-size:.8125rem;display:inline-flex}.lines-panel__filter:hover{background:#f9fafb}.lines-panel__filter:focus-visible,.lines-panel__filter[data-popup-open]{border-color:#6b97ff;box-shadow:0 0 0 1px #6b97ff}.lines-panel__filter>span:first-child{text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.lines-panel__filter-chevron{color:#9ca3af;flex-shrink:0;margin-left:auto}.lines-panel__filter--competitions{min-width:11.5rem}.lines-panel__competition-menu [role=menuitemcheckbox]{white-space:nowrap}.lines-panel__competition-group-label{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;pointer-events:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:.5rem .5rem .25rem;font-size:.6875rem;font-weight:600}.lines-panel__competition-group-label:not(:first-child){margin-top:.25rem}.lines-panel__table-wrap{flex:auto;min-height:0;overflow:auto}.lines-panel__table{border-collapse:collapse;width:100%;font-size:.8125rem}.lines-panel__table th{z-index:1;text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#6b7280;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e7eb;padding:.625rem 1rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.lines-panel__table th.lines-panel__th--num{text-align:right}.lines-panel__table td{vertical-align:middle;background:#fff;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.lines-panel__toolbar-status{color:#6b7280;white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.lines-panel__toolbar-toggles{flex-shrink:0;align-items:flex-end;gap:.75rem;display:inline-flex}.lines-panel__stack-toggle{flex-direction:column;align-items:center;gap:.25rem;display:inline-flex}.lines-panel__stack-toggle-label{letter-spacing:.08em;text-transform:uppercase;color:#374151;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.lines-panel__stack-toggle-count{color:#111827;letter-spacing:0;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:.875rem;padding:0 .22rem;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex}.lines-panel__stack-toggle--arb .lines-panel__stack-toggle-label{color:#6d28d9}.lines-panel__stack-toggle--arb .lines-panel__stack-toggle-count{color:#fff;background:#7c3aed}.lines-panel__stack-toggle-switch{width:auto;max-width:none}.lines-panel__stack-toggle-switch>div.flex{gap:0}.lines-panel__table th.lines-panel__th--market{text-align:center;width:10.25rem}.lines-panel__game-row{--band-row-h:2rem;--band-row-gap:.375rem;--band-row-top:.65rem;--band-row-bleed:2px}.lines-panel__game-row>td{padding-top:var(--band-row-top);vertical-align:top;padding-bottom:1.5rem;position:relative}.lines-panel__game-row>td:before{content:"";height:calc(var(--band-row-h) + var(--band-row-bleed) * 2);pointer-events:none;z-index:0;position:absolute;left:0;right:0}.lines-panel__game-row:has([data-band=away]:hover)>td:before{top:calc(var(--band-row-top) - var(--band-row-bleed));background:#f3f4f6}.lines-panel__game-row:has([data-band=home]:hover)>td:before{top:calc(var(--band-row-top) + var(--band-row-h) + var(--band-row-gap) - var(--band-row-bleed));background:#f3f4f6}.lines-panel__game-row:has([data-band=draw]:hover)>td:before{top:calc(var(--band-row-top) + (var(--band-row-h) + var(--band-row-gap)) * 2 - var(--band-row-bleed));background:#f3f4f6}.lines-panel__teams-stack,.lines-panel__quotes-stack,.lines-panel__game-meta{z-index:1;position:relative}.lines-panel__teams-cell{vertical-align:top;min-width:11rem}.lines-panel__live-mark{align-items:center;gap:.3rem;display:inline-flex}.lines-panel__live-pill{color:#fff;letter-spacing:.06em;background:#dc2626;border-radius:999px;padding:.0625rem .3125rem;font-size:.5rem;font-weight:700;line-height:1.25}.lines-panel__live-period{letter-spacing:.04em;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.5rem;font-weight:400;line-height:1.25}.lines-panel__teams-stack{grid-template-rows:2rem 2rem;gap:.375rem;display:grid}.lines-panel__team-line{box-sizing:border-box;grid-template-columns:1.5rem minmax(0,11.5rem) 2.25rem auto;align-items:center;column-gap:.5rem;width:100%;min-width:0;height:2rem;display:grid}.lines-panel__team-name{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-weight:600;overflow:hidden}.lines-panel__team-short{display:none}.lines-panel__follow-star{color:#ca8a04;flex-shrink:0}.lines-panel__favorite-menu{z-index:80;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:16.5rem;padding:.25rem;position:fixed;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.lines-panel__favorite-menu-track{width:200%;transition:transform .2s;display:flex;transform:translate(0)}.lines-panel__favorite-menu--gate .lines-panel__favorite-menu-track{transform:translate(-50%)}.lines-panel__favorite-menu-pane{box-sizing:border-box;width:50%;padding:0}.lines-panel__favorite-menu-pane>button{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem .625rem;font-size:.8125rem;font-weight:550;line-height:1.35;display:block}.lines-panel__favorite-menu-pane>button:hover{background:#f3f4f6}.lines-panel__favorite-menu-split{margin-top:.2rem;padding-top:.55rem;border-top:1px solid #f3f4f6!important;border-radius:0!important}.lines-panel__favorite-menu-pane--gate{padding:.15rem .35rem .45rem}.lines-panel__favorite-menu-head{color:#111827;align-items:center;gap:.15rem;min-height:1.75rem;margin:0 0 .15rem -.3rem;font-size:.75rem;font-weight:650;display:flex}.lines-panel__favorite-menu-back{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.lines-panel__favorite-menu-back:hover{color:#111827;background:#f3f4f6}.lines-panel__favorite-menu-copy{color:#6b7280;margin:0 .2rem .65rem .35rem;font-size:.75rem;font-weight:500;line-height:1.45}.lines-panel__favorite-menu-actions{flex-direction:column;gap:.375rem;padding:0 .15rem;display:flex}.lines-panel__favorite-menu-btn{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:1.875rem;padding:.35rem .7rem;font-size:.75rem;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.lines-panel__favorite-menu-btn--primary{color:#fff;background:#0070f3}.lines-panel__favorite-menu-btn--primary:hover{background:#0062d1}.lines-panel__favorite-menu-btn--secondary{color:#111827;background:#fff;border:1px solid #e5e7eb}.lines-panel__favorite-menu-btn--secondary:hover{background:#f9fafb}.lines-panel__team-score{font-variant-numeric:tabular-nums;text-align:right;color:#111827;min-width:0;font-weight:700}.lines-panel__group-row td{background:#fff;border-bottom:1px solid #f3f4f6;padding:0}.lines-panel__group-toggle{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.625rem 1rem;display:flex}.lines-panel__group-toggle:hover{background:#f9fafb}.lines-panel__group-toggle--region{font-size:.8125rem;font-weight:600}.lines-panel__group-toggle--league{color:#2563eb;padding-left:1.75rem;font-size:.875rem;font-weight:600}.lines-panel__team-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.lines-panel__team-badge-fallback{letter-spacing:-.02em;color:#6b7280;justify-content:center;align-items:center;width:100%;height:100%;font-size:.5625rem;font-weight:700;display:flex}.lines-panel__status--live{color:#b45309}.lines-panel__status--final{color:#6b7280}.lines-panel__status--scheduled{color:#374151}.lines-panel__game-meta{pointer-events:none;align-items:center;height:.85rem;margin:0;display:flex;position:absolute;bottom:.22rem;left:1rem}.lines-panel__kickoff{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#6b7280;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.625rem;font-weight:500;line-height:1}.lines-panel__market-cell{vertical-align:top;text-align:center}.lines-panel__quotes-stack{flex-direction:column;gap:.375rem;width:100%;min-width:9.5rem;display:flex}.lines-panel__quote-slot{box-sizing:border-box;justify-content:center;width:100%;min-height:2rem;display:flex}.lines-panel__game-row--soccer .lines-panel__quotes-stack{grid-template-rows:2rem 2rem 2rem;align-content:start;display:grid}.lines-panel__game-row--soccer .lines-panel__quote{height:100%;min-height:0}.lines-panel__quote{box-sizing:border-box;font-variant-numeric:tabular-nums;color:#111827;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 1.85rem;align-items:stretch;min-width:9.5rem;min-height:2rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;display:grid;position:relative;overflow:hidden}a.lines-panel__quote,button.lines-panel__quote{cursor:pointer;font:inherit;width:100%}.lines-panel__quote--arb{background:#f5f3ff;border-color:#c4b5fd}.lines-panel__quote--stale{background:#f9fafb;border-style:dashed}.lines-panel__quote--stale .lines-panel__quote-label,.lines-panel__quote--stale .lines-panel__quote-book img{opacity:.45}.lines-panel__arb-tip{text-box:unset;border:1px solid #ddd6fe;border-radius:14px;max-width:18.5rem;box-shadow:0 14px 36px #0f141929;color:#111827!important;background:#fff!important;padding:0!important}.lines-panel__arb-tip-card{text-align:left;flex-direction:column;gap:.35rem;padding:.7rem .8rem .75rem;display:flex}.lines-panel__arb-tip-kicker{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin:0;font-size:.625rem;font-weight:700;line-height:1}.lines-panel__arb-tip-copy{color:#374151;margin:0;font-size:.75rem;font-weight:500;line-height:1.4}a.lines-panel__quote:hover,button.lines-panel__quote:hover{background:#f9fafb;border-color:#d1d5db}a.lines-panel__quote--arb:hover,button.lines-panel__quote--arb:hover{background:#ede9fe;border-color:#8b5cf6}a.lines-panel__quote:focus-visible,button.lines-panel__quote:focus-visible{border-color:#6b97ff;outline:none;box-shadow:0 0 0 1px #6b97ff}.lines-panel__quote-label{z-index:1;text-align:center;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:.3125rem .35rem .3125rem .5rem;display:flex;position:relative;overflow:hidden}.lines-panel__quote-book{z-index:1;flex-shrink:0;justify-content:center;align-items:center;padding-right:.35rem;display:flex;position:relative}.lines-panel__quote-book img{object-fit:contain;border-radius:3px;display:block}.lines-panel__more-lines{z-index:1;white-space:nowrap;color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:.1rem;padding:0;font-size:.625rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:.22rem;right:.45rem}.lines-panel__more-chevron{flex-shrink:0}.lines-panel__more-lines:hover,.lines-panel__game-row:hover .lines-panel__more-lines{color:#2563eb}.lines-panel__empty{color:#6b7280;text-align:center;flex:auto;justify-content:center;align-items:center;padding:2.5rem 1rem;font-size:.875rem;display:flex}.lines-panel__spinner{color:#9ca3af;flex-shrink:0;animation:.8s linear infinite lines-panel-spin}.lines-panel__skeleton-bone{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 40%,#f3f4f6 80%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite lines-panel-shimmer;display:block}.lines-panel__skeleton-bone--badge{border-radius:4px;flex-shrink:0;width:24px;height:24px}.lines-panel__skeleton-bone--team{width:7.5rem;height:.75rem}.lines-panel__skeleton-bone--team-short{width:5.5rem}.lines-panel__skeleton-bone--meta{width:3.25rem;height:.45rem;margin-top:0}.lines-panel__skeleton-bone--chip{border-radius:8px;min-width:9.5rem;height:2rem}.lines-panel__skeleton-bone--more{width:4.75rem;height:.75rem;margin-left:auto}@keyframes lines-panel-spin{to{transform:rotate(360deg)}}@keyframes lines-panel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.lines-panel__toolbar{gap:.5rem;padding:.625rem .75rem}.lines-panel__filter--competitions{flex:9rem;min-width:0}.lines-panel__table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.lines-panel__table th,.lines-panel__table td{padding-left:.5rem;padding-right:.5rem}.lines-panel__table th:first-child,.lines-panel__teams-cell{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #f3f4f6}.lines-panel__table th:first-child{z-index:3}.lines-panel__teams-cell{width:5.75rem;min-width:0;max-width:5.75rem}.lines-panel__team-line{grid-template-columns:1.25rem minmax(0,1fr) auto;column-gap:.375rem}.lines-panel__team-line>:nth-child(n+4){display:none}.lines-panel__team-name{font-size:.8125rem}.lines-panel__team-badge{width:20px!important;height:20px!important}.lines-panel__team-badge img{width:20px;height:20px}.lines-panel__table th.lines-panel__th--market{width:auto}.lines-panel__market-cell{scroll-snap-align:start}.lines-panel__quotes-stack,.lines-panel__quote,.lines-panel__skeleton-bone--chip{min-width:6.25rem}.lines-panel__quote{grid-template-columns:minmax(0,1fr) 1.5rem;font-size:.75rem}.lines-panel__quote-label{padding-left:.375rem;padding-right:.25rem}.lines-panel__quote-book{padding-right:.25rem}.lines-panel__team-full{display:none}.lines-panel__team-short{display:inline}.lines-panel__game-meta{left:.5rem}}@media (prefers-reduced-motion:reduce){.lines-panel__spinner,.lines-panel__skeleton-bone{animation:none}.lines-panel__skeleton-bone{background:#f3f4f6}}
