@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-blau); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-passos { grid-template-rows: minmax(0, 1fr) minmax(0, .8fr); }
.pg-microbis { grid-template-rows: minmax(0, 1.35fr) minmax(0, .62fr) minmax(0, .95fr); }
.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; }
.ma-svg { height: 100%; width: auto; max-width: 100%; }

.passos-m { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm 5mm; }
.passos-m .pas { grid-template-columns: 40mm minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); align-items: center; gap: 3mm; }
.passos-m .pas p { flex-direction: column; font-size: var(--t-l); }
.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: color-mix(in srgb, var(--realce) 16%, var(--paper)); cursor: pointer; }
.pas .im { width: 100%; height: 100%; }
.pas p { display: flex; align-items: center; justify-content: center; gap: 2.5mm; font-weight: 800; font-size: var(--t-m); line-height: 1.1; }
.pas .ordre { min-width: 11mm; height: 11mm; font-size: var(--t-l); background: color-mix(in srgb, var(--realce) 50%, var(--paper)); }

.quan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2mm 5mm; }
.quan .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); }

.dues-mans { display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.ma-c { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 1.5mm; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.ma-t { text-align: center; font-weight: 800; font-size: var(--t-m); padding: 1mm; border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 30%, var(--paper)); }
.ma-f { display: flex; align-items: center; justify-content: center; gap: 3mm; font-weight: 800; font-size: var(--t-l); line-height: 1; }
.ma-f .r.caixa { height: 1.4em; width: 2.2em; }

.motiu { display: grid; grid-template-rows: auto 17mm; align-content: space-between; gap: 2mm; }
.motiu .banc { min-height: 0; padding: .45rem .6rem; }
.f-m { display: flex; align-items: center; flex-wrap: wrap; gap: 2mm 3mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; font-size: var(--t-m); }
.f-m .zona { flex: none; width: 36mm; height: 10mm; min-height: 0; padding: 0; }
.f-m .zona .arrossega { min-height: 0; height: 100%; }

}
}
