@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-vermell); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-temp { grid-template-rows: minmax(0, 1fr) minmax(0, .95fr); }
.pg-bols { grid-template-rows: minmax(0, 1.3fr) minmax(0, .7fr) minmax(0, .7fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.tres-t { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.tres-t .banc { gap: 1.5mm; padding: .4rem .5rem; min-height: 0; justify-content: space-around; }
.tres-t .arrossega { min-height: 1.7em; font-size: var(--t-s); padding: 0 .6rem; }
.caixes-t { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.caixes-t > div { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1.5mm; padding: 2mm 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.caixes-t b { text-align: center; padding: 1mm; border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 18%, var(--paper)); }
.caixes-t .zona { width: 100%; height: 100%; min-height: 0; align-content: flex-start; justify-content: flex-start; }

.ord-t { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(4, 15mm); align-content: space-between; gap: 2mm; }
.pas { display: grid; place-items: center start; padding: 1mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); cursor: pointer; }
.pas p { display: flex; align-items: center; gap: 4mm; font-weight: 800; font-size: var(--t-m); line-height: 1.15; }
.pas .ordre { min-width: 11mm; height: 11mm; font-size: var(--t-l); background: color-mix(in srgb, var(--realce) 18%, var(--paper)); }

.bols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr) repeat(3, auto); gap: 2mm 4mm; }
.bol { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 1mm; justify-items: center; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.bol .im { width: 100%; height: 100%; }
.bol b { font-size: var(--t-m); }
.qb { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 4mm; padding: 1.5mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; font-size: var(--t-s); }
.qb span { display: flex; gap: 6mm; }
.qb .tria { white-space: nowrap; }

.segur { display: grid; grid-template-columns: 40mm minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 5mm; }
.segur .im { height: 100%; }
.opcions-s { display: grid; grid-template-rows: repeat(2, 18mm); align-content: center; gap: 4mm; }
.opcions-s .tria { padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; font-size: var(--t-m); }

.tres-d { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.tres-d .espai-obert.dibuix { min-height: 0; }

}
}
