.cm-once-changes{width:100%;margin:0;padding:12px;border:1px solid #e2e9ed;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(19,57,55,.08);box-sizing:border-box;color:#1b3642;text-align:left}
.cm-once-changes *{box-sizing:border-box}
.cm-once-changes__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 10px}
.cm-once-changes__title{font-size:14px;font-weight:800;color:#193442;line-height:1.2}
.cm-once-changes__title i{color:#07926c;margin-right:4px}
.cm-once-changes__subtitle{font-size:10px;color:#82929e;margin-top:4px}
.cm-once-changes__subtitle i{margin:0 2px}
.cm-once-changes__count{flex-shrink:0;padding:5px 8px;border-radius:16px;background:#e6f5ec;color:#187d50;font-size:10px;font-weight:800;white-space:nowrap}
.cm-once-changes__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
.cm-once-changes__group{min-width:0;border:1px solid #e0ede7;border-radius:9px;overflow:hidden;background:#f8fbf9}
.cm-once-changes__group--out{background:#fffbfa;border-color:#f2e5e2}
.cm-once-changes__label{padding:8px 7px;margin:0;font-size:10px;font-weight:800;color:#13815a;background:#ebf6ef;border-bottom:1px solid #e1eee6}
.cm-once-changes__group--out .cm-once-changes__label{color:#be6059;background:#fdf0ee;border-color:#f3e1de}
.cm-once-changes__label i{margin-right:3px}
.cm-once-changes__player{display:flex;min-width:0;gap:5px;align-items:center;padding:6px 5px;color:#243c4a!important;text-decoration:none!important;border-bottom:1px solid rgba(120,145,130,.12)}
.cm-once-changes__player:last-child{border-bottom:none}
.cm-once-changes__player:hover{background:#fff}
.cm-once-changes__photo{position:relative;display:block;flex:0 0 30px;width:30px;height:34px;background:#edf1f2;border-radius:7px;overflow:visible}
.cm-once-changes__photo>img:first-child{width:100%;height:100%;object-fit:contain;border-radius:7px}
.cm-once-changes__badge-team{position:absolute;right:-4px;bottom:-2px;width:13px;height:13px;object-fit:contain;background:#fff;border-radius:50%;padding:1px}
.cm-once-changes__playername{min-width:0;flex:1;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-once-changes__position{flex-shrink:0;font-size:8px;font-weight:800;padding:3px;border-radius:4px;background:#e8edf0;color:#657581}
.cm-once-changes__arrow{flex-shrink:0;font-size:11px;color:#17966a}
.cm-once-changes__group--out .cm-once-changes__arrow{color:#d36662}
.cm-once-changes__reason{display:none;font-size:8px;font-weight:800;padding:3px 4px;border-radius:4px;background:#fcefe1;color:#a66618;white-space:nowrap}
.cm-once-changes__reason--ban{background:#fce8e7;color:#aa4b44}
.cm-once-changes__empty{padding:12px 6px;font-size:10px;color:#9aa5ad}
.cm-once-changes__foot{margin:9px 1px 0;font-size:9px;line-height:1.35;color:#90a0a7}
@media(min-width:650px){.cm-once-changes__reason{display:inline-block}.cm-once-changes__playername{font-size:11px}.cm-once-changes__photo{flex-basis:35px;width:35px;height:38px}}
@media(max-width:380px){.cm-once-changes{padding:9px}.cm-once-changes__grid{gap:5px}.cm-once-changes__player{padding:5px 3px;gap:3px}.cm-once-changes__photo{flex-basis:26px;width:26px;height:30px}.cm-once-changes__position{display:none}.cm-once-changes__title{font-size:12px}}

/* Ficha de equipo: sin borde externo, sin línea ornamental. */
.team-novedades-once{width:100%;max-width:100%;margin:0 0 14px;clear:both}
.team-novedades-once:empty{display:none}
.team-novedades-once .cm-once-changes{width:100%;max-width:none;border:0;box-shadow:none;border-radius:10px;padding:11px 0 8px;background:transparent}
.team-novedades-once .cm-once-changes__head{padding:0 2px}
.team-novedades-once .cm-once-changes__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.team-novedades-column{min-width:0}
@media(max-width:767px){.team-novedades-once{margin:12px 0}}

/* V12: separación de columnas en escritorio sin tocar el ancho de Bootstrap. */
@media (min-width: 992px) {
  .team-lineup-column { padding-right: 24px !important; }
  .team-novedades-column { padding-left: 24px !important; }
}
/* En la columna del campo, ocupar exactamente el ancho interior disponible. */
.team-lineup-column > .team-novedades-once {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  max-width: none;
  margin: 12px 0 18px;
  text-align: left;
}
.team-lineup-column > .team-novedades-once:empty { display: none; }
