.cn24-match-summary,.cn24-calendar{--cn24-match-border:#e5e7eb;--cn24-match-muted:#64748b;box-sizing:border-box;color:#172033}.cn24-match-summary *,.cn24-calendar *{box-sizing:border-box}.cn24-match-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.cn24-match-summary__card{min-width:0;padding:14px;border:1px solid var(--cn24-match-border);border-top:4px solid var(--cn24-match-color);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.06)}.cn24-match-summary__card h2{margin:0 0 10px;color:var(--cn24-match-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cn24-match-summary__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.cn24-match-summary__teams span{display:grid;min-width:0;justify-items:center;gap:5px}.cn24-match-summary__teams img{width:34px;height:34px;object-fit:contain}.cn24-match-summary__teams b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cn24-match-summary__teams>strong{min-width:43px;color:var(--cn24-match-color);font-size:17px;text-align:center}.cn24-match-summary__card p{margin:9px 0 2px;font-size:13px;text-align:center}.cn24-match-summary__card small{display:block;color:var(--cn24-match-muted);font-size:11px;text-align:center}.cn24-match-summary__calendar{grid-column:1/-1;justify-self:end;color:var(--cn24-match-color);font-size:13px;font-weight:800;text-decoration:none}.cn24-matches__unavailable{margin:0 0 20px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#64748b}.cn24-calendar{max-width:780px}.cn24-calendar>header{margin-bottom:12px}.cn24-calendar>header h2{margin:0}.cn24-calendar>header p{margin:4px 0 0;color:var(--cn24-match-muted);font-size:12px}.cn24-calendar__tabs{display:flex;gap:8px;overflow:auto;margin:0 0 14px;scrollbar-width:none}.cn24-calendar__tabs a{display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid #b7e4c7;border-radius:999px;background:#e6f6ea;color:#137333;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.cn24-calendar__tabs a.is-active{border-color:#137333;background:#137333;color:#fff}.cn24-calendar__list{display:grid;gap:12px}.cn24-calendar__match{overflow:hidden;border:1px solid var(--cn24-match-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.cn24-calendar__match>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#f8fafc;color:var(--cn24-match-muted);font-size:11px;text-transform:uppercase}.cn24-calendar__match>header strong{color:var(--cn24-match-color)}.cn24-calendar__match>header .is-postponed,.cn24-calendar__match>header .is-suspended{color:#b45309}.cn24-calendar__match>header .is-cancelled{color:#b91c1c}.cn24-calendar__teams{display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);align-items:center;gap:8px;padding:15px 12px;text-align:center}.cn24-calendar__teams>span{display:grid;min-width:0;justify-items:center;gap:6px}.cn24-calendar__teams img{width:46px;height:46px;object-fit:contain}.cn24-calendar__teams b{max-width:100%;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cn24-calendar__teams>div{display:grid;gap:5px;justify-items:center}.cn24-calendar__teams time{color:var(--cn24-match-muted);font-size:11px;line-height:1.3}.cn24-calendar__teams>div strong{color:var(--cn24-match-color);font-size:22px}.cn24-calendar__match footer{padding:8px 12px;border-top:1px solid var(--cn24-match-border);color:var(--cn24-match-muted);font-size:11px;text-align:center}
@media(max-width:480px){.cn24-match-summary{grid-template-columns:1fr;gap:9px}.cn24-match-summary__calendar{grid-column:auto}.cn24-calendar__teams{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);gap:4px;padding:13px 7px}.cn24-calendar__teams img{width:40px;height:40px}.cn24-calendar__teams b{font-size:12px}.cn24-calendar__teams time{font-size:10px}.cn24-calendar__teams>div strong{font-size:19px}}
@media(max-width:340px){.cn24-calendar__teams{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}.cn24-calendar__teams img{width:36px;height:36px}.cn24-calendar__teams b{font-size:11px}.cn24-match-summary__card{padding:12px 9px}}
.cn24-calendar__teams>div strong.is-win,.cn24-calendar__match>header strong.is-win{color:#15803d}.cn24-calendar__teams>div strong.is-draw,.cn24-calendar__match>header strong.is-draw{color:#b45309}.cn24-calendar__teams>div strong.is-loss,.cn24-calendar__match>header strong.is-loss{color:#b91c1c}.cn24-calendar__match.is-next{scroll-margin-top:24px;outline:2px solid var(--cn24-match-color);outline-offset:2px}
.cn24-calendar__matchdays{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.cn24-calendar__matchdays button{min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.cn24-calendar__matchdays button:hover{border-color:var(--cn24-match-color);color:var(--cn24-match-color)}.cn24-calendar__matchdays button.is-active{border-color:var(--cn24-match-color);background:var(--cn24-match-color);color:#fff}.cn24-calendar__matchdays button:disabled{cursor:not-allowed;opacity:.35}.cn24-calendar__matchday[hidden]{display:none}.cn24-calendar__matchday>h3{margin:0 0 12px;font-size:1.25rem}.cn24-calendar__matchday-groups{min-height:200px}
.cn24-calendar__matchday{overflow:hidden;border:1px solid var(--cn24-match-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.cn24-calendar__matchday>h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--cn24-match-border);background:#f8fafc}.cn24-calendar__matchday .cn24-calendar__list{gap:0}.cn24-calendar__matchday .cn24-calendar__match{border:0;border-bottom:1px solid var(--cn24-match-border);border-radius:0;box-shadow:none}.cn24-calendar__matchday .cn24-calendar__match:last-child{border-bottom:0}
@media(max-width:600px){.cn24-calendar__matchdays{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cn24-calendar__matchdays button{flex:0 0 auto}}
