/* ======================================================
   51 (iskambil): ortak masa ve koltuklar kozlu.css'ten, perler/deste/el anastra.css'ten, portreler king.css'ten.
   Burada yalnızca 51'e özgü parçalar: per sahibi, işleme hedefi vurgusu, taslak per, tek kartlık atık ve seçim penceresi.
   ====================================================== */
.el-layout { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.el-layout[hidden] { display: none !important; }

.el-open-info[data-open="1"] { border-color: var(--p-mustard); color: var(--p-mustard); font-weight: 600; }
.el-deals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.el-deals .an-target span { font-size: 16px; }

/* ---------- Perler: sahibi, hedef ve taslak ---------- */
.el-meld {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-left: 4px solid var(--own-color);
}
.el-meld-owner { color: var(--p-sage); font-size: 11.5px; font-weight: 600; line-height: 1.2; max-width: 14em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.el-meld.is-target { border-color: var(--p-mustard); border-left-color: var(--own-color); box-shadow: 0 0 0 2px rgba(229, 169, 59, .55), 0 0 16px rgba(229, 169, 59, .35); }
.el-meld.is-draft { border-style: dashed; background: rgba(229, 169, 59, .08); }
.el-meld.is-changed { background: rgba(134, 215, 166, .08); }
.el-meld .an-mini-card.is-joker .pc-face { box-shadow: 0 0 0 1.5px rgba(229, 169, 59, .7); }

/* ---------- Deste ve atık ---------- */
.el-piles { justify-content: center; gap: 22px; }
.el-stock, .el-discard {
    padding: 6px;
    border-radius: 10px;
    border: 1.5px solid transparent;
    background: rgba(0, 0, 0, .18);
    color: inherit;
    font: inherit;
    cursor: default;
}
.el-stock.is-target, .el-discard.is-target { cursor: pointer; border-color: rgba(229, 169, 59, .6); }
.el-stock.is-target:hover, .el-discard.is-target:hover { background: rgba(229, 169, 59, .12); border-color: var(--p-mustard); }
.el-stock:focus-visible, .el-discard:focus-visible { outline: 3px solid var(--p-mustard); outline-offset: 2px; }
.el-discard-wrap { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.el-discard { display: grid; place-items: center; min-width: 54px; min-height: 66px; }
.el-discard .an-mini-card { --cw: 40px; --ch: 56px; }
.el-discard-empty {
    display: grid;
    place-items: center;
    width: 40px;
    height: 56px;
    border-radius: 4px;
    border: 1.5px dashed rgba(195, 210, 189, .35);
    color: var(--p-sage-dim);
    font-size: 11px;
}

/* ---------- Mesaj satırları: yükseklik ayrılmıştır, mesaj gelince masa kaymaz ---------- */
.el-turnrow .pg-status { line-height: 22px; min-height: 28px; }
.el-hint { min-height: 2.8em; margin: 0; }
.el-hand-tools { flex-wrap: wrap; }

/* ---------- Seçim penceresi (işleme ucu, gruba ekle / jokeri değiştir) ---------- */
.el-choice-list { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 4px; }
.el-choice-list .pg-btn { width: 100%; min-height: 46px; justify-content: center; }

@media (max-width: 600px) {
    .el-piles { gap: 12px; }
    .el-meld-owner { max-width: 9em; }
    .el-hand-tools .an-mini { padding: 4px 9px; }
}
