/* Numismatic Collection · ajustes del 03/11/2026 (usuario, publicación programada, cantidad en el escáner, envío EMS, apartados y ruletas por sesión) */
.ren-input { max-width: 11rem; display: inline-block; }
.pub-pick { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .35rem 0 .6rem 1.6rem; }
.pub-pick .input, .pub-pick select, .pub-pick input[type=date] { width: auto; min-height: 2.6rem; font-size: 1rem; }
.pub-pick-help { flex-basis: 100%; }
.pos-qty .pos-qty-row { display: flex; align-items: stretch; gap: .4rem; }
.pos-qty-input { font-size: 1.6rem; text-align: center; padding: .55rem; flex: 1; min-width: 0; }
.pos-qty-btn { min-width: 3.2rem; font-size: 1.5rem; font-weight: 700; border-radius: 10px; border: 1px solid #ccc; background: #fff; cursor: pointer; }
.pos-qty-quick { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.pos-qty-quick button { padding: .35rem .7rem; border-radius: 999px; border: 1px solid #ccc; background: #f6f6f6; cursor: pointer; font-weight: 600; }
.ems-box { border: 1px solid rgba(0,0,0,.15); border-radius: 12px; padding: .9rem 1rem; margin: .2rem 0; }
.ems-box legend { font-weight: 700; padding: 0 .3rem; }
.ems-box .ems-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.ems-box .ems-grid .ems-full { grid-column: 1 / -1; }
@media (max-width: 560px) { .ems-box .ems-grid { grid-template-columns: 1fr; } }
.ems-box[hidden] { display: none; }
.ems-data { white-space: pre-line; }

/* Ruletas por sesión (público) */
.rs-page h1 { margin-bottom: .4rem; }
.rs-desc { max-width: 70ch; }
.rs-auto { display: flex; gap: .5rem; align-items: flex-start; background: #FBF6E6; border: 1px solid #E8D9A6; border-radius: 12px; padding: .7rem .9rem; font-size: .95rem; max-width: 70ch; }
.rs-enter { max-width: 34rem; margin: 1rem 0 1.5rem; }
.rs-who { margin: .8rem 0 1rem; }
.rs-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: 1rem; margin-top: 1rem; }
.rs-card { border: 1px solid rgba(0,0,0,.12); border-radius: 16px; padding: 1rem; background: #fff; display: flex; flex-direction: column; gap: .7rem; }
.rs-head { display: flex; gap: .8rem; align-items: flex-start; }
.rs-img { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; flex: none; background: #f2f2f2; }
.rs-title { font-size: 1.15rem; margin: 0 0 .25rem; }
.rs-meta, .rs-count { margin: 0 0 .2rem; font-size: .95rem; }
.rs-countdown { margin: .25rem 0 0; font-weight: 700; color: #8C6D1F; }
.rs-actions { display: flex; flex-direction: column; gap: .5rem; }
.rs-actions form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: flex-end; }
.rs-qty { display: flex; flex-direction: column; font-size: .85rem; }
.rs-qty select { width: auto; min-width: 4.5rem; }
.rs-noquota { margin: 0; padding: .7rem .8rem; border-radius: 10px; background: #F4F4F4; color: #444; }
.rs-winner { margin: 0; padding: .7rem .8rem; border-radius: 10px; background: #FBF6E6; border: 1px solid #E8D9A6; font-size: 1.05rem; }
.rs-stage { position: relative; width: min(100%, 360px); margin: .3rem auto 0; }
.rs-stage canvas { width: 100%; height: auto; display: block; }
.rs-pointer { position: absolute; top: -4px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 26px solid #B3261E; filter: drop-shadow(0 2px 2px rgba(0,0,0,.35)); }
.rs-cancelada { opacity: .85; }
/* Ruletas por sesión (panel) */
.rsa-table td, .rsa-table th { vertical-align: top; }
.rsa-spots { margin: .3rem 0 0; padding-left: 1.1rem; font-size: .9rem; }
.rsa-inline { display: inline-flex; gap: .35rem; flex-wrap: wrap; align-items: center; }
.rsa-inline .input { width: auto; }
.rs-time { white-space: nowrap; }
.rs-time svg, .rs-auto svg { display: inline-block; vertical-align: -3px; width: 1.05em; height: 1.05em; flex: none; }
