
/* OSW v0.5 Cards / Fight Poses — Backstage only */
.card-admin-table table { min-width: 940px; }
.card-settings-form { max-width: 980px; }
.osw-colour-input { width: 100%; min-height: 48px; padding: 5px; }
.card-savebar { align-items: center; }
.card-slides-admin { max-width: 1100px; margin-top: 54px; padding-bottom: 80px; }
.compact-heading { margin-bottom: 20px; }
.compact-heading h2 { font-size: clamp(28px,4vw,42px); margin: 2px 0 8px; }
.slide-admin-list { display:grid; gap:12px; }
.slide-admin-row { min-height:116px; display:grid; grid-template-columns:56px 160px minmax(0,1fr) auto; align-items:center; gap:16px; padding:12px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,var(--panel-2),var(--panel)); }
.slide-admin-number { font-size:18px; font-weight:950; color:var(--pink); text-align:center; }
.slide-admin-bg { width:160px; height:90px; object-fit:cover; border-radius:8px; border:1px solid var(--line); background:#09080d; }
.slide-admin-bg-empty { background:linear-gradient(135deg,rgba(255,79,186,.12),rgba(104,231,255,.09)); }
.slide-admin-copy { display:grid; gap:6px; }
.slide-admin-copy strong { color:white; letter-spacing:.04em; }
.slide-admin-copy span { color:var(--muted); font-size:13px; }
.slide-admin-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.slide-admin-actions form { margin:0; }
.card-slide-form { max-width:1050px; }
.multi-counts[hidden] { display:none !important; }
.competitor-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.competitor-side { padding:18px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); display:grid; gap:13px; align-content:start; }
.competitor-side h3 { margin:0 0 5px; font-size:12px; letter-spacing:.16em; color:var(--cyan); }
.competitor-slot[hidden] { display:none !important; }
.pose-library-link { margin:0; color:var(--muted); }
.card-bg-preview img { width:min(620px,100%); aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.fight-pose-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fight-pose-card { text-decoration:none; padding:14px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,var(--panel-2),var(--panel)); display:grid; gap:10px; }
.fight-pose-card:hover { border-color:rgba(104,231,255,.48); transform:translateY(-2px); }
.fight-pose-card strong { font-size:18px; }
.fight-pose-card small { color:var(--pink); font-weight:900; font-size:9px; letter-spacing:.12em; }
.fight-pose-art-pair { display:grid; grid-template-columns:1fr 1fr; gap:7px; height:210px; }
.fight-pose-art-pair > div { overflow:hidden; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; background:#09080d; color:#676173; font-size:11px; font-weight:900; text-align:center; }
.fight-pose-art-pair img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.fight-pose-preview img { width:min(420px,100%); height:520px; object-fit:contain; object-position:center bottom; background:#09080d; border-radius:8px; }
@media (max-width:1000px) { .fight-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.slide-admin-row{grid-template-columns:45px 120px minmax(0,1fr)}.slide-admin-bg{width:120px;height:68px}.slide-admin-actions{grid-column:1/-1;justify-content:flex-start;padding-left:61px;} }
@media (max-width:700px) { .competitor-columns,.fight-pose-grid{grid-template-columns:1fr}.slide-admin-row{grid-template-columns:38px 92px minmax(0,1fr);gap:10px}.slide-admin-bg{width:92px;height:58px}.slide-admin-actions{padding-left:48px}.fight-pose-art-pair{height:250px}.card-savebar{flex-wrap:wrap}.card-savebar .button{flex:1 1 auto} }

/* OSW v1.9.5 — Card header saved-image preview containment */
.card-settings-form .current-upload{
    width:auto!important;
    max-width:240px!important;
    overflow:hidden!important;
}
.card-settings-form .current-upload img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:220px!important;
    max-height:130px!important;
    object-fit:contain!important;
    object-position:left top!important;
    border-radius:8px;
}
@media(max-width:700px){
    .card-settings-form .current-upload,
    .card-settings-form .current-upload img{max-width:180px!important}
    .card-settings-form .current-upload img{max-height:105px!important}
}
