/* Stampa a Tasselli · stili specifici (il resto è in /shared/css/base.css) */

.summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.figures { display: flex; flex-wrap: wrap; gap: 10px 28px; flex: 1 1 auto; min-width: 0; }
.fig { display: flex; flex-direction: column; }
.fig b { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.fig small { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted); }
.actions { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.status { font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); text-align: right; }
.status.error { color: var(--warn); }

.tip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 12px; border-radius: 8px; background: var(--accent-soft); font-size: 0.85rem; }

.board { padding: 12px; }
.board canvas { display: block; width: 100%; height: auto; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: 0.78rem; color: var(--muted); }
.legend i { display: inline-block; width: 14px; height: 10px; vertical-align: -1px; margin-right: 6px; border-radius: 2px; }
.swatch-strip { background: var(--strip); }
.swatch-sheet { border: 2px solid var(--accent); }

.howto ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; max-width: 75ch; }
.howto b { font-weight: 600; }
