@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-herba); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-parts { grid-template-rows: minmax(0, 1fr) minmax(0, 1.1fr); }
.pg-formes { grid-template-rows: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .55fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }
.planta-svg { height: 100%; width: auto; max-width: 100%; }

.nomena { display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 6mm; }
.planta-gran { display: grid; grid-template-rows: minmax(0, 1fr); justify-items: center; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--il-cel) 40%, var(--paper)); }
.nomena-dreta { display: grid; grid-template-rows: auto repeat(4, minmax(0, 1fr)); gap: 2mm; }
.nomena-dreta .banc { min-height: 0; padding: .2rem .5rem; }
.nomena-dreta .arrossega { min-height: 1.5em; }
.nomena-dreta .banc { justify-content: space-around; }
.lletra-f { display: grid; grid-template-columns: 14mm minmax(0, 1fr); align-items: center; gap: 4mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.lletra-f b { display: grid; place-items: center; width: 11mm; height: 11mm; border-radius: 50%; background: var(--acento); color: var(--paper); font-size: var(--t-l); line-height: 1; }
.lletra-f .zona { width: 100%; height: 10mm; min-height: 0; }

.parts-u { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.part-f { display: grid; grid-template-columns: 70mm 8mm minmax(0, 1fr) 8mm 62mm; align-items: center; }
.part-c { grid-column: 1; height: 100%; display: grid; 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) 30%, var(--paper)); }
.part-c .im { height: 100%; }
.part-c b { font-size: var(--t-l); line-height: 1.1; }
.part-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.part-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.que-fa { grid-column: 5; font-weight: 700; line-height: 1.2; padding: 2mm 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }

.quatre-p { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4mm; }
.planta-c { display: grid; grid-template-rows: minmax(0, 1fr); place-items: center; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); cursor: pointer; }
.planta-c.on { background: color-mix(in srgb, var(--realce) 45%, var(--paper)); box-shadow: inset 0 0 0 3px var(--acento); }
.tres-p { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.compta-p { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; justify-items: center; gap: 1mm; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.compta-p p { display: flex; align-items: center; gap: 3mm; font-weight: 800; font-size: var(--t-l); line-height: 1; }
.compta-p .r.caixa { height: 1.4em; width: 2.2em; }

}
}
