@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-falta { grid-template-rows: minmax(0, 1.1fr) minmax(0, 1fr); }
.pg-dades { grid-template-rows: minmax(0, 1fr) minmax(0, .95fr) minmax(0, .75fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }
.dib { display: grid; grid-template-rows: minmax(0, 1fr); justify-items: center; min-height: 0; }
.estat-svg { height: 100%; width: auto; max-width: 100%; }

.plantes-u { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.pl-f { display: grid; grid-template-columns: 62mm 8mm minmax(0, 1fr) 8mm 62mm; align-items: center; }
.pl-c { grid-column: 1; height: 100%; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: 32mm minmax(0, 1fr); align-items: center; gap: 3mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); }
.pl-c b { font-size: var(--t-l); }
.pl-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.pl-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.pl-a { grid-column: 5; font-weight: 700; font-size: var(--t-l); line-height: 1.2; padding: 3mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }

.falta-c { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.falta-c .banc { justify-content: space-around; }
.frases-f { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 2mm; }
.frase-f { display: grid; grid-template-columns: 24mm minmax(0, 1fr) 40mm; align-items: center; gap: 4mm; padding: 1mm 4mm 1mm 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; font-size: var(--t-m); line-height: 1.2; }
.frase-f .im { height: 100%; }
.frase-f .zona { width: 100%; height: 11mm; min-height: 0; padding: 0; }
.frase-f .zona .arrossega { min-height: 0; height: 100%; }

.dades { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 2.5mm; }
.dos-cartes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.carta-d { display: grid; align-content: center; justify-items: center; gap: .5mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); font-weight: 700; font-size: var(--t-m); line-height: 1.1; text-align: center; }
.carta-d b { font-size: var(--t-l); }
.carta-d span { font-weight: 800; font-size: var(--t-xl); line-height: 1; }
.dq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 4mm; padding: 1.5mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; }
.dq span { display: flex; justify-content: space-between; gap: 3mm; }

.dies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5mm; }
.pas { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 1.5mm; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); cursor: pointer; }
.pas p { display: flex; align-items: center; justify-content: center; gap: 3mm; font-weight: 800; font-size: var(--t-l); line-height: 1; }
.pas .ordre { min-width: 11mm; height: 11mm; background: color-mix(in srgb, var(--realce) 55%, var(--paper)); }

.tres-coses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5mm; }
.tres-coses .espai-obert.dibuix { min-height: 0; }

}
}
