@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-verd-fosc); --realce-clar: var(--il-herba); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1.15fr) minmax(0, .85fr); }
.pg-dos { grid-template-rows: minmax(0, 1.05fr) minmax(0, .95fr) minmax(0, .8fr); }
.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); }
.triades { display: flex; justify-content: space-around; font-weight: 700; font-size: var(--t-l); }


.cordills { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.franja-cordill { display: grid; grid-template-rows: minmax(0, 1fr) auto; align-content: center; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.cordill { display: flex; align-items: center; gap: 1.2mm; }
.deu { flex: 10 1 0; display: flex; gap: .8mm; padding: .8mm 1mm; border: 2px solid var(--il-vermell); border-radius: 999px; }
.resta { flex: var(--n) 1 0; display: flex; gap: .8mm; padding: 0 1mm; }
.cordill i { flex: 1 1 0; aspect-ratio: 1; max-width: 5mm; border-radius: 50%; background: var(--il-verd); border: 1.5px solid var(--il-contorn); }
.deu i { background: var(--il-vermell); }


.caixes-llavors { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.caixa-llavors { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }
.estimacio { font-size: var(--t-m); line-height: 1.2; }
.estimacio b { display: block; font-size: var(--t-l); }
.grups-cinc { display: flex; flex-wrap: wrap; gap: 2mm; align-content: center; }
.caixeta { display: flex; gap: 1mm; padding: 1.5mm 2mm; background: var(--paper); border: 2px solid var(--tinta); border-radius: 4px; }
.caixeta i { width: 4.2mm; height: 4.2mm; border-radius: 50%; background: var(--il-taronja); border: 1.5px solid var(--il-contorn); }
.exacte { display: flex; flex-direction: column; align-items: center; gap: 1mm; font-weight: 700; }
.exacte .r.caixa { width: 18mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.revisions { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.revisio { display: grid; grid-template-columns: minmax(0, 1.1fr) auto auto; align-items: center; gap: 4mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); }
.revisio b { font-size: var(--t-l); }
.fila-punts { display: flex; gap: .8mm; }
.fila-punts i { flex: 1 1 0; max-width: 4mm; aspect-ratio: 1; border-radius: 50%; background: var(--il-verd); border: 1.5px solid var(--il-contorn); }
.opcions-rev { display: grid; gap: 1mm; font-weight: 700; }


.dispers { display: grid; grid-template-columns: repeat(var(--c), minmax(0, 1fr)); grid-template-rows: repeat(var(--f), minmax(0, 1fr)); width: 100%; height: 100%; }
.dispers i { justify-self: center; align-self: center; width: 4mm; height: 4mm; border-radius: 50%; background: var(--il-lila); border: 1.5px solid var(--il-contorn); transform: translate(calc(var(--dx) * .25mm), calc(var(--dy) * .25mm)); }
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.grup-ord { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.grup-ord .dispers { min-height: 0; }
.grup-ord .ordre { justify-self: center; min-width: 13mm; height: 11mm; font-size: var(--t-l); border-color: var(--realce); }


.dibuix-estima { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.compte-final { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3mm; align-items: center; }
.rot-final { padding: 1mm 3mm; font-weight: 700; background: var(--realce-clar); border: 2px solid var(--realce); border-radius: 999px; }

}
}
