/* The Lab's analysis views (phase 6): the folds of the player and team dashboards, the comparison,
   the team explorer. Every class starts with lz- so nothing collides with the rest of the site.
   Same card, same type scale, same spacing as app.css: blocks are spaced by their container's gap
   or by their own padding inside a card, never by a margin of their own across cards. Colours come
   from the tokens; the few named ones (series, clusters, roles) are the site's zone colours. */

/* series of a comparison, style clusters, roles */
.lz-s0 { --c: var(--cob); } .lz-s1 { --c: var(--text); } .lz-s2 { --c: #E8862A; } .lz-s3 { --c: #2FA36B; }
.lz-k0, .lz-c0 { --c: var(--cob); } .lz-k1, .lz-c1 { --c: #E8862A; } .lz-k2, .lz-c2 { --c: #2FA36B; } .lz-kn, .lz-cn { --c: var(--s4); }
.lz-r-0 { background: #8A8C93; } .lz-r-1 { background: #7C5CD6; } .lz-r-2 { background: #B79BEA; } .lz-r-3 { background: #2FA36B; }
.lz-r-4 { background: #7FCB9F; } .lz-r-5 { background: #E8862A; } .lz-r-6 { background: #7C95FF; } .lz-r-7 { background: var(--cob); }
.lz-r-u { background: repeating-linear-gradient(135deg, var(--s4) 0 3px, var(--s3) 3px 6px); }

/* the folds */
.lz-folds { display: grid; gap: 16px; min-width: 0; }
.lz-fold > summary.ch { padding: 18px var(--pad) 16px; }
.lz-fold > summary.ch h2 { font-size: 22px; letter-spacing: -.01em; white-space: nowrap; }
.lz-fold[open] > summary.ch { border-bottom: 1px solid var(--line); }
.lz-body { min-width: 0; padding-top: 4px; }
.lz-body > :last-child:not(.cf) { margin-bottom: var(--pad); }
.lz-body .cf { margin-top: 8px; }
.lz-wait { display: flex; align-items: center; gap: 10px; padding: 22px var(--pad); color: var(--mut); font-size: 13.5px; }
.lz-wait i { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--s4); border-top-color: var(--cob); animation: lz-spin .8s linear infinite; flex: none; }
@keyframes lz-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .lz-wait i { animation: none; } }
.lz-none { padding: 18px var(--pad); color: var(--mut); font-size: 14px; }
.lz-small { display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: var(--pill); background: var(--s3); color: var(--mut); font: 700 11px var(--font); vertical-align: 1px; white-space: nowrap; }

/* the controls, the lead line, the notes, the sub-heads of a fold */
.lz-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px var(--pad) 0; }
.lz-ctl + .lz-ctl { padding-top: 8px; }
.lz-ctl .seg { flex-wrap: wrap; }
.lz-key { font-size: 12.5px; color: var(--faint); display: inline-flex; align-items: center; gap: 6px; }
.lz-key b { color: var(--text); }
.lz-key b.ref { display: inline-block; width: 2px; height: 14px; background: var(--text); border-radius: 1px; }
.lz-lead { padding: 14px var(--pad) 12px; font-size: 14px; color: var(--mut); line-height: 1.5; max-width: 96ch; }
.lz-lead b { color: var(--text); }
.lz-note { padding: 10px var(--pad) 0; font-size: 13px; color: var(--mut); line-height: 1.5; max-width: 110ch; }
.lz-note b { color: var(--text); }
.lz-sub-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 18px var(--pad) 8px; }
.lz-sub-h h3 { font-size: 15px; } .lz-sub-h span { font-size: 12.5px; color: var(--faint); }
.lz-body > .lz-sub-h:not(:first-child) { border-top: 1px solid var(--line); margin-top: 14px; }
.lz-lgd { border-top: 0; }
.lz-lg { margin-left: auto; color: var(--faint); font-size: 11.5px; font-weight: 600; }
.lz-dd .dd-menu { max-height: 340px; }
.lz-dd { max-width: 100%; } .lz-dd .dd-btn { max-width: 100%; } .lz-dd .dd-btn > span:not(.lbl) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.lz-tx td.fix a { display: inline-block; padding: 12px 0; margin: -12px 0; }
.lz-cl .ex a, .lz-style .ex a { display: inline-block; padding: 4px 0; }
.btn.lz-sm { height: 32px; padding: 0 12px; font-size: 13px; }

/* per-90 bars with their sample */
.lz-bars { display: grid; }
.lz-bar { display: grid; grid-template-columns: minmax(130px, 220px) minmax(0, 1fr) 60px minmax(0, 190px); align-items: center; gap: 14px; min-height: 38px; padding: 4px var(--pad); border-top: 1px solid var(--line); font-size: 13.5px; }
.lz-bar .l { font-weight: 600; min-width: 0; }
.lz-bar .tr { position: relative; height: 8px; border-radius: 4px; background: var(--s3); }
.lz-bar .tr i { display: block; height: 100%; border-radius: 4px; background: var(--cob); }
.lz-bar .tr .ref { position: absolute; top: -5px; bottom: -5px; width: 2px; margin-left: -1px; background: var(--text); border-radius: 1px; }
.lz-bar .val { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.lz-bar .s { font-size: 12px; color: var(--faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lz-bar.is-small .tr i { background: repeating-linear-gradient(135deg, var(--cob) 0 4px, var(--cob-soft-2) 4px 8px); }
.lz-bar.is-small .val { color: var(--mut); }

/* similar players */
.lz-sim { list-style: none; margin: 0; padding: 0; }
.lz-sim li { display: grid; grid-template-columns: 22px minmax(150px, 1fr) 112px minmax(0, 2.2fr) auto; align-items: center; gap: 16px; padding: 12px var(--pad); border-top: 1px solid var(--line); }
.lz-sim .rk { color: var(--faint); font-weight: 700; font-size: 13px; text-align: center; }
.lz-sim .nm b { display: block; font-size: 14.5px; } .lz-sim .nm small { display: block; font-size: 12.5px; color: var(--faint); margin-top: 1px; }
.lz-sim .nm:hover b { color: var(--cob-2); }
.lz-sim .sc { display: grid; gap: 6px; }
.lz-sim .sc b { font: 800 22px/1 var(--disp); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--cob-2); }
.lz-sim .sc i { display: block; height: 6px; border-radius: 3px; background: var(--s3); overflow: hidden; } .lz-sim .sc u { display: block; height: 100%; background: var(--cob); border-radius: 3px; }
.lz-sim .why { display: grid; gap: 6px; min-width: 0; }
.lz-sim .why > span { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 6px; }
.lz-sim .why .k { font-size: 11.5px; font-weight: 700; color: var(--faint); line-height: 22px; }
.lz-sim .why .cs { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.lz-sim .why em { font-style: normal; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: var(--pill); background: var(--cob-soft); color: var(--text); white-space: nowrap; }
.lz-sim .why .ap em { background: var(--s2); color: var(--mut); }

/* roles season by season */
.lz-roles { display: grid; }
.lz-role { display: grid; grid-template-columns: 64px minmax(0, 1fr) 200px; align-items: center; gap: 14px; min-height: 40px; padding: 4px var(--pad); border-top: 1px solid var(--line); }
.lz-role .s { font-weight: 700; font-size: 13px; font-variant-numeric: tabular-nums; }
.lz-role .st { display: flex; gap: 2px; height: 14px; border-radius: 7px; overflow: hidden; }
.lz-role .st i { display: block; min-width: 3px; }
.lz-role .m b { display: block; font-size: 13.5px; } .lz-role .m small { display: block; font-size: 12px; color: var(--faint); }
.lz-lgd i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

/* two tiles side by side, pairs of bars */
.lz-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 var(--pad) 12px; }
.lz-tile { background: var(--s2); border-radius: var(--r-sm); padding: 14px 16px; display: grid; gap: 4px; min-width: 0; }
.lz-tile .k { font-size: 12.5px; color: var(--mut); font-weight: 600; display: flex; align-items: center; gap: 7px; }
.lz-tile > b { font: 800 26px/1.05 var(--disp); letter-spacing: -.02em; font-variant-numeric: tabular-nums; } .lz-tile > b small { font: 600 13px var(--font); color: var(--mut); }
.lz-tile .s { font-size: 12.5px; color: var(--faint); }
.sw { display: inline-block; width: 10px; height: 10px; border-radius: 3px; } .sw.a { background: var(--cob); } .sw.b { background: var(--text); }
.lz-pairs { display: grid; }
.lz-pair { display: grid; grid-template-columns: minmax(130px, 220px) minmax(0, 1fr) 120px; align-items: center; gap: 14px; padding: 8px var(--pad); border-top: 1px solid var(--line); font-size: 13.5px; }
.lz-pair .l { font-weight: 600; }
.lz-pair .trs { display: grid; gap: 5px; }
.lz-pair .tr { height: 8px; border-radius: 4px; background: var(--s3); } .lz-pair .tr i { display: block; height: 100%; border-radius: 4px; } .lz-pair .tr i.a { background: var(--cob); } .lz-pair .tr i.b { background: var(--text); }
.lz-pair .val { display: flex; justify-content: flex-end; gap: 14px; font-variant-numeric: tabular-nums; } .lz-pair .val b:first-child { color: var(--cob-2); }
.lz-t td small { color: var(--faint); }
table.t.lz-t td, table.t.lz-t th { white-space: nowrap; }
.lz-vs .f .pill { white-space: nowrap; }
.lz-tiles + .lz-sub-h { border-top: 0 !important; margin-top: 0 !important; }

/* fit with a team */
.lz-verdict { margin: 12px var(--pad) 0; padding: 12px 14px; border-radius: 12px; background: var(--cob-soft); font-size: 13.5px; line-height: 1.5; color: var(--text); }
.lz-fit { display: grid; padding-top: 4px; }
.lz-fit-h, .lz-fit-r { display: grid; grid-template-columns: minmax(140px, 240px) 96px minmax(0, 1fr) 96px; align-items: center; gap: 14px; padding: 0 var(--pad); }
.lz-fit-h { font-size: 12px; color: var(--faint); font-weight: 600; padding-bottom: 6px; } .lz-fit-h > span:nth-child(2), .lz-fit-h > span:nth-child(4) { text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lz-fit-h .sc { display: flex; justify-content: space-between; }
.lz-fit-r { min-height: 40px; border-top: 1px solid var(--line); font-size: 13.5px; }
.lz-fit-r .l { font-weight: 600; } .lz-fit-r .val { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
.lz-z { position: relative; display: block; height: 24px; }
.lz-z::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: var(--s3); border-radius: 1px; }
.lz-z .mid { position: absolute; left: 50%; top: 3px; bottom: 3px; width: 1px; background: var(--line-2); }
.lz-z b, .lz-dot { position: absolute; top: 50%; width: 13px; height: 13px; margin: -6.5px 0 0 -6.5px; border-radius: 50%; }
.lz-dot { position: relative; display: inline-block; top: auto; margin: 0 6px 0 0; vertical-align: -2px; }
.lz-z b.p, .lz-dot.p { background: var(--cob); box-shadow: 0 0 0 2px var(--s1); z-index: 3; }
.lz-z b.t, .lz-dot.t { background: var(--text); box-shadow: 0 0 0 2px var(--s1); z-index: 2; }
.lz-z b.o, .lz-dot.o { background: transparent; border: 2px solid var(--faint); z-index: 1; }
.lz-dot.r { width: 3px; height: 13px; border-radius: 1px; background: var(--faint); }
.lgd-t.lz-lgd i.lz-dot { width: 11px; height: 11px; border-radius: 50%; } .lgd-t.lz-lgd i.lz-dot.r { width: 3px; height: 12px; border-radius: 1px; }
.lgd-t.lz-lgd i.lz-band { width: 22px; height: 8px; border-radius: 4px; }
.lz-band { display: inline-block; width: 22px; height: 8px; border-radius: 4px; background: var(--cob-soft-2); margin-right: 6px; vertical-align: 0; }

/* style: the cluster strip, the cluster, the tiles, control by phase */
.lz-cstrip { display: flex; flex-wrap: wrap; gap: 4px; padding: 12px var(--pad) 0; }
.lz-cstrip span { display: grid; place-items: center; width: 34px; height: 26px; border-radius: 7px; background: var(--c); color: #fff; font: 700 11.5px var(--font); font-variant-numeric: tabular-nums; opacity: .55; }
.lz-cstrip span.lz-cn { color: var(--mut); }
.lz-cstrip span.on { opacity: 1; box-shadow: 0 0 0 2px var(--s1), 0 0 0 4px var(--text); }
.lz-cl { margin: 12px var(--pad) 0; padding: 14px 18px; border-radius: var(--r-sm); background: var(--s2); box-shadow: inset 4px 0 0 var(--c); display: grid; gap: 6px; }
.lz-cl .k { font-size: 12px; color: var(--faint); font-weight: 600; } .lz-cl h3 { font-size: 19px; }
.lz-cl p { font-size: 13.5px; color: var(--mut); line-height: 1.5; } .lz-cl p b { color: var(--text); }
.lz-cl .ex { font-size: 12.5px; } .lz-cl .ex a { color: var(--cob-2); font-weight: 600; }
.lz-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 14px; }
.lz-tiles > div { background: var(--s1); padding: 12px var(--pad); min-width: 0; }
.lz-tiles b { display: block; font: 800 20px/1.1 var(--disp); letter-spacing: -.02em; font-variant-numeric: tabular-nums; } .lz-tiles span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--mut); }
.lz-ctrl { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; height: 160px; padding: 6px var(--pad) 4px; }
.lz-ctrl > span { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; justify-items: center; gap: 3px; height: 100%; background: linear-gradient(to top, transparent calc(50% - 1px), var(--line-2) calc(50% - 1px), var(--line-2) 50%, transparent 50%) 0 0 / 100% calc(100% - 38px) no-repeat; }
.lz-ctrl i { align-self: end; display: block; width: 100%; max-width: 72px; background: var(--cob); border-radius: 6px 6px 0 0; min-height: 2px; }
.lz-ctrl b { font: 800 13px var(--disp); font-variant-numeric: tabular-nums; } .lz-ctrl small { font-size: 11px; color: var(--faint); }

/* against each style */
.lz-vs { display: grid; grid-template-columns: minmax(170px, 1.3fr) 64px 92px 92px minmax(150px, 1.5fr) 110px; align-items: center; gap: 14px; padding: 10px var(--pad); border-top: 1px solid var(--line); font-size: 13.5px; }
.lz-vs .l b { display: block; } .lz-vs .l small { display: block; font-size: 12px; color: var(--faint); }
.lz-vs .n { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; } .lz-vs .n small { display: block; font-size: 11px; color: var(--faint); font-weight: 600; }
.lz-vs .f { text-align: right; }
.lz-vs-h { font-size: 12px; color: var(--faint); font-weight: 600; padding-top: 4px; padding-bottom: 6px; border-top: 0; }
.lz-ci-h { display: flex; justify-content: space-between; }
.lz-ci { position: relative; display: block; height: 24px; }
.lz-ci::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: var(--s3); }
.lz-ci .mid { position: absolute; left: 50%; top: 2px; bottom: 2px; width: 1px; background: var(--line-2); }
.lz-ci .band { position: absolute; top: 8px; height: 8px; border-radius: 4px; background: var(--cob-soft-2); }
.lz-ci .ref { position: absolute; top: 4px; bottom: 4px; width: 3px; margin-left: -1.5px; border-radius: 1px; background: var(--faint); }
.lz-ci b { position: absolute; top: 50%; width: 13px; height: 13px; margin: -6.5px 0 0 -6.5px; border-radius: 50%; background: var(--cob); box-shadow: 0 0 0 2px var(--s1); }
.lz-ci b.clear { box-shadow: 0 0 0 2px var(--s1), 0 0 0 4px var(--cob); }

/* charts */
.lz-chart { padding: 8px var(--pad) 0; min-width: 0; }
.lz-chart svg { display: block; max-width: 100%; height: auto; overflow: visible; }
.lz-radar .ring { fill: none; stroke: var(--line); } .lz-radar .ring.mid50 { stroke: var(--line-2); stroke-dasharray: 3 4; }
.lz-radar .spoke { stroke: var(--line); }
.lz-radar .ax { fill: var(--mut); font: 600 11.5px var(--font); } .lz-radar .q { fill: var(--faint); font: 500 10.5px var(--font); }
.lz-radar .area { fill: var(--c); fill-opacity: .12; stroke: var(--c); stroke-width: 2; stroke-linejoin: round; }
.lz-radar .pt { fill: var(--c); stroke: var(--s1); stroke-width: 2; }
.lz-scatter .grid { stroke: var(--line); } .lz-scatter .tick { fill: var(--faint); font: 500 11px var(--font); }
.lz-scatter .axl { fill: var(--mut); font: 700 12px var(--font); }
.lz-scatter .med { stroke: var(--line-2); stroke-width: 1.5; stroke-dasharray: 5 4; }
.lz-scatter .dot circle { fill: var(--c, var(--faint)); fill-opacity: .4; stroke: var(--s1); stroke-width: 1; transition: fill-opacity .12s; }
.lz-scatter .dot:hover circle, .lz-scatter .dot.tip-on circle { fill-opacity: 1; }
.lz-scatter .dot.hl circle { fill-opacity: 1; stroke-width: 2.5; }
.lz-scatter .nmk { fill: var(--c, var(--text)); font: 800 12px var(--font); paint-order: stroke; stroke: var(--s1); stroke-width: 4px; stroke-linejoin: round; }

/* the comparison */
.lz-page { display: grid; gap: var(--gap); padding: var(--pad); min-width: 0; }
.lz-page > *, .lz-heads > *, .lz-grid2 > *, .lz-styles > *, .lz-folds > * { margin-top: 0 !important; }
.lz-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lz-pick .who { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 6px 0 12px; border-radius: var(--pill); background: var(--s1); border: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.lz-pick .who i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.lz-pick .who button { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; color: var(--mut); font-size: 16px; line-height: 1; } .lz-pick .who button:hover { background: var(--s2); color: var(--text); }
.lz-find { position: relative; width: min(320px, 100%); }
.lz-find .suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 40; }
.lz-heads { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: var(--gap); }
.lz-head { padding: 16px 18px; display: grid; gap: 4px; box-shadow: inset 0 3px 0 var(--c), var(--shadow); min-width: 0; }
.lz-head h2 { font-size: 19px; } .lz-head h2 a:hover { color: var(--cob-2); }
.lz-head .m { font-size: 13px; color: var(--mut); } .lz-head .m b { color: var(--text); }
.lz-head .flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.lz-grid2 { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.lz-card-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 16px var(--pad) 4px; }
.lz-card-h h2 { font-size: 19px; } .lz-card-h .sub { font-size: 13px; color: var(--mut); }
.lz-card-h .tools { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.lz-ct td.best { color: var(--cob-2); font-weight: 800; }
.lz-ct td .p { display: block; font-size: 11.5px; color: var(--faint); font-weight: 600; }
.lz-ct th.pl { color: var(--text); } .lz-ct th.pl i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--c); margin-right: 6px; }
.lz-ct td.grp { background: var(--s2); color: var(--faint); font-size: 12px; font-weight: 700; height: 32px; text-align: left; }
.lz-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 8px var(--pad) 14px; font-size: 12.5px; color: var(--mut); font-weight: 600; }
.lz-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--c); margin-right: 6px; vertical-align: -1px; }

/* the team explorer */
.lz-page.lz-flat, .boards.lz-flatb { padding: 0; }
.lz-sw { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--c); flex: none; }
.lz-tx td .lz-small { margin-left: 4px; }
.lz-phone { display: none; } /* superseded by the Filters sheet of the Lab (app.js) */
.lz-styles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.lz-style { padding: 16px 18px; display: grid; gap: 6px; align-content: start; box-shadow: inset 0 3px 0 var(--c), var(--shadow); }
.lz-style h3 { font-size: 17px; } .lz-style p { font-size: 13.5px; color: var(--mut); line-height: 1.5; } .lz-style p b { color: var(--text); }
.lz-style .ex { font-size: 12.5px; color: var(--faint); } .lz-style .ex a { color: var(--cob-2); font-weight: 600; }
.lz-mx td.on { font-weight: 800; }
.lz-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; white-space: nowrap; } .lz-tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); flex: none; }

@media (max-width: 1100px) {
  .lz-grid2 { grid-template-columns: minmax(0, 1fr); }
  .lz-styles { grid-template-columns: minmax(0, 1fr); }
  .lz-vs { grid-template-columns: minmax(0, 1fr) 64px 92px 92px; } .lz-vs .lz-ci { grid-column: 1 / 4; } .lz-vs-h .lz-ci-h { grid-column: 1 / 4; } .lz-vs .f { grid-column: 4; }
  .lz-sim li { grid-template-columns: 22px minmax(0, 1fr) 96px auto; } .lz-sim .why { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
  .lz-fold > summary.ch { flex-wrap: wrap; padding: 16px var(--pad) 14px; } .lz-fold > summary.ch .sub { order: 3; flex-basis: 100%; }
  .lz-bar { grid-template-columns: minmax(0, 1fr) 56px; grid-template-areas: "l v" "tr tr" "s s"; row-gap: 6px; padding-top: 8px; padding-bottom: 8px; }
  .lz-bar .l { grid-area: l; } .lz-bar .val { grid-area: v; } .lz-bar .tr { grid-area: tr; } .lz-bar .s { grid-area: s; white-space: normal; }
  .lz-sim li { grid-template-columns: 20px minmax(0, 1fr) 64px; gap: 10px 12px; } .lz-sim .why { grid-column: 1 / -1; } .lz-sim li > .btn { display: none; }
  .lz-sim .sc b { font-size: 19px; }
  .lz-role { grid-template-columns: 56px minmax(0, 1fr); } .lz-role .m { grid-column: 2; } .lz-role .st { grid-column: 1 / -1; grid-row: 2; }
  .lz-two { grid-template-columns: minmax(0, 1fr); }
  .lz-pair { grid-template-columns: minmax(0, 1fr) 96px; } .lz-pair .trs { grid-column: 1 / -1; grid-row: 2; }
  .lz-fit-h, .lz-fit-r { grid-template-columns: minmax(0, 1fr) 56px 56px; gap: 8px 10px; } .lz-fit-r .lz-z, .lz-fit-h .sc { grid-column: 1 / -1; grid-row: 2; } .lz-fit-r { padding-top: 8px; padding-bottom: 8px; } .lz-fit-h { grid-template-areas: none; }
  .lz-fit-h > span:nth-child(4), .lz-fit-r > .val:last-child { grid-column: 3; grid-row: 1; } .lz-fit-h > span:nth-child(2), .lz-fit-r > .val:nth-child(2) { grid-column: 2; grid-row: 1; }
  .lz-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lz-ctrl { gap: 6px; height: 140px; }
  .lz-vs { grid-template-columns: minmax(0, 1fr) 60px 104px; gap: 8px 10px; } .lz-vs .n:nth-of-type(4) { display: none; } .lz-vs .lz-ci, .lz-vs-h .lz-ci-h { grid-column: 1 / 3; } .lz-vs .f { grid-column: 3; }
  .lz-vs-h > .n:nth-of-type(4) { display: none; }
  .lz-heads { grid-template-columns: minmax(0, 1fr); }
  .lz-dd .dd-btn .lbl { display: none; }
  .lz-page { padding: var(--pad); }
  .lz-card-h .tools { margin-left: 0; }
}
