.labels-sheet { width:min(1240px,96vw);max-width:1240px; }
.label-poc-note { display:flex;align-items:center;gap:12px;padding:14px 0 20px;color:var(--muted,#a7b8c2);font-size:.82rem; }
.label-poc-note strong { color:var(--text,#edf3f5);margin-right:8px; }
.label-status-dot { width:8px;height:8px;background:#a0d9c6;border-radius:50%;flex:none; }
.label-company { margin-left:auto;white-space:nowrap; }
.labels-workbench { display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;align-items:start; }
.labels-workbench,.labels-workbench * { box-sizing:border-box; }
.label-left { display:grid;gap:22px;min-width:0; }
.label-right { position:sticky;top:0;min-width:0; }
.label-panel { background:var(--surface,#222b31);border:1px solid var(--line,#39474e);border-radius:19px;padding:20px;min-width:0; }
.label-panel>header { display:flex;align-items:center;gap:12px;margin-bottom:18px; }
.label-panel h3 { margin:0;font-size:1rem; }
.label-panel header p { margin:4px 0 0;color:var(--muted,#a7b8c2);font-size:.8rem; }
.label-step { display:grid;place-items:center;font-weight:700;font-size:.7rem;width:30px;height:30px;background:var(--surface-2,#2c373e);border:1px solid var(--line,#39474e);border-radius:10px;flex:none;color:#a6d8ca; }
.label-search-line { display:flex;gap:8px; }
.labels-workbench input[type=search],.labels-workbench input[type=text],.labels-workbench input[type=number],.labels-workbench select { border:1px solid var(--line,#39474e);background:var(--bg,#192227);color:var(--text,#edf3f5);border-radius:11px;font:inherit;padding:11px 12px;min-height:44px;min-width:0; }
.label-search-line input { width:100%;font-size:16px; }
.labels-workbench input:focus,.labels-workbench select:focus { outline:2px solid #a0d9c6;outline-offset:2px; }
.labels-workbench input[aria-invalid=true] { outline:2px solid #f3a58f; }
.label-catalog-tools { display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0; }
.label-catalog-tools label,.label-fields label { display:flex;align-items:center;gap:7px;font-size:.76rem; }
.labels-workbench input[type=checkbox] { accent-color:#a0d9c6;width:17px;height:17px;flex:none; }
.label-candidate-list { max-height:240px;overflow:auto;border-top:1px solid var(--line,#39474e); }
.label-candidate { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line,#39474e); }
.label-candidate>span { display:grid;gap:4px;min-width:0; }
.label-candidate strong { font-size:.85rem;overflow-wrap:anywhere; }
.label-candidate small { font-size:.72rem;color:var(--muted,#a7b8c2); }
.label-add { font-size:1.1rem;width:42px;min-width:42px;min-height:42px; }
.label-results-foot { display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px; }
.label-results-foot small { font-size:.72rem;color:var(--muted,#a7b8c2); }
.label-order-tools { display:flex;gap:9px;align-items:center;margin-bottom:14px; }
.label-order-tools>label { font-size:.76rem;color:var(--muted,#a7b8c2); }
.label-order-tools select { flex:1;width:0;font-size:.8rem; }
.label-count { display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;background:var(--surface-2,#2c373e);border-radius:6px;font-size:.7rem; }
.label-queue-rows { display:grid;gap:9px; }
.label-queue-row { border:1px solid var(--line,#39474e);border-radius:13px;padding:12px; }
.label-queue-row.selected { border-color:#8fbdae;background:color-mix(in srgb,#a0d9c6 7%,transparent); }
.label-row-head { display:flex;gap:10px; }
.label-row-name { padding:0;border:0;background:none;color:inherit;text-align:left;display:grid;gap:4px;flex:1;min-width:0;cursor:pointer; }
.label-row-name small { font-size:.68rem;color:#a3c8bc; }
.label-row-name strong { font-size:.86rem;overflow-wrap:anywhere; }
.label-row-name span { font-size:.7rem;color:var(--muted,#a7b8c2); }
.label-copies { display:grid;gap:5px;width:65px;flex-shrink:0;font-size:.68rem;color:var(--muted,#a7b8c2); }
.label-copies input { width:100%;font-size:16px; }
.label-row-actions { display:flex;gap:7px;align-items:start;margin-top:10px; }
.label-icon { min-width:34px;width:34px;min-height:34px;padding:3px!important;font-size:1rem; }
.label-print-name { flex:1;min-width:0;font-size:.7rem;color:var(--muted,#a7b8c2); }
.label-print-name summary { cursor:pointer;padding:9px 0; }
.label-print-name label { display:grid;gap:6px;padding-top:4px; }
.label-print-name input { width:100%;font-size:16px; }
.label-job-tools { display:flex;gap:8px;flex-wrap:wrap;margin-top:15px; }
.label-file-button { position:relative;overflow:hidden;cursor:pointer; }
.label-file-button input { position:absolute;inset:0;opacity:0;cursor:pointer;width:100%; }
.label-format-grid { display:grid;grid-template-columns:1fr 1.35fr;gap:12px; }
.label-format-grid label { display:grid;gap:7px;font-size:.72rem;color:var(--muted,#a7b8c2); }
.label-format-grid select { width:100%;font-size:.81rem; }
.label-fields { display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 20px; }
.label-tape-wrap { border-radius:14px;padding:15px;background:var(--bg,#171f24);border:1px solid var(--line,#39474e); }
.label-tape-size { display:flex;justify-content:space-between;font-size:.66rem;color:var(--muted,#a7b8c2);padding-bottom:12px; }
.label-tape-size span:first-child:after { content:"  ↔"; }
.label-preview { background:#fff;color:#151515;box-shadow:0 5px 20px #0003;overflow:hidden;min-height:140px; }
.label-preview svg { width:100%;height:auto;display:block; }
.label-preview-empty { padding:36px 20px;text-align:center;font-size:.8rem;display:grid;min-height:160px;align-items:center; }
.label-measure { display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:.66rem;color:var(--muted,#a7b8c2);padding-top:13px; }
.label-measure b { color:#a0d9c6;font-size:.84rem;overflow-wrap:anywhere; }
.label-warnings { margin-top:14px;font-size:.75rem;color:var(--muted,#a7b8c2); }
.label-warnings summary { cursor:pointer; }
.label-warnings ul { padding-left:18px;line-height:1.7; }
.label-warnings>strong { color:#ffc399; }
.label-ready { color:#a0d9c6; }
.label-print-summary { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 0 15px;font-size:.8rem; }
.label-print-summary strong { font-size:1.7rem;letter-spacing:-.05em;margin-right:4px; }
.label-print-summary>span+span { color:var(--muted,#a7b8c2);font-size:.72rem; }
.label-export-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.label-export-actions .primary { grid-column:1/-1;background:#c6eadf!important;color:#112b24!important;border-color:#c6eadf!important; }
.label-export-actions .button { min-height:46px;font-size:.77rem; }
.label-print-hint { font-size:.68rem;line-height:1.7;color:var(--muted,#a7b8c2);margin:15px 0 0; }
.label-brother-help { margin-top:12px;font-size:.68rem;line-height:1.7;color:var(--muted,#a7b8c2); }
.label-brother-help summary { cursor:pointer; }
.label-empty { color:var(--muted,#a7b8c2);padding:20px 4px;font-size:.82rem; }
.label-empty strong,.label-empty span { display:block;margin:5px 0; }
.label-message { min-height:25px;margin-top:16px;font-size:.78rem;color:#a0d9c6; }
.label-message.error { color:#ffb8a4;padding:12px;border:1px solid #c09183;border-radius:10px;background:#492e2a; }
.label-demo-page { margin:0;background:#172025;color:#edf3f5;font-family:Arial,sans-serif; }
.label-demo-shell { width:min(1160px,calc(100% - 64px));margin:0 auto;padding:36px 0 48px; }
.label-demo-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #39474e;padding-bottom:25px;margin-bottom:9px; }
.label-demo-logo { display:flex;align-items:center;gap:10px;font-size:.85rem; }
.label-demo-logo>span:first-child { border:1px solid #43535b;background:#29353d;padding:9px;border-radius:10px;font-weight:bold; }
.label-demo-heading small { font-size:.66rem;letter-spacing:.12em;color:#a7b8c2; }
.label-demo-heading h1 { margin:12px 0 7px;font-size:2rem;letter-spacing:-.04em; }
.label-demo-heading p { margin:0;color:#a7b8c2;font-size:.86rem; }
.label-demo-tag { display:inline-block;padding:9px 12px;border:1px solid #4d7165;border-radius:999px;color:#a0d9c6;font-size:.72rem; }
.label-demo-page .button { border:1px solid #39474e;border-radius:10px;background:#29353d;color:#edf3f5;padding:10px 13px;cursor:pointer;font-family:inherit;font-weight:600; }
.label-demo-page .button:disabled { opacity:.42;cursor:default; }
.label-demo-page button:focus-visible,.label-demo-page summary:focus-visible { outline:2px solid #a0d9c6;outline-offset:3px; }
@media(max-width:760px) {
  .labels-workbench { grid-template-columns:1fr;gap:16px; }
  .label-right { position:static; }
  .label-left { gap:16px; }
  .label-panel { padding:16px;border-radius:15px; }
  .label-poc-note { align-items:start;font-size:.75rem;flex-wrap:wrap; }
  .label-company { margin-left:20px; }
  .label-demo-shell { width:calc(100% - 28px);padding-top:20px; }
  .label-demo-heading { align-items:start; }
  .label-demo-heading h1 { font-size:1.55rem; }
  .label-demo-tag { display:none; }
  .label-catalog-tools { flex-wrap:wrap; }
  .labels-workbench .button { min-height:44px; }
  .label-order-tools { flex-wrap:wrap; }
  .label-order-tools>label { width:100%; }
  .label-format-grid { grid-template-columns:1fr 1.35fr; }
  .label-format-grid select { font-size:16px;padding-left:8px; }
  .label-job-tools>.button { flex:1;justify-content:center; }
  .label-row-actions .label-icon { min-width:40px;min-height:40px; }
  .label-export-actions { grid-template-columns:1fr; }
  .labels-sheet { width:100%;max-width:100%; }
}
