/* KAVI V29 - Label Printer 35x22 professional label settings. Print Label page only. */
.kavi-label-pro-panel{margin-top:12px;border:1px solid #b8d1ff;border-radius:10px;background:#fbfdff;padding:12px 14px;color:#14213d;box-shadow:0 2px 8px rgba(46,92,164,.06)}
.kavi-label-pro-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #d8e5fb;font-size:13px;font-weight:900;color:#1756d1}
.kavi-label-pro-head small{font-size:10px;color:#475569;font-weight:800}.kavi-label-pro-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.kavi-label-pro-btn{border:1px solid #c9d7ee;border-radius:6px;background:#fff;color:#111827;font-weight:800;font-size:11px;padding:7px 11px;cursor:pointer}.kavi-label-pro-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.kavi-label-pro-btn.dark{background:#111827;color:#fff;border-color:#111827}
.kavi-label-paper-chip{margin-left:auto;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}
.kavi-label-pro-subtitle{font-size:11px;font-weight:900;margin:8px 0 7px}.kavi-label-pro-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px 10px}.kavi-label-pro-grid.four{grid-template-columns:repeat(4,minmax(140px,1fr))}
.kavi-label-control label{display:block;font-size:9px;font-weight:900;margin-bottom:3px;color:#14213d}.kavi-label-control small{display:block;font-size:8px;color:#64748b;margin-top:2px}.kavi-label-control input,.kavi-label-control select{width:100%;height:30px;border:1px solid #bfd0eb;border-radius:6px;background:#fff;padding:4px 7px;font-size:11px;font-weight:700;color:#111827;box-sizing:border-box}
.kavi-label-advanced-toggle{display:flex;align-items:center;gap:8px;margin:8px 0;border:1px solid #c4d7f2;border-radius:6px;padding:6px 9px;background:#fff;font-size:11px;font-weight:900;color:#2457aa;cursor:pointer}.kavi-label-auto-fit{width:18px;height:18px;accent-color:#5b21ff}
.kavi-label-fields{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px}.kavi-label-field-card{border:1px solid #c8dbf5;border-radius:7px;background:#fff;padding:7px 8px}.kavi-label-field-check{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;margin-bottom:5px}.kavi-label-field-check input{accent-color:#5b21ff}.kavi-label-field-card select{width:100%;height:27px;border:1px solid #c4d3e8;border-radius:5px;font-size:10px;font-weight:700;background:#fff}
.kavi-label-bottom-toggles{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:10px;font-weight:800}.kavi-label-bottom-toggles label{display:flex;align-items:center;gap:4px}.kavi-label-bottom-toggles input{accent-color:#5b21ff}.kavi-label-help{font-size:9px;line-height:1.45;color:#475569;margin-top:6px}
/* Hide the old Label Fields editor; the enhanced panel controls the same React inputs. */
body.kavi-print-label-v29 .prod-label-fields-card{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.kavi-print-label-v29 .prod-label-preview-wrap{border:1px solid #d5e2f5!important;border-radius:10px!important;padding:12px!important;background:#fff!important}
body.kavi-print-label-v29 .prod-label-preview-grid{gap:6px!important;align-items:start!important}
body.kavi-print-label-v29 .prod-label-preview-card{border:2px solid #111827!important;border-radius:8px!important;background:#fff7fb!important;box-shadow:none!important;overflow:hidden!important}
body.kavi-print-label-v29 .prod-label-preview-card .prod-value-only-item strong{font-family:Arial,Helvetica,sans-serif!important;color:#050505!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
body.kavi-print-label-v29 .prod-label-preview-card.kavi-wrap-long .prod-value-only-item{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body.kavi-print-label-v29 .prod-label-preview-card .kavi-label-index{position:absolute;top:3px;left:50%;transform:translateX(-50%);z-index:50;font:700 7px Arial;color:#58677e;pointer-events:none}
body.kavi-print-label-v29 .prod-print-btn{font-weight:900!important;background:linear-gradient(100deg,#3157f5,#6e38ef,#02b9d5)!important;box-shadow:0 10px 22px rgba(60,79,220,.23)!important}
@media(max-width:1200px){.kavi-label-pro-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.kavi-label-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}}

/* KAVI V31 - label method selector. Print Label page only. */
body.kavi-print-label-v29 .kavi-label-method-card{
  width:min(420px,100%);margin:0 0 16px auto;border:1px solid #b9d2ff;border-radius:16px;
  background:#fbfdff;padding:14px 16px;box-shadow:0 8px 22px rgba(37,99,235,.08);box-sizing:border-box
}
body.kavi-print-label-v29 .kavi-label-method-title{font-size:13px;font-weight:900;color:#1756d1;margin-bottom:10px}
body.kavi-print-label-v29 .kavi-label-method-options{display:flex;flex-direction:column;gap:9px}
body.kavi-print-label-v29 .kavi-label-method-options label{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid #d7e2f3;border-radius:11px;background:#fff;font-size:11px;font-weight:900;color:#172033;cursor:pointer}
body.kavi-print-label-v29 .kavi-label-method-options label.active{border-color:#8fb3ff;box-shadow:0 3px 10px rgba(37,99,235,.08)}
body.kavi-print-label-v29 .kavi-label-method-options input{width:16px;height:16px;accent-color:#5b21ff;margin:0}
body.kavi-print-label-v29 .kavi-label-method-help{margin-top:9px;font-size:9px;line-height:1.45;color:#64748b;font-weight:700}
body.kavi-print-label-v29 .kavi-label-three-products{border:1px dashed #bdd2f6;border-radius:10px;padding:10px;background:#f8fbff}
body.kavi-print-label-v29 .kavi-label-three-note{align-self:end;padding:8px 10px;border-radius:8px;background:#eef5ff;color:#31517d;font-size:10px;font-weight:800;line-height:1.4}
@media(max-width:900px){body.kavi-print-label-v29 .kavi-label-method-card{width:100%;margin-left:0}}


/* KAVI V33 - compact top alignment: use the blank area beside Label Print Method without changing label logic. */
body.kavi-print-label-v29 .prod-card > .kavi-label-method-card{
  float:right!important;
  width:min(410px,36%)!important;
  margin:0 0 12px 18px!important;
  padding:12px 14px!important;
}
body.kavi-print-label-v29 .prod-card > .kavi-label-method-card ~ .prod-grid-3{
  margin-top:0!important;
}
body.kavi-print-label-v29 .prod-card > .kavi-label-method-card ~ .prod-grid-2{
  clear:both!important;
}
body.kavi-print-label-v29 .prod-card > .kavi-label-pro-panel{
  clear:both!important;
}
body.kavi-print-label-v29 .prod-page-title{margin-bottom:10px!important}
@media(max-width:1050px){
  body.kavi-print-label-v29 .prod-card > .kavi-label-method-card{float:none!important;width:100%!important;margin:0 0 12px 0!important}
}
