.sticker{width:var(--width,80mm);height:var(--height,50mm);padding:2.5mm 3mm;color:#111;background:white;overflow:hidden;font-family:Arial,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;font-synthesis:none;box-sizing:border-box;font-size:2.2mm;line-height:1.2}
.clinic-logo-crop{position:relative;width:35mm;height:4.5mm;overflow:hidden;margin:0 auto .3mm;flex-shrink:0}
/* Display only the original wordmark area. The source artwork stays intact;
   its lower tagline falls outside this viewport. Black ink suits thermal stock. */
.clinic-logo-crop .clinic-logo-wordmark{position:absolute;width:43.75mm;height:auto;max-width:none;max-height:none;left:-4.375mm;top:-1.95mm;margin:0;filter:grayscale(1) brightness(0)}
.clinic-address{font-size:1.45mm;line-height:1.25;margin-top:.4mm;overflow-wrap:anywhere}
.with-clinic-address .label-clinic{padding-bottom:.7mm;margin-bottom:.8mm}
.with-clinic-address .label-item{margin-bottom:1.1mm}
.with-clinic-address .label-meta{padding-bottom:.9mm}
.with-clinic-address .label-directions{padding-top:1.5mm;padding-bottom:1mm}
.with-clinic-address .label-footer{min-height:3.3mm;padding-top:.8mm}
.label-content{height:100%;display:flex;flex-direction:column;gap:0;overflow:hidden}.label-clinic{flex-shrink:0;text-align:center;border-bottom:.2mm solid #888;padding-bottom:1.3mm;margin-bottom:1.1mm}.clinic-title{font:500 4mm Georgia,'Times New Roman',serif;letter-spacing:.25mm;line-height:1.1}.clinic-subline{font-weight:700;font-size:1.6mm;line-height:1.25;margin-top:.5mm}.clinic-contact{font-size:1.5mm;line-height:1.2;margin-top:.3mm}.clinic-logo{max-width:29mm;max-height:5.5mm;object-fit:contain;display:block;margin:0 auto .4mm}.label-item{font-size:3.3mm;font-weight:800;line-height:1.14;overflow-wrap:anywhere;flex-shrink:0;margin-bottom:1.4mm}.label-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5mm;font-size:1.9mm;line-height:1.25;border-bottom:.2mm solid #777;padding-bottom:1.3mm;flex-shrink:0}.label-meta>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.label-meta>span:last-child{white-space:nowrap;font-size:1.7mm;padding-top:.1mm}.label-directions{display:grid;grid-template-columns:.9fr .9fr 1.15fr 1.15fr;gap:1.7mm;padding:2mm 0 1.5mm;align-items:start;flex-shrink:0}.label-column{text-align:center;min-width:0}.label-heading{font-size:1.55mm;font-weight:700;letter-spacing:.1mm;margin-bottom:1.1mm;line-height:1.2}.dose-number{font-size:4.7mm;font-weight:800;line-height:1;border:.3mm solid #333;min-height:6.5mm;display:flex;align-items:center;justify-content:center;padding:.4mm;overflow-wrap:anywhere}.dose-unit{font-size:1.9mm;font-weight:700;margin-top:.7mm;line-height:1.1;overflow-wrap:anywhere}.instruction-text,.timing-text{font-size:2.5mm;font-weight:800;line-height:1.17;overflow-wrap:anywhere;min-height:8mm;display:flex;align-items:center;justify-content:center}.timing-text{font-size:2.3mm}.label-remarks{font-size:1.9mm;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;min-height:4mm;flex:1;padding-top:.5mm}.label-footer{display:flex;align-items:center;justify-content:space-between;gap:1.3mm;border-top:.2mm solid #777;padding-top:1.1mm;margin-top:1mm;flex-shrink:0;min-height:3.8mm;font-size:1.8mm}.label-footer>span:first-child{white-space:nowrap}.label-footer .controlled{font-size:1.75mm;font-weight:800;letter-spacing:.12mm;text-align:center;flex:1;line-height:1.15}.label-footer img{width:15mm;height:auto;max-height:4mm;object-fit:contain}.label-content[lang=zh-Hans] .label-heading{font-size:1.9mm;letter-spacing:0}.label-content[lang=zh-Hans] .instruction-text,.label-content[lang=zh-Hans] .timing-text{font-size:2.8mm}.label-footer.no-logo .controlled{text-align:right}
