.label-sheet{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:clip}.label-sheet__header{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.label-sheet__header>div{gap:.55rem;max-width:48rem;display:grid}.label-sheet__header h2{font-size:clamp(1.35rem,3vw,1.8rem)}.label-sheet__header p{color:var(--color-ink-muted);line-height:1.6}.label-sheet__privacy{color:var(--color-success);align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;display:inline-flex}.label-sheet__workspace{display:grid}.label-sheet__controls,.label-sheet__preview{align-content:start;gap:1.15rem;min-width:0;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.label-sheet__controls{border-bottom:1px solid var(--color-line)}.label-sheet__step{color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:760}.label-sheet__controls h3,.label-sheet__preview h3{font-size:1.2rem}.label-sheet__mode,.label-sheet__actions,.label-sheet__pager{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.label-sheet__fields{gap:1rem;display:grid}.label-sheet__csv,.label-sheet__failures{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:.5rem;padding:1rem;display:grid}.label-sheet__csv p,.label-sheet__print-note{color:var(--color-ink-muted);font-size:.85rem;line-height:1.55}.label-sheet__issues,.label-sheet__layout-errors,.label-sheet__failures ul{color:var(--color-danger);margin:0;padding-left:1.4rem;font-size:.85rem}.label-sheet__divider{background:var(--color-line);height:1px;margin:.25rem 0}.label-sheet__layouts{border:0;gap:.65rem;padding:0;display:grid}.label-sheet__layouts>label,.label-sheet__options>label{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem;display:grid}.label-sheet__layouts>label[data-selected=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.label-sheet__layouts input,.label-sheet__options input{accent-color:var(--color-accent);margin-top:.2rem}.label-sheet__layouts span,.label-sheet__options span{gap:.2rem;display:grid}.label-sheet__layouts small,.label-sheet__options small{color:var(--color-ink-muted);font-size:.8rem;line-height:1.4}.label-sheet__custom{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:1rem;padding:1rem;display:grid}.label-sheet__layout-errors{grid-column:1/-1}.label-sheet__options{gap:.65rem;display:grid}.label-sheet__build{justify-self:start}.label-sheet__status{min-height:1.4em;color:var(--color-ink-muted);font-size:.85rem}.label-sheet__preview{background:var(--color-surface-muted)}.label-sheet__preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.label-sheet__page-preview{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#dfe4e1;place-items:center;min-height:24rem;padding:1rem;display:grid;overflow:auto}.label-sheet__page-preview img{aspect-ratio:210/297;object-fit:contain;background:#fff;width:min(100%,33rem);display:block;box-shadow:0 8px 30px #14201c26}.label-sheet__pager{justify-content:space-between}.label-sheet__pager span{color:var(--color-ink-muted);font-size:.85rem}.label-sheet__empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:24rem;padding:2rem;display:grid}.label-sheet__empty>span{color:var(--color-line-strong);font-size:3rem}.label-sheet__empty p{max-width:28rem;color:var(--color-ink-muted);font-size:.875rem;line-height:1.55}@media (width>=42rem){.label-sheet__fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.label-sheet__fields .form-field:first-child{grid-row:span 2}.label-sheet__layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.label-sheet__custom{grid-template-columns:repeat(3,minmax(0,1fr))}.label-sheet__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.label-sheet__workspace{grid-template-columns:minmax(0,1fr) minmax(30rem,.9fr)}.label-sheet__controls{border-right:1px solid var(--color-line);border-bottom:0}.label-sheet__preview{top:calc(var(--header-height) + 1rem);align-self:start;position:sticky}}@media (width<=28rem){.label-sheet__mode .button,.label-sheet__actions .button{width:100%}.label-sheet__pager{justify-content:center}.label-sheet__page-preview{min-height:18rem;padding:.65rem}}.label-sheet__reuse{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:1rem;min-width:0;padding:1rem;display:grid}.label-sheet__reuse-summary{gap:.3rem;display:grid}.label-sheet__reuse-summary p,.label-sheet__reuse-note{color:var(--color-ink-muted);font-size:.85rem;line-height:1.55}.label-sheet__quick-mark{align-items:end;gap:.65rem;display:grid}.label-sheet__slot-picker{border:0;gap:.65rem;min-width:0;padding:0;display:grid}.label-sheet__slot-picker legend{font-weight:740}.label-sheet__slot-grid{gap:.45rem;min-width:0;padding:.1rem 0 .35rem;display:grid;overflow-x:auto}.label-sheet__slot-grid label{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .45rem;display:grid}.label-sheet__slot-grid label[data-used=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.label-sheet__slot-grid input{width:1rem;height:1rem;accent-color:var(--color-accent);margin:0}.label-sheet__slot-grid span{min-width:0;line-height:1.1;display:grid}.label-sheet__slot-grid strong{font-size:.9rem}.label-sheet__slot-grid small{color:var(--color-ink-muted);font-size:.7rem}.label-sheet__reuse-note{margin:-.35rem 0 0}@media (width>=42rem){.label-sheet__quick-mark{grid-template-columns:minmax(10rem,1fr) auto auto}}
