/* Fichas y cartel: se ven en pantalla como hojas A4 y se imprimen sin botones. */
body.printable{background:#EEF4F6;padding:16px;-webkit-user-select:text;user-select:text}
.ptools{max-width:800px;margin:0 auto 16px;display:flex;flex-direction:column;gap:10px;text-align:center}
.ptools h1{margin:0;font-size:1.8rem}.ptools .note{color:var(--soft);margin:0}.ptools .row{justify-content:center}
.ptools a.pill{text-decoration:none}
.sheet{background:#fff;color:#000;width:210mm;min-height:297mm;max-width:100%;margin:0 auto 16px;padding:14mm;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,0,0,.12);font-family:var(--display);display:flex;flex-direction:column;gap:6mm}
.shead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #000;padding-bottom:3mm;font-size:12pt}
.shead b{font-size:15pt}
.stitle{text-align:center;font-size:22pt;font-weight:800;margin:0}
.sheet svg{width:100%;height:auto}
.sheet [data-r]{fill:#fff;stroke:#000;stroke-width:2.5;stroke-linejoin:round}
.trow{display:flex;align-items:center;gap:2mm;height:26mm;border-bottom:1px dashed #9aa}
.trow svg{height:24mm;width:auto;flex:none}
.crow{display:flex;align-items:center;justify-content:space-between;gap:6mm;font-size:26pt;border-bottom:1px dashed #9aa;padding:2mm 0}
.crow .ans{width:22mm;height:16mm;border:2px solid #000;border-radius:4mm;flex:none}
.sums{display:grid;grid-template-columns:1fr 1fr;gap:6mm 12mm;font-size:22pt;font-weight:700}
.sums span{border-bottom:2px solid #000;display:inline-block;min-width:22mm;margin-left:3mm}
.poster{text-align:center;justify-content:space-between}
.poster h2{font-size:44pt;margin:0;line-height:1}.poster .tag{font-size:20pt;margin:0}
.poster ul{list-style:none;padding:0;margin:0;font-size:17pt;display:grid;gap:2mm}
.poster .qr{width:85mm;margin:0 auto}.poster .url{font-size:20pt;font-weight:800;word-break:break-all}
.tabs{display:grid;grid-template-columns:repeat(6,1fr);border-top:2px dashed #000}
.tabs div{border-right:2px dashed #000;padding:2mm;display:flex;flex-direction:column;align-items:center;gap:1mm;font-size:8pt;font-weight:700;word-break:break-all}
.tabs div:last-child{border-right:0}.tabs svg{width:22mm}
.ptools input{font:inherit;font-size:1.1rem;padding:8px 14px;border-radius:14px;border:3px solid var(--sky2);width:min(100%,520px);align-self:center;box-sizing:border-box}
@media print{
  body.printable{background:#fff;padding:0}.noprint{display:none!important}
  .sheet{box-shadow:none;margin:0;width:auto;min-height:auto;height:272mm;page-break-after:always;break-after:page;padding:0}
  @page{size:A4;margin:12mm}
}
