/* Sportlink homepage tile */
.sportlink-cancellations{width:100%;color:#444;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:0 0 10px 10px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}
.sportlink-cancellations__selector{display:flex;align-items:center;gap:.65rem;margin:0;padding:.7rem .85rem;background:rgba(0,0,0,.025);border-bottom:1px solid rgba(0,0,0,.07)}
.sportlink-cancellations__selector label{margin:0;font-size:.78rem;font-weight:600;line-height:1.2;color:#444}
.sportlink-cancellations__team-select{min-width:190px;height:36px;padding:.25rem 1.8rem .25rem .6rem;border:1px solid rgba(0,0,0,.14);border-radius:6px;background:#fff;color:#444;font:inherit}
.sportlink-cancellations__card{border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}
.sportlink-cancellations__header{padding:.65rem .85rem;border-bottom:1px solid rgba(0,0,0,.07)}
.sportlink-cancellations__header h3{margin:0;font-size:.98rem;line-height:1.2;font-weight:650}
.sportlink-cancellations__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.6rem;padding:.5rem .85rem;border-bottom:1px solid rgba(0,0,0,.055)}
.sportlink-cancellations__item:last-child{border-bottom:0}
.sportlink-cancellations__date{display:flex;align-items:center;gap:.28rem;line-height:1;white-space:nowrap;opacity:.62}
.sportlink-cancellations__date span{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sportlink-cancellations__date strong{font-size:.76rem;font-weight:650}
.sportlink-cancellations__date small{font-size:.68rem}
.sportlink-cancellations__match{min-width:0}
.sportlink-cancellations__teams{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:.2rem;font-size:.72rem;line-height:1.15}
.sportlink-cancellations__teams strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sportlink-cancellations__teams span{text-align:center;opacity:.4}
.sportlink-cancellations__reason,.sportlink-cancellations__location{margin-top:.15rem;font-size:.63rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sportlink-cancellations__empty{padding:.7rem .85rem;font-size:.8rem;opacity:.68}
@media(max-width:520px){
 .sportlink-cancellations__selector{align-items:stretch;flex-direction:column;gap:.3rem}
 .sportlink-cancellations__team-select{width:100%;min-width:0}
 .sportlink-cancellations__item{grid-template-columns:62px minmax(0,1fr);gap:.45rem;padding:.45rem .65rem}
 .sportlink-cancellations__date{gap:.2rem}
 .sportlink-cancellations__date span{font-size:.53rem}
 .sportlink-cancellations__date strong{font-size:.68rem}
 .sportlink-cancellations__date small{font-size:.62rem}
 .sportlink-cancellations__teams{font-size:.65rem}
 .sportlink-cancellations__reason,.sportlink-cancellations__location{font-size:.59rem}
}
