@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-rosa); }
.pg { height: 100%; display: grid; gap: 4mm; }
.pg-tarta { grid-template-rows: minmax(0, 100fr) minmax(0, 106fr); }
.pg-caixes-i { grid-template-rows: minmax(0, 124fr) minmax(0, 122fr); }
.pg .ex-cos { display: grid; grid-template-columns: minmax(0, 1fr); }


.completa-ii { display: grid; grid-template-columns: 36mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.gos-t { border-radius: var(--radi); }
.costat-ii { display: grid; grid-template-rows: 18mm minmax(0, 1fr); gap: 3mm; min-height: 0; }
.quadre-ii { display: flex; align-items: center; justify-content: space-around; gap: 3mm; padding: 0 4mm; background: var(--realce); border: var(--gruix) dashed var(--il-contorn); border-radius: var(--radi); }
.chip-i { display: grid; place-items: center; width: 12mm; height: 12mm; font-size: 9mm; background: var(--il-blanc); border: var(--gruix) solid var(--il-contorn); border-radius: 50%; }
.quatre-parelles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.parella-ii { display: grid; grid-template-columns: minmax(0, 1fr) 10mm minmax(0, 1fr); gap: 3mm; align-items: stretch; padding: 2mm 3mm; background: var(--il-cel); border-radius: var(--radi); min-height: 0; }
.donada { display: grid; place-items: center; font-size: 18mm; background: var(--il-blanc); border: var(--gruix) solid var(--il-contorn); border-radius: 3mm; }
.fl-ii { align-self: center; justify-self: center; width: 0; height: 0; border-top: 3mm solid transparent; border-bottom: 3mm solid transparent; border-left: 6mm solid var(--il-contorn); }
.esq-ii { transform: scaleX(-1); }
.parella-ii .r { align-self: stretch; width: 100%; height: 100%; min-height: 0; max-height: 100%; }


.espelma-ex { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.gat-ii { border-radius: var(--radi); }
.graella-esp { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); gap: 2mm; padding: 3mm; background: var(--il-sorra); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); min-height: 0; }
.cel-esp { display: grid; place-items: center; padding: 0; min-height: 0; border-radius: 3mm; background: var(--il-blanc); }
.cel-esp .lletra-gran { font-size: 9mm; }
.cel-esp.on { background: var(--acento); color: var(--paper); }


.regal-ex { display: grid; grid-template-columns: 40mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.conill-r { border-radius: var(--radi); }
.sis-caixes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.sis-caixes .tria { display: grid; grid-template-rows: auto minmax(0, 1fr); justify-items: center; gap: 2mm; padding: 2mm; background: var(--il-groc); border: 2.5mm solid var(--il-contorn); border-radius: var(--radi); min-height: 0; }
.sis-caixes .tria input { width: 8mm; height: 8mm; }
.sis-caixes .tria span { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 2mm; width: 100%; height: 100%; }
.sis-caixes .tria b { display: grid; place-items: center; background: var(--il-blanc); border-radius: 3mm; border: var(--gruix) solid var(--il-contorn); font-weight: 800; }
.sis-caixes .lletra-gran { font-size: 10mm; }


.escriure-i2 { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 4mm; min-height: 0; }
.nena-i2 { border-radius: var(--radi); }
.dues-gran-i { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr) 26mm; gap: 3mm 4mm; min-height: 0; }
.punts-i2 { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); padding: 3mm; border: var(--gruix) dashed var(--il-contorn); border-radius: var(--radi); min-height: 0; }
.punts-i2 > svg { width: 100%; height: 100%; min-height: 0; }
.fil-i2 { fill: none; stroke: var(--il-contorn); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 0.1 6.5; }
.casella-i2 { background: var(--paper); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); background-image: repeating-linear-gradient(90deg, var(--il-gris) 0 2mm, transparent 2mm 3.5mm); background-size: 100% 1px; background-position: 0 50%; background-repeat: no-repeat; min-height: 0; }

}
}
