@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-lila); }
.pg { height: 100%; display: grid; gap: 4mm; }
.pg-cargols { grid-template-rows: minmax(0, 52fr) minmax(0, 154fr); }
.pg-bombons { grid-template-rows: minmax(0, 118fr) minmax(0, 128fr); }
.pg .ex-cos { display: grid; grid-template-columns: minmax(0, 1fr); }


.rastre { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 3mm; align-items: center; min-height: 0; border-bottom: 3mm solid var(--il-herba); }
.cargol-model { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; aspect-ratio: 1; max-height: 100%; background: var(--realce); border: var(--gruix) solid var(--il-contorn); border-radius: 50%; }
.cargol-model .lletra-gran { font-size: 14mm; }
.cargol { display: grid; place-items: center; padding: 0; aspect-ratio: 1; max-height: 100%; border-radius: 50%; border: var(--gruix) solid var(--il-contorn); background: radial-gradient(circle, var(--il-blanc) 0 38%, var(--il-sorra) 39% 55%, var(--il-blanc) 56% 70%, var(--il-sorra) 71% 100%); min-height: 0; }
.cargol .lletra-gran { font-size: 14mm; }
.cargol.on { background: var(--acento); color: var(--paper); }


.pista-b { display: grid; grid-template-columns: minmax(0, 1fr) 86mm minmax(0, 1fr); gap: 4mm; min-height: 0; }
.gos-b, .gat-b { border-radius: var(--radi); }
.triangle-b { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; background: var(--il-herba); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); padding: 3mm 2mm; }
.fila-bit { display: flex; justify-content: center; align-items: center; gap: 3mm; min-height: 0; }
.bitlla { display: grid; place-items: center; padding: 0; width: 19mm; height: 100%; max-height: 28mm; border-radius: 8mm 8mm 3mm 3mm; background: var(--il-blanc); }
.bitlla .lletra-gran { font-size: 11mm; }
.bitlla.on { background: var(--acento); color: var(--paper); }


.pastisseria { display: grid; grid-template-columns: 44mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.conill-bo { border-radius: var(--radi); }
.caixes-bo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.caixes-bo .tria { display: grid; grid-template-rows: auto minmax(0, 1fr); justify-items: center; gap: 2mm; padding: 2mm; background: var(--il-sorra); border: 2.5mm solid var(--il-marro); border-radius: var(--radi); min-height: 0; }
.caixes-bo .tria input { width: 8mm; height: 8mm; }
.caixes-bo .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%; }
.caixes-bo .tria b { display: grid; place-items: center; background: var(--il-blanc); border-radius: 50%; border: var(--gruix) solid var(--il-contorn); font-weight: 800; }
.caixes-bo .lletra-gran { font-size: 10mm; }


.escriure-6 { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 4mm; min-height: 0; }
.nen-6 { border-radius: var(--radi); }
.sis-gran { display: grid; grid-template-rows: minmax(0, 1fr) 26mm; gap: 3mm; min-height: 0; }
.punts-6 > svg { width: 100%; height: 100%; min-height: 0; }
.punts-6 { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); padding: 3mm; border: var(--gruix) dashed var(--realce); border-radius: var(--radi); min-height: 0; }
.fil-6 { fill: none; stroke: var(--il-contorn); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 0.1 6.5; }
.dues-6 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.casella-6 { 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; }

}
}
