.spsls-rv-box{
  border:1px solid #e2e8f0;
  background:#fff;
  padding:14px;
  border-radius:10px;
}
.spsls-rv-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.spsls-rv-meta{opacity:.75;font-size:13px}
.spsls-rv-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
@media (min-width: 900px){
  .spsls-rv-grid{grid-template-columns:1fr 1fr;}
}
.spsls-rv-card{
  border:1px solid #e2e8f0;
  border-radius:10px;
  overflow:hidden;
}
.spsls-rv-card-title{
  background:#0f172a;
  color:#fff;
  padding:8px 10px;
  font-weight:600;
}
.spsls-rv-table{width:100%;border-collapse:collapse}
.spsls-rv-table th,.spsls-rv-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;font-size:14px}
.spsls-rv-team-title{margin:16px 0 8px}
.spsls-rv-json{margin-top:12px;max-height:420px;overflow:auto;background:#0b1020;color:#d1d5db;padding:10px;border-radius:10px}
.spsls-rv-panel{
  border:1px solid #cbd5e1;
  background:#f8fafc;
  padding:10px;
  border-radius:10px;
  margin:10px 0 14px;
}
.spsls-rv-panel-title{font-weight:700;margin-bottom:8px}
.spsls-rv-list{margin:0;padding-left:18px}
.spsls-rv-warn li{margin:4px 0}
.spsls-rv-info li{margin:4px 0;opacity:.9}
.spsls-rv-rules details{margin-top:8px}


/* Two teams side-by-side (desktop), stacked on mobile */
.spsls-rv-teams{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:12px;
}
@media (min-width: 900px){
  .spsls-rv-teams{grid-template-columns:1fr 1fr;}
}

.spsls-rv-team-title{margin:0 0 10px}

/* Column alignment */
.spsls-rv-col-num, .spsls-rv-td-num{ text-align:center; width:48px; }
.spsls-rv-col-name, .spsls-rv-td-name{ text-align:left; }
.spsls-rv-col-pos, .spsls-rv-td-pos{ text-align:center; }

/* Drag-and-drop lineup editor */
.spsls-rv-note{opacity:.85;font-size:14px}
.spsls-rv-editor-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
@media (min-width: 900px){
  .spsls-rv-editor-grid{grid-template-columns:1fr 1fr;}
}
.spsls-rv-editor-team-title{margin:0 0 10px;font-weight:700}
.spsls-rv-editor-lists{display:grid;grid-template-columns:1fr;gap:12px}
.spsls-rv-editor-list-wrap{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}
.spsls-rv-editor-list-title{background:#0f172a;color:#fff;padding:8px 10px;font-weight:600}
.spsls-rv-editor-list{list-style:none;margin:0;padding:6px;min-height:56px}
.spsls-rv-item{
  display:grid;
  grid-template-columns:42px 1fr 120px;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  margin:6px 0;
  background:#f8fafc;
  cursor:grab;
}
.spsls-rv-item:active{cursor:grabbing}
.spsls-rv-item.is-dragging{opacity:.55}
.spsls-rv-item-num{text-align:center;opacity:.8}
.spsls-rv-item-name{text-align:left;font-weight:600}
.spsls-rv-item-pos{text-align:center;opacity:.9;font-size:13px}
.spsls-rv-editor-empty{padding:10px;opacity:.75}
.spsls-rv-editor-actions{display:flex;align-items:center;gap:10px;margin-top:10px}
.spsls-rv-save-status{font-size:13px;opacity:.85}
.spsls-rv-save-status.is-error{opacity:1}
