@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-rosa); --realce-clar: var(--il-sorra); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1.2fr) minmax(0, 1fr); }
.pg-dos { grid-template-rows: minmax(0, .6fr) minmax(0, .8fr) minmax(0, 1.2fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; min-height: 0; }
.lateral { grid-template-columns: minmax(0, 1fr) 26mm; }
.lateral.esq { grid-template-columns: 26mm minmax(0, 1fr); }


.dits { display: inline-flex; align-items: flex-end; gap: 1.8mm; height: 16mm; }
.dit { display: block; width: 4.8mm; border: 2px solid var(--il-contorn); border-radius: 2.4mm 2.4mm .6mm .6mm; }
.dit.amunt { height: 15mm; background: var(--il-pell); }
.dit.avall { height: 6mm; background: var(--il-gris); border-style: dashed; }
.dit.mig { margin-right: 3.5mm; }


.bandes { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.banda { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }
.pregunta { display: flex; align-items: center; justify-content: flex-end; gap: 2mm; font-weight: 700; font-size: var(--t-m); }
.pregunta .r.caixa { width: 14mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.sumes-dits { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.suma-dits { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.op { justify-self: center; display: flex; align-items: center; gap: 2mm; font-size: var(--t-xl); font-weight: 800; white-space: nowrap; }
.op .r.caixa { width: 15mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.targetes-suma { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.targetes-suma .marca { display: grid; place-items: center; padding: 0; font-size: var(--t-xl); font-weight: 800; line-height: 1; border-radius: var(--radi); }


.amagats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cas { display: grid; grid-template-rows: auto minmax(0, 1fr); align-content: start; justify-items: center; gap: 2mm; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-l); text-align: center; }
.cas b { font-size: var(--t-xxl); line-height: 1.1; }
.veu { display: flex; align-items: center; gap: 2mm; align-self: center; font-weight: 700; font-size: var(--t-m); }
.veu .r.caixa { width: 14mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.taula-parelles { display: grid; grid-auto-flow: column; grid-template-rows: repeat(6, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2mm 4mm; min-height: 0; }
.parella-fila { display: flex; align-items: center; justify-content: center; gap: 2mm; padding: 0 2mm; border: 2px solid var(--realce); border-radius: 6px; background: var(--paper); font-size: var(--t-l); }
.parella-fila b { min-width: 9mm; text-align: center; font-weight: 800; }
.parella-fila i { font-style: normal; font-weight: 800; }
.parella-fila.falta { background: var(--realce-clar); }
.parella-fila.tanca { background: var(--realce); color: var(--paper); font-weight: 800; font-size: var(--t-m); }
.parella-fila .r.caixa { width: 13mm; height: 9mm; padding: 0; line-height: 1; font-size: var(--t-m); }

}
}
