.liddell-scores-shell{max-width:900px;margin:0 auto}.ls-build-proof{display:inline-block;margin:0 0 6px;padding:4px 8px;border-radius:4px;background:#167c3a;color:#fff;font:700 11px/1.2 Arial,Helvetica,sans-serif}
.liddell-scores-app{--ls-bg:#f3f5f7;--ls-card:#fff;--ls-border:#dfe4e8;--ls-text:#17202a;--ls-muted:#6f7b86;--ls-head:#27323c;--ls-orange:#c87531;--ls-live:#d71920;font-family:Arial,Helvetica,sans-serif;background:var(--ls-bg);border:1px solid var(--ls-border);border-radius:8px;overflow:hidden;max-width:900px;margin:0 auto;color:var(--ls-text);position:relative}
.ls-top{background:#fff;padding:14px;border-bottom:1px solid var(--ls-border)}
.ls-title{font-size:20px;font-weight:700;margin:0 0 12px}.ls-datebar{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}
.ls-datebar button{border:1px solid var(--ls-border);background:#fff;border-radius:5px;min-height:38px;cursor:pointer;font-weight:700}.ls-datebar button:hover{background:#f7f8f9}
.ls-date-label{text-align:center;font-size:14px;font-weight:700}.ls-filterbar{display:flex;justify-content:center;gap:8px;margin-top:11px}
.ls-filter{appearance:none;border:1px solid var(--ls-border);background:#fff;color:var(--ls-text);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ls-filter:hover:not(:disabled){background:#f3f5f7}.ls-filter.active{background:var(--ls-head);border-color:var(--ls-head);color:#fff}.ls-filter-live.active{background:var(--ls-live);border-color:var(--ls-live)}.ls-filter:disabled{opacity:.42;cursor:not-allowed}
.ls-meta{text-align:center;color:var(--ls-muted);font-size:12px;margin-top:8px;min-height:15px}.ls-meta-warning{color:#9a6500}.ls-body{padding:10px}
.ls-league{background:var(--ls-card);border:1px solid var(--ls-border);border-radius:6px;margin:0 0 10px;overflow:hidden}.ls-league-head{display:flex;align-items:center;gap:8px;background:var(--ls-orange);color:#fff;padding:9px 11px;font-size:13px;font-weight:700}.ls-league-head img{width:18px;height:18px;object-fit:contain;background:#fff;border-radius:50%}.ls-country{opacity:.78;font-weight:400}
.ls-match{display:grid;grid-template-columns:64px minmax(0,1fr) 44px 18px;align-items:center;min-height:64px;border-top:1px solid var(--ls-border);padding:6px 10px;gap:8px;cursor:pointer;transition:background .14s}.ls-match:first-child{border-top:0}.ls-match:hover,.ls-match:focus{background:#f8f3ef;outline:none}.ls-match:focus-visible{box-shadow:inset 0 0 0 2px rgba(200,117,49,.42)}
.ls-status{text-align:center;font-size:12px;color:var(--ls-muted);font-weight:700}.ls-status.live{color:var(--ls-live)}.ls-teams{min-width:0}.ls-team{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;line-height:24px;font-size:14px}.ls-team img{width:20px;height:20px;object-fit:contain}.ls-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-score{font-size:18px;font-weight:800;text-align:center;line-height:24px}.ls-row-arrow{font-size:22px;color:#a4adb5;text-align:right}.ls-match:hover .ls-row-arrow{color:var(--ls-orange)}
.ls-empty,.ls-error,.ls-loading{padding:32px 16px;text-align:center;color:var(--ls-muted)}.ls-error{color:#a40000}.ls-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ls-live);margin-right:5px;animation:lsPulse 1.5s infinite}.liddell-scores-app.ls-refreshing:after{content:'';position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--ls-live);opacity:.35;animation:lsPulse 1.2s infinite}@keyframes lsPulse{50%{opacity:.25}}
body.ls-modal-open{overflow:hidden}.ls-modal-overlay{position:fixed;z-index:999999;inset:0;background:rgba(16,22,28,.62);display:flex;justify-content:center;align-items:flex-start;padding:4vh 16px;overflow:auto}.ls-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif;color:#17202a}.ls-modal-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;background:#27323c;color:#fff;padding:12px 15px}.ls-modal-title{font-size:16px;font-weight:800}.ls-modal-close{appearance:none;border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer;padding:0 3px}.ls-modal-summary{padding:15px;border-bottom:1px solid #e3e7ea;background:#fbfbfc}.ls-modal-comp{text-align:center;color:#697580;font-size:12px;font-weight:700;margin-bottom:13px}.ls-modal-teams{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:10px;align-items:center}.ls-modal-team{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:8px;align-items:center}.ls-modal-team:nth-child(3){grid-template-columns:30px minmax(0,1fr) 36px}.ls-modal-team:nth-child(3) img{grid-column:3;grid-row:1}.ls-modal-team:nth-child(3) strong{grid-column:2;grid-row:1;text-align:right}.ls-modal-team:nth-child(3) .ls-modal-goal{grid-column:1;grid-row:1}.ls-modal-team img{width:34px;height:34px;object-fit:contain}.ls-modal-team strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-modal-goal{font-size:24px;font-weight:900;text-align:center}.ls-modal-status{text-align:center;font-size:13px;font-weight:800;color:#c87531}.ls-modal-facts{text-align:center;color:#77828c;font-size:12px;margin-top:12px}.ls-modal-body{min-height:220px}.ls-detail-loading,.ls-detail-empty{padding:34px 18px;text-align:center;color:#6f7b86}.ls-tabs{display:flex;position:sticky;top:45px;z-index:2;background:#fff;border-bottom:1px solid #dfe4e8}.ls-tab{flex:1;appearance:none;border:0;border-bottom:3px solid transparent;background:#fff;padding:12px 8px;font-size:13px;font-weight:800;cursor:pointer;color:#5d6872}.ls-tab.active{color:#a85b24;border-bottom-color:#c87531}.ls-tab-content{padding:12px}.ls-detail-section{width:100%}
.ls-event{display:grid;grid-template-columns:54px 1fr 150px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf0f2}.ls-event-time{font-weight:900;color:#c87531;text-align:center}.ls-event-title{font-weight:800;font-size:13px}.ls-event-person{font-size:12px;color:#77828c;margin-top:2px}.ls-event-team{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;text-align:right}.ls-event-team img{width:20px;height:20px;object-fit:contain}
.ls-stats-head{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:7px}.ls-stats-team{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800}.ls-stats-team img{width:25px;height:25px;object-fit:contain}.ls-stat-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:9px 5px;border-bottom:1px solid #edf0f2}.ls-stat-value{text-align:center;font-weight:800}.ls-stat-name{text-align:center;color:#63707a;font-size:12px}
.ls-lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ls-lineup-team{border:1px solid #e1e5e8;border-radius:7px;padding:11px}.ls-lineup-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.ls-lineup-head img{width:28px;height:28px;object-fit:contain}.ls-formation,.ls-coach{font-size:12px;color:#6f7b86;margin:3px 0}.ls-lineup-team h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;color:#a85b24}.ls-player-line{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #f0f2f3;font-size:12px}.ls-shirt{font-weight:900;text-align:center}.ls-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-player-pos{text-align:right;color:#7d8790;font-weight:700}
@media(max-width:620px){.liddell-scores-app{border-radius:0}.ls-body{padding:6px}.ls-match{grid-template-columns:52px minmax(0,1fr) 38px 14px;padding:5px 7px}.ls-title{font-size:18px}.ls-team{font-size:13px}.ls-filter{padding:7px 12px}.ls-modal-overlay{padding:0}.ls-modal{border-radius:0;min-height:100vh;max-height:none}.ls-modal-teams{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.ls-modal-team,.ls-modal-team:nth-child(3){display:flex;flex-direction:column;gap:5px;text-align:center}.ls-modal-team:nth-child(3) strong{text-align:center}.ls-modal-team img{width:32px;height:32px}.ls-modal-goal{font-size:22px}.ls-event{grid-template-columns:42px 1fr}.ls-event-team{grid-column:2;justify-content:flex-start;text-align:left;margin-top:2px}.ls-lineups-grid{grid-template-columns:1fr}.ls-tabs{top:45px}}

.ls-controls{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;align-items:center;margin-top:12px}.ls-filterbar{margin-top:0;justify-content:flex-start;flex-wrap:wrap}.ls-filter-live.active{background:var(--ls-live);border-color:var(--ls-live)}.ls-filter-upcoming.active,.ls-filter-finished.active{background:var(--ls-orange);border-color:var(--ls-orange)}
.ls-search-wrap{position:relative}.ls-search{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--ls-border);border-radius:999px;background:#fff;padding:8px 14px;font-size:13px;color:var(--ls-text);outline:none}.ls-search:focus{border-color:var(--ls-orange);box-shadow:0 0 0 3px rgba(200,117,49,.14)}.ls-league-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-league-id{margin-left:auto;background:rgba(255,255,255,.2);border-radius:999px;padding:2px 7px;font-size:10px;letter-spacing:.03em}.ls-meta{font-variant-numeric:tabular-nums}
@media(max-width:720px){.ls-controls{grid-template-columns:1fr}.ls-filterbar{justify-content:center}.ls-search-wrap{max-width:440px;width:100%;margin:0 auto}}
@media(max-width:430px){.ls-filter{padding:7px 10px;font-size:11px}.ls-country{display:none}.ls-league-id{font-size:9px}}
