/* Keo55 Studio v2.1.0 - scoped to independent data widgets */
.k55x{--k55x-ink:#183744;--k55x-muted:#617987;--k55x-line:#d6e8ec;--k55x-accent:#087e78;--k55x-soft:#e9f8f4;box-sizing:border-box;max-width:100%;margin:22px 0;border-radius:16px;background:#fff;border:1px solid var(--k55x-line);color:var(--k55x-ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 10px 24px rgba(16,63,73,.06);overflow:hidden}
.k55x *{box-sizing:border-box}.k55x [hidden]{display:none!important}
.k55x .k55x-head{padding:20px 22px;background:linear-gradient(110deg,#ecfaf5,#f3f9ff);border-bottom:1px solid var(--k55x-line);display:flex;align-items:center;justify-content:space-between;gap:15px}
.k55x .k55x-kicker{display:block;color:var(--k55x-accent);font-size:10px;font-weight:800;letter-spacing:1.8px;margin:0 0 5px}
.k55x .k55x-head h2{margin:0 0 5px!important;padding:0!important;color:#163a46!important;font-size:clamp(20px,2.4vw,27px)!important;line-height:1.25!important;font-weight:800!important}
.k55x .k55x-head p{margin:0!important;font-size:12px;color:var(--k55x-muted)!important}.k55x .k55x-mark{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;flex-shrink:0;border-radius:13px;color:#fff;background:linear-gradient(140deg,#12b4a5,#087e78);font-weight:900;letter-spacing:-1px}
.k55x .k55x-controls{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--k55x-line)}
.k55x .k55x-tabs{display:flex;flex-wrap:wrap;gap:7px}.k55x button.k55x-chip{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 12px!important;font:700 12px/1.3 system-ui,sans-serif!important;border:1px solid #c8e1df!important;background:#fff!important;color:#3d656b!important;border-radius:9px!important;cursor:pointer;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;margin:0!important}
.k55x button.k55x-chip.is-active{background:var(--k55x-accent)!important;border-color:var(--k55x-accent)!important;color:#fff!important}.k55x button.k55x-chip:focus-visible{outline:2px solid #0a9689;outline-offset:2px}
.k55x .k55x-filter{display:flex;flex-wrap:wrap;gap:9px}.k55x .k55x-search,.k55x .k55x-league-select{min-height:38px;padding:8px 12px!important;border:1px solid #c6dfe1!important;border-radius:9px!important;background:#fff!important;color:#234656!important;font:500 13px system-ui,sans-serif!important;box-shadow:none!important;max-width:100%;min-width:150px}.k55x .k55x-search{flex:1;min-width:200px}.k55x .k55x-search::placeholder{color:#77939b}
.k55x .k55x-updated{font-size:12px;color:var(--k55x-muted);background:#f7fafb;padding:9px 20px}.k55x .k55x-updated.is-stale{color:#975821;background:#fff5e8}
.k55x .k55x-warning{padding:10px 20px;background:#fff6e4;color:#92430b;font-size:12px;margin:0}
.k55x .k55x-scroll{max-width:100%;overflow-x:auto;padding:0 13px 16px;scrollbar-width:thin}.k55x .k55x-table{width:100%!important;border-spacing:0 7px!important;border-collapse:separate!important;background:transparent!important;border:0!important;font-size:13px!important;color:var(--k55x-ink)!important;margin:0!important}
.k55x .k55x-table thead th{background:transparent!important;border:0!important;padding:12px 10px!important;font-size:10px!important;letter-spacing:.25px!important;text-transform:uppercase!important;color:#778c99!important;font-weight:800!important;text-align:left!important;white-space:nowrap}
.k55x .k55x-table tbody tr{background:#f5fafb}.k55x .k55x-table tbody td{padding:12px 10px!important;border:0!important;background:transparent!important;color:var(--k55x-ink)!important;line-height:1.45!important;vertical-align:middle!important}
.k55x .k55x-table tbody td:first-child{border-radius:9px 0 0 9px}.k55x .k55x-table tbody td:last-child{border-radius:0 9px 9px 0}.k55x .k55x-table tbody tr:hover{background:#ecf8f6}.k55x .k55x-table .k55x-team{font-weight:750}.k55x .k55x-table .k55x-home{text-align:right!important;font-weight:750}.k55x .k55x-table .k55x-vs{text-align:center!important;color:var(--k55x-accent)!important;font-weight:900;font-size:11px}
.k55x .k55x-scores{min-width:700px}.k55x .k55x-scores td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.k55x .k55x-score{font-weight:900;color:var(--k55x-accent)!important;text-align:center}.k55x .k55x-status{display:inline-block;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:800;background:#e5eef2;color:#385366;white-space:nowrap}.k55x .k55x-status.k55x-live{background:#fee5eb;color:#c93651}.k55x .k55x-status.k55x-finished{background:#e4eaf0;color:#5c687a}.k55x .k55x-status.k55x-soon{background:#e1f5ee;color:#076e5d}
.k55x .k55x-fixture-table{min-width:690px}.k55x .k55x-fixture-table time{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.k55x .k55x-standing-table{min-width:660px;font-variant-numeric:tabular-nums}.k55x .k55x-standing-table tbody td:not(.k55x-team){text-align:center!important}.k55x .k55x-standing-table .k55x-position,.k55x .k55x-standing-table .k55x-points{font-weight:900;color:var(--k55x-accent)!important}.k55x .k55x-meta{padding:14px 23px 5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.k55x .k55x-meta span{color:var(--k55x-muted);font-size:12px}.k55x .k55x-group{font-size:14px!important;color:var(--k55x-muted)!important;padding:5px 21px;margin:4px 0!important}
.k55x .k55x-foot{padding:13px 20px;font-size:11px;line-height:1.5;color:var(--k55x-muted);border-top:1px solid #e9f0f2}.k55x .k55x-no-data,.k55x .k55x-empty{padding:25px 12px;text-align:center;color:var(--k55x-muted);font-size:13px}.k55x .k55x-placeholder td{text-align:center!important;color:var(--k55x-muted)!important}
@media(max-width:700px){.k55x .k55x-head{padding:17px 13px}.k55x .k55x-controls{padding:11px 12px}.k55x .k55x-scroll{padding:0 6px 12px}.k55x .k55x-mark{width:37px;height:37px}.k55x .k55x-updated{padding:9px 12px}.k55x button.k55x-chip{padding:7px 10px!important}}
