.vbo-ilk-durum { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.vbo-ilk-cip {
  font-size: 12px; padding: 3px 10px; border-radius: 999px;
  border: 1px dashed var(--m-border, #e4e1da); color: var(--m-dim, #5c5c60);
}
.vbo-ilk-cip.is-tam { border-style: solid; border-color: #1f9d55; color: #1f9d55; font-weight: 600; }
.elo-puan tr.is-dus td:first-child { box-shadow: inset 3px 0 0 var(--m-red, #cb0f0f); }
.elo-lejant.is-dus { background: var(--m-red, #cb0f0f); }

.vbm-setskor { font-size: 20px; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }
.vbm-setskor .muted { font-size: 12px; font-weight: 400; color: #a9adb6; }
.vbm-servis { font-size: 16px; visibility: hidden; }
.vbm-set-g { font-weight: 700; }

.vbm-kort {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 6px minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: repeat(3, minmax(58px, auto));
  gap: 4px; background: #e8a15b; border: 3px solid #fff; outline: 1px solid var(--m-border, #e4e1da);
  border-radius: 6px; padding: 6px;
}
.vbm-file { background: repeating-linear-gradient(0deg, #fff 0 3px, #333 3px 6px); border-radius: 2px; }
.vbm-yer {
  position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center;
  min-width: 0; text-align: center; padding: 4px 2px; border-radius: 6px; background: rgba(255, 255, 255, .78); font-size: 12px; line-height: 1.25;
}
.vbm-yer.is-on { background: rgba(255, 255, 255, .95); }
.vbm-yer.is-A { box-shadow: inset 0 -3px 0 var(--m-red, #cb0f0f); }
.vbm-yer.is-B { box-shadow: inset 0 -3px 0 #3b6fd8; }
.vbm-yer.is-secilebilir { cursor: pointer; }
.vbm-yer.is-secilebilir:hover { outline: 2px solid var(--m-red, #cb0f0f); }
.vbm-yer-ad { font-weight: 700; color: #1c1c1e; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vbm-yer-poz { font-size: 11px; color: #5c5c60; }
.vbm-yer-poz.is-lib { color: #b8830a; font-weight: 700; }
.vbm-yer-sv { position: absolute; top: 2px; right: 4px; font-size: 12px; }
.vbm-kort-not { font-size: 12px; margin: 8px 0 0; }
.elm-akis .y-set .elm-o-m, .elm-akis .y-son .elm-o-m { font-weight: 700; }
