/* 8.ro */
.sh-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.pl-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pl-hint { margin: 0; color: var(--muted); font-size: .875rem; }
.fv-text { font-size: 1.25rem; font-weight: 700; }
.fv-stage { display: grid; gap: 28px; align-content: start; padding: 24px; min-height: 420px; }
.fv-bar { display: flex; gap: 2px; padding: 8px 8px 0; border-radius: 12px 12px 0 0; background: #dee1e6; overflow: hidden; }
.fv-tab { display: flex; align-items: center; gap: 8px; min-width: 0; width: 200px; padding: 8px 12px; border-radius: 10px 10px 0 0; background: #fff; color: #202124; font: 12px/1.2 system-ui, sans-serif; white-space: nowrap; }
.fv-tab span { overflow: hidden; text-overflow: ellipsis; }
.fv-tab-off { background: transparent; color: #5f6368; }
.fv-tabicon { width: 16px; height: 16px; flex: none; }
.fv-dot { flex: none; width: 16px; height: 16px; border-radius: 50%; background: #bdc1c6; }
.fv-sizes { display: flex; flex-wrap: wrap; align-items: end; gap: 18px 22px; }
.fv-size { display: grid; justify-items: center; gap: 8px; margin: 0; font: .75rem var(--mono); color: var(--muted); }
.fv-c { display: block; }
.fv-16 { width: 48px; height: 48px; image-rendering: pixelated; }
.fv-32 { width: 64px; height: 64px; image-rendering: pixelated; }
.fv-48 { width: 72px; height: 72px; image-rendering: pixelated; }
.fv-180, .fv-192, .fv-512 { width: 96px; height: 96px; }
.fv-files { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 18px; }
.fv-sz { color: var(--faint); font: .75rem var(--mono); }
.field-text.fv-code { min-height: 150px; }
