:root{--bg:#faf9f5;--surface:#fffdf8;--gold-50:#f7f1df;--gold-100:#efe5c9;--gold:#c6a866;--ink:#252525;--muted:#6d685f;--line:#e8e2d6;--red:#b42318;--red-bg:#fff0ee;--green:#35745a;--green-bg:#eef7f2;--shadow:0 8px 28px rgba(50,42,25,.07);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand{font-size:1.15rem;letter-spacing:.01em}.brand strong{color:#9c7c39}.userbox{display:flex;gap:16px;align-items:center;font-size:.9rem}.userbox a{color:var(--muted)}.nav{display:flex;gap:8px;padding:10px 28px;background:var(--gold-50);overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line)}.nav a{padding:8px 10px;border-radius:10px}.nav a:hover{background:var(--surface)}.container{max-width:1240px;margin:0 auto;padding:26px}h1{font-size:1.8rem;margin:0 0 24px}h2{font-size:1.15rem;margin:0 0 16px}h3{font-size:1rem;margin:20px 0 10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.stats-grid,.quick-grid,.admin-grid,.detail-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(4,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.admin-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:2fr 1fr}.span2{grid-column:span 2}.stat-card,.big-action{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:2rem}.stat-card span{color:var(--muted)}.stat-card.warning{border-color:#d9bd72}.stat-card.critical{border-color:#e2a09a;background:var(--red-bg)}.big-action{text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center}.big-action span{font-size:1.6rem}.button{border:1px solid #d5c9aa;background:var(--surface);padding:10px 14px;border-radius:11px;cursor:pointer;font:inherit}.button.primary{background:var(--gold-100);border-color:#d9c79a}.button.small{padding:6px 9px;font-size:.85rem}.button.wide{width:100%;padding:14px}.button:disabled{opacity:.45;cursor:not-allowed}.toolbar,.section-title,.button-row,.inline-form{display:flex;align-items:center;gap:12px}.toolbar,.section-title{justify-content:space-between;margin-bottom:16px}.wrap{flex-wrap:wrap}.search{display:flex;gap:8px;flex:1}.search input{max-width:480px}.form-card{max-width:620px}.login-card{margin:50px auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-form{display:grid;gap:10px}.form-grid label,.form-card label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.9rem}.check{flex-direction:row!important;align-items:center}.check input{width:auto}input,select{width:100%;padding:11px 12px;border:1px solid #d9d2c5;border-radius:10px;background:white;font:inherit;color:var(--ink)}.notice,.error{padding:13px 15px;border-radius:12px;margin-bottom:18px}.notice{background:var(--gold-50);border:1px solid var(--gold-100)}.error{background:var(--red-bg);border:1px solid #efb7b0;color:#7d1913}.muted,small{color:var(--muted)}small{display:block;margin-top:3px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.num{text-align:right}.inactive{opacity:.5}.loc-tag,.loc-big{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-100);border:1px solid #dbc999;border-radius:9px;font-weight:700}.loc-tag{padding:4px 8px}.loc-big{min-width:64px;height:64px;font-size:1.45rem}.material-title{display:flex;gap:16px;align-items:center}.material-title h2{margin-bottom:4px}.stock-number{font-size:2.3rem;font-weight:800;margin-top:20px}.stock-number small{display:inline;font-size:1.1rem}.stock-number.critical{color:var(--red)}.stock-number.warning{color:#9a7624}.meter{height:10px;background:#eee9de;border-radius:99px;overflow:hidden;margin:8px 0}.meter i{display:block;height:100%;background:var(--green)}.meter i.warning{background:#caa84e}.meter i.critical{background:var(--red)}.status-dot{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:.8rem}.status-dot.normal{background:var(--green-bg);color:var(--green)}.status-dot.warning{background:#fff7dc;color:#8a6a1d}.status-dot.critical{background:var(--red-bg);color:var(--red)}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eee;font-size:.8rem}.badge.red{background:var(--red-bg);color:var(--red)}.badge.gold{background:var(--gold-50);color:#7f6529}.badge.green{background:var(--green-bg);color:var(--green)}.list-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.reader{max-width:520px;margin:0 auto 12px;border-radius:16px;overflow:hidden;background:#111}.scan-status{text-align:center;color:var(--muted);margin:10px 0 20px}.scanner-shell{max-width:760px;margin:auto}.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--gold-50);padding:5px;border-radius:12px;margin-bottom:16px}.mode-switch a{padding:11px;text-align:center;border-radius:9px}.mode-switch a.active{background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.06)}.cart-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.qty{display:flex;align-items:center;gap:10px}.qty button{width:36px;height:36px;border:1px solid #d9d2c5;background:white;border-radius:9px;font-size:1.2rem}.qty-input{max-width:90px}.qr-card{text-align:center}.qr-target{display:flex;justify-content:center}.chip-list{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:white}.mini-list{display:grid;gap:8px;margin-top:14px}.mini-list div{padding:9px 0;border-bottom:1px solid var(--line)}.footer{color:var(--muted);font-size:.8rem;text-align:center;padding:30px 0}@media(max-width:800px){.container{padding:18px}.topbar{padding:0 18px}.nav{padding:8px 14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.userbox span{display:none}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.card{padding:16px}.stat-card strong{font-size:1.6rem}}@media print{.topbar,.nav,.footer,.button,.button-row{display:none!important}.container{padding:0}.card{box-shadow:none;border:none}.qr-card{max-width:320px;margin:auto}.qr-target img{width:180px!important;height:180px!important}}
.label-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10mm}.qr-label{min-height:58mm;border:1px dashed #aaa;padding:6mm;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:4px;background:#fff}.qr-label b{font-size:.9rem}.qr-label span,.qr-label small{font-size:.72rem}.location-label-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8mm}.location-label{border:1px dashed #aaa;min-height:35mm;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.location-label strong{font-size:2rem}.location-label span{font-size:.7rem;color:#666}.print-toolbar{display:flex;gap:10px;margin-bottom:20px}@media(max-width:800px){.label-grid,.location-label-grid{grid-template-columns:repeat(2,1fr)}}@media print{.print-toolbar{display:none}.label-grid{grid-template-columns:repeat(3,1fr);gap:5mm}.location-label-grid{grid-template-columns:repeat(4,1fr);gap:5mm}.qr-label,.location-label{break-inside:avoid}}

/* V1.1.1 — scanner mobile fiabilisé */
.scan-live-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:-2px 0 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(50,42,25,.05);position:sticky;top:66px;z-index:15}.scan-live-summary span{font-weight:700}.scan-live-summary strong{color:var(--green);white-space:nowrap}
.reader-wrap{position:relative;width:100%;max-width:660px;margin:0 auto}.reader{width:100%;max-width:660px;margin:0 auto 7px;border-radius:16px;overflow:hidden;background:#111}.reader video{width:100%!important;object-fit:contain!important}.reader a,.reader button,.reader span{color:var(--ink)!important}.reader button{border-color:#d5c9aa!important;background:var(--surface)!important;border-radius:10px!important}
.scan-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease;z-index:8}.scan-feedback span{width:84px;height:84px;border-radius:999px;background:rgba(53,116,90,.94);color:#fff!important;font-size:3.7rem;line-height:84px;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.22)}.scan-feedback.show{opacity:1;transform:scale(1)}
.scan-status{text-align:center;color:var(--ink);margin:6px 0 10px}.scan-status.success{color:var(--green)}.scan-status.error{color:var(--red)}
.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:34px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:1.05rem;border-radius:8px}.password-toggle:hover{background:var(--gold-50)}
@media(max-width:800px){body.scanner-page .container{padding:10px 12px 14px}body.scanner-page h1{font-size:1.25rem;margin-bottom:8px}body.scanner-page .mode-switch{margin-bottom:7px}.scan-live-summary{top:62px;padding:9px 12px}.reader-wrap,.reader{max-width:none}.reader{min-height:260px}.scan-status{margin:5px 0 8px}.scanner-page .cart{margin-bottom:8px;padding:13px}.scanner-page .cart h2{font-size:1rem;margin-bottom:7px}.scanner-page .cart-row{padding:7px 0}.scanner-page .footer{padding:10px 0}.scanner-page .nav{padding-top:5px;padding-bottom:5px}}

/* V1.1.2 — scanner sans saut de taille, couleurs homogènes, œil SIM ALS */
.reader-wrap{
  position:relative;
  width:100%;
  max-width:700px;
  margin:0 auto;
  aspect-ratio:1 / 1;
  min-height:0;
  background:#111;
  border-radius:16px;
  overflow:hidden;
}
.reader{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  border-radius:0;
  overflow:hidden;
  background:#111;
}
.reader video{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
}
.reader > div,
#reader__scan_region{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
.scanner-loading{
  position:absolute;
  inset:0;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-size:.92rem;
  text-align:center;
  padding:20px;
  transition:opacity .12s ease;
  pointer-events:none;
}
.reader-wrap.camera-ready .scanner-loading{opacity:0;visibility:hidden}
.reader-wrap.camera-error .scanner-loading{background:#242424;color:#fff}
/* Html5-qrcode injecte parfois des couleurs bleues inline : on les neutralise. */
.scanner-page #reader,
.scanner-page #reader *,
.scanner-page #reader a,
.scanner-page #reader button,
.scanner-page #reader div,
.scanner-page #reader span,
.scanner-page #reader select,
.scanner-page #reader option{
  color:var(--ink)!important;
}
.scanner-page #reader a{text-decoration:none!important}
.scanner-page .mode-switch a,
.scanner-page .scan-live-summary,
.scanner-page .scan-live-summary span,
.scanner-page .cart,
.scanner-page .cart *{color:var(--ink)}
.scanner-page .scan-live-summary strong{color:var(--green)!important}
.scanner-page .scan-status.success{color:var(--green)!important}
.scanner-page .scan-status.error{color:var(--red)!important}

.password-field{position:relative;display:block;width:100%}
.password-field input{padding-right:50px!important}
.password-toggle{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:46px;
  height:auto;
  transform:none;
  border:1px solid #b9cde5;
  background:#f8fbff;
  color:#264b73;
  cursor:pointer;
  border-radius:0 10px 10px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.password-toggle:hover,.password-toggle:focus{background:#eef5fc;outline:none}
.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-toggle svg .slash{stroke-width:2}

@media(max-width:800px){
  body.scanner-page .container{padding:6px 5px 12px}
  body.scanner-page h1{display:none}
  body.scanner-page .scanner-shell{width:100%;max-width:none}
  body.scanner-page .mode-switch{margin:3px 0 5px}
  body.scanner-page .scan-live-summary{top:61px;margin:0 0 5px;padding:8px 10px}
  body.scanner-page .reader-wrap{width:100%;max-width:none;aspect-ratio:1 / 1;border-radius:14px}
  body.scanner-page .reader{min-height:0}
  body.scanner-page .scan-status{margin:4px 0 6px;font-size:.9rem}
  body.scanner-page .cart{padding:11px;margin-bottom:6px}
  body.scanner-page .cart h2{margin-bottom:5px}
}

/* V1.1.4 — séparation nette entre indicateurs et actions */
.stats-grid{margin-bottom:22px}
/* V1.1.3 — interface plus sobre et professionnelle */
.quick-grid.quick-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.big-action{min-height:116px;justify-content:center;gap:12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.big-action:hover{transform:translateY(-1px);border-color:#d7c79d;box-shadow:0 10px 30px rgba(50,42,25,.09)}
.action-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#6f5a2c}
.action-icon svg,.mode-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.action-icon.small-icon{width:24px;height:24px;color:#6f5a2c;flex:0 0 24px}

/* Les choix du scanner sont deux vrais boutons distincts, pas deux cases collées. */
.scanner-page .mode-switch{background:transparent;padding:0;gap:10px;border-radius:0}
.scanner-page .mode-switch a{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:11px 14px;box-shadow:0 3px 12px rgba(50,42,25,.04);color:var(--ink)!important;font-weight:650}
.scanner-page .mode-switch a.active{background:var(--gold-50);border-color:#d7c79d;box-shadow:0 4px 14px rgba(50,42,25,.07)}
.mode-icon{width:21px;height:21px;display:inline-flex;color:#5f5132;flex:0 0 21px}

/* Espacement visuel plus net entre les blocs. */
.stats-grid,.quick-grid,.admin-grid,.detail-grid{gap:20px}
.admin-grid-clean{align-items:start}
.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.admin-action{display:inline-flex;align-items:center;gap:9px;background:var(--surface)}
.card{margin-bottom:22px}

/* Neutralise le bleu résiduel dans les zones de travail. */
.scanner-page .scanner-shell a,
.scanner-page .scanner-shell button,
.scanner-page .scanner-shell label,
.scanner-page .scanner-shell p,
.scanner-page .scanner-shell span:not(.scan-feedback span){color:var(--ink)}

@media(max-width:800px){
  .quick-grid.quick-grid-3{grid-template-columns:1fr;gap:12px}
  .big-action{min-height:78px;flex-direction:row;justify-content:flex-start;padding:16px 18px;text-align:left}
  .action-icon{width:30px;height:30px;flex:0 0 30px}
  .scanner-page .mode-switch{gap:8px}
  .scanner-page .mode-switch a{padding:10px 8px;font-size:.92rem}
  .mode-icon{width:19px;height:19px;flex-basis:19px}
  .admin-actions{flex-direction:column;gap:10px}
  .admin-action{width:100%;justify-content:flex-start}
  .admin-grid-clean{gap:14px}
  .card{margin-bottom:16px}
}

/* V1.2 — états harmonisés et module d’étiquettes QR */
:root{
  --ok-border:#9ecbb5;
  --ok-bg:#f0f8f3;
  --warn-border:#d9bd72;
  --warn-bg:#fff8e5;
  --critical-border:#e2a09a;
  --critical-bg:#fff0ee;
  --purple:#73558f;
  --purple-border:#c9b6db;
  --purple-bg:#f6f1fa;
}
.stat-card.normal{border-color:var(--ok-border);background:var(--ok-bg)}
.stat-card.warning{border-color:var(--warn-border);background:var(--warn-bg)}
.stat-card.critical{border-color:var(--critical-border);background:var(--critical-bg)}
.stat-card.orders{border-color:var(--purple-border);background:var(--purple-bg)}
.stat-card.orders strong{color:#5f4377}

.label-format-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.label-format-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.format-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.label-print-setup{max-width:980px;margin-inline:auto}
.label-material-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:18px;background:#fff}
.label-material-row{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;cursor:pointer}
.label-material-row:hover{background:var(--gold-50)}
.label-material-row input{width:auto;margin-top:3px}
.sheet-preview-wrap{overflow:auto;padding:14px 0 28px}
.label-sheet{position:relative;width:210mm;height:297mm;background:white;box-shadow:0 10px 30px rgba(0,0,0,.12);margin:0 auto 18px;overflow:hidden}
.label-sheet-grid{position:absolute;display:grid}
.qr-label-v12{width:100%;height:100%;display:flex;align-items:center;gap:1.5mm;padding:1.2mm 1.4mm;overflow:hidden;background:#fff;color:#111;border:0.18mm solid rgba(120,120,120,.16)}
.qr-label-v12.empty{border-color:transparent}
.qr-target-v12{width:var(--qr-mm);height:var(--qr-mm);flex:0 0 var(--qr-mm);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.qr-target-v12 img,.qr-target-v12 canvas{display:block!important;width:100%!important;height:100%!important;image-rendering:auto}
.qr-label-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.12;gap:.8mm}
.qr-label-copy b{font-size:var(--name-pt);max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}
.qr-label-copy span{font-size:var(--meta-pt);font-weight:600;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.qr-label-copy strong{font-size:calc(var(--meta-pt) + 1pt);display:inline-flex;background:#f3ead3;border:.2mm solid #d8c28e;border-radius:1.6mm;padding:.8mm 1.5mm;line-height:1}
.print-note{max-width:980px;margin-inline:auto}
.calibration-label{width:100%;height:100%;border:.25mm solid #6f6f6f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1mm;color:#333;text-align:center;overflow:hidden}
.calibration-label strong{font-size:14pt}.calibration-label span{font-size:5.8pt;max-width:90%}
@media(max-width:800px){
 .label-format-layout{grid-template-columns:1fr}
 .label-material-selector{grid-template-columns:1fr;max-height:45vh}
 .label-format-list>div{flex-direction:column}
 .format-actions{justify-content:flex-start}
}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body{background:white!important;margin:0!important;padding:0!important}
 .print-note{display:none!important}
 .sheet-preview-wrap{overflow:visible!important;padding:0!important}
 .label-sheet{width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:always;break-after:page}
 .label-sheet:last-child{page-break-after:auto;break-after:auto}
 .qr-label-v12{border-color:transparent!important}
 .calibration-label{border-color:#555!important}
}
@media print{
  .container>h1{display:none!important}
}
\n\n/* V1.2.1 — QR d’étiquettes fiabilisé : vraie quiet zone + rendu net */\n.qr-label-v12{gap:1.2mm;padding:.2mm 1.2mm}\n.qr-quiet-v121{\n  width:var(--qr-box-mm);\n  height:var(--qr-box-mm);\n  flex:0 0 var(--qr-box-mm);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:#fff;\n  padding:var(--qr-quiet-mm);\n  overflow:hidden;\n}\n.qr-quiet-v121 .qr-target-v12{\n  width:100%;\n  height:100%;\n  flex:1 1 auto;\n  background:#fff;\n  overflow:hidden;\n}\n.qr-quiet-v121 .qr-target-v12 img,\n.qr-quiet-v121 .qr-target-v12 canvas{\n  display:block!important;\n  width:100%!important;\n  height:100%!important;\n  max-width:100%!important;\n  max-height:100%!important;\n  image-rendering:pixelated;\n}\n

/* V1.2.2 — un seul QR par étiquette, texte toujours visible */
.qr-label-v12{
  display:grid!important;
  grid-template-columns:var(--qr-box-mm) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:1.8mm!important;
  padding:1.0mm 1.4mm!important;
  overflow:hidden!important;
}
.qr-quiet-v121{
  width:var(--qr-box-mm)!important;
  height:var(--qr-box-mm)!important;
  min-width:var(--qr-box-mm)!important;
  min-height:var(--qr-box-mm)!important;
  padding:var(--qr-quiet-mm)!important;
  overflow:hidden!important;
  background:#fff!important;
}
.qr-quiet-v121 .qr-target-v12{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  flex:none!important;
  overflow:hidden!important;
  background:#fff!important;
}
.qr-quiet-v121 .qr-target-v12 canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  image-rendering:pixelated;
}
.qr-quiet-v121 .qr-target-v12 img{
  display:none!important;
}
.qr-label-copy{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  padding-right:.5mm;
}
.qr-label-copy b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
  line-height:1.08!important;
}
.qr-label-copy span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
