/* The label artwork's own styles (black on white, actual-size units), shared by the print file and the assistant canvas. */
.label{background:#fff;color:#000;border:1px solid #333;border-radius:3px;overflow:hidden;
 font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.lwrap{padding:11px 12px}
.lhead{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;
 border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:9px}
.lnamewrap{min-width:0}
.lname{font-weight:700;font-size:15px;line-height:1.15;letter-spacing:-.01em}
.lcn{font-size:12px;color:#333;margin-top:2px}
.lqr{text-align:center;flex:0 0 auto}
.lqr svg{display:block}
.lqrc{font-size:7px;color:#333;margin-top:2px;line-height:1.2;letter-spacing:.02em}
.lcols{display:grid;grid-template-columns:1fr 196px;gap:14px}
@media(max-width:520px){.lcols{grid-template-columns:1fr}}
.lcols>*{min-width:0}
.lf{font-size:9.5px;line-height:1.42;margin-bottom:6px;color:#000}
.lf b{font-weight:700;letter-spacing:.02em}
.lal{border:1px solid #000;padding:4px 5px}
.gapf{color:#b00}
.gapf span{font-style:italic}
.lwarn{border:2px solid #000;padding:5px 6px;margin-bottom:7px}
.label.sticker{width:70mm;max-width:100%;margin:0 auto}
.swrap{padding:3mm 3.5mm}
.shead{display:flex;justify-content:space-between;align-items:baseline;gap:6px;
 border-bottom:1.5px solid #000;padding-bottom:1.5mm;margin-bottom:2mm;
 font-weight:700;font-size:9.5px;letter-spacing:-.01em}
.sdim{font-weight:400;font-size:7px;color:#777;white-space:nowrap}
.scols{display:flex;gap:2.5mm;align-items:flex-start}
.sbody{flex:1;min-width:0}
.sqr{flex:0 0 auto}
.sqr .lqr{display:block}
.snip{margin-top:2mm}
.snip .nip{font-size:8px}
.lwn{display:block;font-size:8px;color:#555;font-style:italic;margin-top:3px;line-height:1.35}
.nip{width:100%;border-collapse:collapse;font-size:9px;border:1px solid #000}
.nip caption{caption-side:top;text-align:left;font-weight:700;font-size:10.5px;letter-spacing:.04em;
 padding:3px 4px;border-bottom:1px solid #000;background:#000;color:#fff}
.nip td{padding:2px 4px;border-bottom:.5px solid #bbb;font-size:9px}
.nip tr.serv td{font-size:8px;line-height:1.35;border-bottom:1px solid #000;padding:3px 4px}
.nip tr.serv i{font-style:italic;color:#b00}
.nip tr.hdr td{font-weight:700;border-bottom:1px solid #000;font-size:8.5px}
.nip tr.hdr td:not(:first-child){text-align:right}
.nip tr.nsub td:first-child{padding-left:11px}
.nip td.nd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.nip td.nd.wrap{white-space:normal}
.nip td.nd .kj{display:block;font-size:8px;color:#333}
.nip td.nd i{color:#999;font-style:normal}
.nipnote{font-size:7.5px;color:#555;line-height:1.35;margin-top:4px}
.lfoot{padding:7px 12px;font-size:8px;color:#333;background:#eee;border-top:1px solid #000;line-height:1.4}
.lqr{border:0;background:none;padding:0}
