.priceTagPanel293{width:min(640px,90vw);color:#101010}.priceTagPanel293 h2{margin:0 0 8px;font-size:24px}.priceTagPanel293 p{color:#222;font-weight:700}.priceTagPanel293 label{display:block;font-weight:800;color:#111}.priceTagPanel293 input,.priceTagPanel293 select{width:100%;margin:5px 0 8px;padding:10px;font-size:17px;border:2px solid #333;border-radius:8px;background:white;color:#111}.priceTagResults293{max-height:180px;overflow:auto;display:grid;gap:4px}.priceTagResult293{display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;background:#fff;border:1px solid #aaa;color:#111;padding:8px}.priceTagResult293 span{font-size:13px}.priceTagOptions293{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.priceTagPreview293{padding:12px;display:flex;justify-content:center;align-items:center;min-height:130px;background:#ececec;color:#111;font-weight:800}.priceTagSticker293{box-sizing:border-box;width:var(--tag-width,50mm);height:var(--tag-height,30mm);padding:1.5mm 2mm;background:white;border:1px solid #222;color:#000;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;font-family:Arial,sans-serif}.tagStore293{font-size:7pt;font-weight:700;white-space:nowrap;max-width:calc(100% - 2mm);overflow:hidden}.tagName293{font-size:9pt;font-weight:700;line-height:1.05;max-height:22%;max-width:calc(100% - 2mm);overflow:hidden}.tagPrice293{font-size:14pt;font-weight:900;line-height:1.1}.tagBarcode293{height:30%;width:calc(100% - 3mm)}.tagBarcode293 svg{display:block;width:100%;height:100%}.tagCode293{font-size:7pt;font-weight:700;letter-spacing:.2mm;white-space:nowrap}@media(max-width:520px){.priceTagPanel293{width:100%}.priceTagResult293{flex-direction:column;align-items:flex-start}.priceTagOptions293{grid-template-columns:1fr 1fr}}
.priceTagQueue297{background:#f8faf8;border:1px solid #b9cebf;border-radius:10px;margin:10px 0;padding:10px;color:#101010}.priceTagQueueList297{display:grid;gap:6px;max-height:190px;overflow:auto;margin-top:8px}.priceTagQueueRow297{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #d5dfd8;padding:7px;border-radius:7px}.priceTagQueueRow297 span{min-width:0;overflow-wrap:anywhere}.priceTagQueueRow297 small{display:block;color:#35483b}.priceTagQueueRow297 button{flex:none}
/* Build 298: keep all tender buttons visible in the checkout strip. */
.posScreen .btnCard298{background:#303f71!important;color:#fff!important}
.posScreen .btnTap298{background:#096357!important;color:#fff!important}
.posScreen .checkoutGroup.shortcutGroup{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.paymentProvider298{display:block;color:#17251c;font-weight:800;min-width:0}
.paymentProvider298 input{display:block;width:100%;min-width:0;margin-top:5px;padding:9px;border:2px solid #56695d;border-radius:7px;background:#fff;color:#111;font-size:15px}
.splitPaymentRow .paymentProvider298{grid-column:2/-1;display:block;min-width:0}
.paymentProvider298.hidden,.splitPaymentRow .paymentProvider298.hidden{display:none!important}
@media (min-width:951px) and (max-width:1180px){.posScreen .checkoutActions{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}.posScreen .checkoutGroup.shortcutGroup{grid-template-columns:repeat(6,minmax(0,1fr))!important}.posScreen .checkoutActions .posBtn{font-size:9px!important;padding:4px!important}}
@media (max-width:950px){.posScreen .checkoutGroup.shortcutGroup{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:520px){.posScreen .checkoutGroup.shortcutGroup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.splitPaymentRow .paymentProvider298{grid-column:2/-1}}

/* Build 301: clear, responsive price tag workflow and accurate label preview. */
.priceTagPanel293{width:min(880px,94vw);max-height:88vh;overflow:auto;color:#102018;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#modalRoot .modalBox.priceTagModal301{width:min(940px,96vw)}
.priceTagIntro301{padding:16px 18px;border-radius:15px;background:linear-gradient(115deg,#153924,#256344);color:#fff}
.priceTagIntro301 .priceTagEyebrow301{font-size:12px;font-weight:900;letter-spacing:.12em;color:#cce9d4}
#modalRoot .priceTagIntro301 h2{font-size:27px;letter-spacing:.02em;color:#fff;margin:3px 0}
.priceTagIntro301 p{font-size:13px;line-height:1.4;color:#f2fff4;margin:5px 0 0;font-weight:500}
.priceTagLayout301{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.9fr);gap:16px;margin-top:16px}
.priceTagControls301,.priceTagVisual301{min-width:0;padding:16px;background:#f7faf7;border:1px solid #d0ded1;border-radius:13px}
.priceTagControls301 label{font-size:12px;letter-spacing:.035em}
.priceTagControls301 input,.priceTagControls301 select{font-size:15px;border-color:#859b8a;min-height:43px}
.priceTagOptions293{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 90px;gap:8px}
.priceTagResults293{max-height:130px}
.priceTagResult293{border-radius:8px}
.priceTagResult293:hover,.priceTagResult293:focus-visible{background:#e5f5e8;border-color:#256344}
.priceTagVisual301>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#275b3b}
.priceTagVisual301 p{font-size:12px;line-height:1.35;min-height:2.4em;margin:8px 0 0;color:#244532}
.priceTagPreview293{margin-top:9px;min-height:185px;padding:14px;background:linear-gradient(130deg,#e1e9e2,#eef1ed);border:1px solid #cfdbd1;border-radius:10px;overflow:auto}
.priceTagSticker293{flex:none;box-shadow:0 4px 16px #1b3a2330;padding:1.5mm 2.3mm;border:1px dashed #799b83;text-align:center}
.priceTagSticker293 .tagHead301{width:100%;border-top:.3mm solid #296343;padding-top:.5mm;display:flex;align-items:center;justify-content:space-between;gap:1mm}
.priceTagSticker293 .tagStore293{font-size:6.5pt;font-weight:800;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.priceTagSticker293 .tagStore293{min-width:0}
.priceTagSticker293 .tagMode301{font-size:5pt;flex:none;white-space:nowrap}
.priceTagSticker293 .tagName293{font-size:8pt;font-weight:800;line-height:1.05;height:22%;max-height:none;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.priceTagSticker293 .tagPrice293{font-size:var(--tag-price-size,17pt);font-weight:900;white-space:nowrap;letter-spacing:-.4pt;line-height:1.1;margin:auto 0 0}
.priceTagSticker293 .tagBarcode293{height:24%;width:100%;margin-top:.4mm}
.priceTagSticker293 .tagCode293{font-size:6.5pt;letter-spacing:.1mm}
.priceTagQueueActions301,.priceTagExport301{display:flex;gap:8px;flex-wrap:wrap}
.priceTagQueueActions301 button,.priceTagExport301 button{min-height:42px;font-size:13px;font-weight:850}
.priceTagQueueHeading301{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.priceTagQueueHeading301 span{font-size:12px;color:#245c37;font-weight:800}
.priceTagQueue297{margin:16px 0}
.priceTagFooter301{border-top:1px solid #cbdace;padding-top:12px}
.priceTagFooter301 small{display:block;color:#355943;line-height:1.4;margin-top:8px}
@media(max-width:690px){.priceTagPanel293{width:94vw}.priceTagLayout301{grid-template-columns:1fr}.priceTagOptions293{grid-template-columns:1fr 1fr}.priceTagOptions293 label:first-child{grid-column:1/-1}.priceTagVisual301{order:2}}
@media(max-width:420px){.priceTagOptions293{grid-template-columns:1fr 90px}.priceTagOptions293 label:first-child{grid-column:1/-1}.priceTagExport301 button:first-child{width:100%}}
