:root{--green:#2f6f4e;--green2:#3f7d5d;--blue:#1877f2;--bg:#f7f7f4;--card:#fff;--line:#e7e4dc;--text:#173027;--muted:#6b7d76;--danger:#dc2626;--warn:#b45309}*{box-sizing:border-box}html{font-family:"Noto Sans Bengali","Hind Siliguri",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1200px;margin:auto;padding:10px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.fbmark{width:38px;height:38px;border-radius:12px;background:var(--blue);display:grid;place-items:center;color:#fff;font:bold 26px Arial}.brand h1{font-size:18px;margin:0}.brand small{display:block;color:var(--muted);font-size:11px}.adminback{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;text-decoration:none;color:var(--text);font-weight:700;font-size:13px}.shell{max-width:1200px;margin:0 auto;padding:16px}.auth-warning{display:none;max-width:650px;margin:60px auto;background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:24px;text-align:center}.tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px}.tab{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 14px;border-radius:12px;font-weight:700;white-space:nowrap;cursor:pointer}.tab.active{background:var(--green);border-color:var(--green);color:#fff}.panel{display:none}.panel.active{display:block}.grid{display:grid;gap:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 3px 14px rgba(29,48,39,.04)}.card h2,.card h3{margin:0 0 14px}.section-title{font-size:18px}.field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea,.searchbox{width:100%;border:1px solid #d9dedb;background:#fff;border-radius:10px;padding:11px 12px;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.searchbox:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,111,78,.09)}.product-picker{position:relative}.suggestions{display:none;position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:5px;background:#fff;border:1px solid var(--line);border-radius:12px;max-height:300px;overflow:auto;box-shadow:0 14px 30px rgba(0,0,0,.12)}.suggestions.show{display:block}.suggestion{padding:10px 12px;border-bottom:1px solid #f0eee8;cursor:pointer}.suggestion:hover{background:#f3f7f4}.suggestion:last-child{border:0}.suggestion b{display:block;font-size:13px}.suggestion small{color:var(--muted)}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-outline{background:#fff;color:var(--text);border:1px solid var(--line)}.btn-danger{background:#fee2e2;color:#b91c1c}.btn:disabled{opacity:.55;cursor:not-allowed}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid #eeeae2;font-size:13px;vertical-align:middle}.table th{background:#f4f6f4;color:#52645c;font-size:12px}.table tr:last-child td{border-bottom:0}.money{font-weight:800;color:var(--green)}.muted{color:var(--muted)}.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.badge-blue{background:#e7f0ff;color:#1457b3}.badge-green{background:#e5f5ea;color:#236641}.cart-total{display:grid;gap:7px;max-width:360px;margin-left:auto;margin-top:14px}.total-line{display:flex;justify-content:space-between;gap:20px}.total-line.grand{font-size:18px;font-weight:900;border-top:1px solid var(--line);padding-top:9px}.notice{border-radius:12px;padding:10px 12px;font-size:12px;background:#eef7f1;color:#315b45;margin-bottom:12px}.error{background:#fff1f2;color:#9f1239}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.toolbar .searchbox{max-width:430px}.stock-ok{color:#15803d;font-weight:800}.stock-low{color:#b45309;font-weight:800}.stock-zero{color:#b91c1c;font-weight:800}.empty{padding:28px;text-align:center;color:var(--muted)}.loading{display:none;position:fixed;inset:0;background:rgba(255,255,255,.72);z-index:100;place-items:center}.loading.show{display:grid}.spinner{width:42px;height:42px;border:4px solid #d8e6dd;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:16px;bottom:16px;z-index:110;max-width:360px;padding:12px 14px;border-radius:12px;background:#173027;color:#fff;display:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast.show{display:block}.invoice-print{display:none}.statusbar{font-size:12px;color:var(--muted)}@media(max-width:700px){.shell{padding:10px}.topbar-inner{padding:8px 10px}.brand h1{font-size:15px}.brand small{font-size:10px}.fbmark{width:34px;height:34px}.adminback{padding:8px 9px;font-size:11px}.grid2,.grid3{grid-template-columns:1fr}.card{padding:12px;border-radius:14px}.tabs{padding-bottom:10px}.tab{padding:9px 11px;font-size:12px}.table{min-width:640px}.btn{min-height:42px}.row-actions .btn{flex:1}.mobile-stack{display:grid!important;grid-template-columns:1fr!important}}@media print{body>*:not(.invoice-print){display:none!important}.invoice-print{display:block!important;padding:10mm;background:#fff;color:#111}.invoice-print h1{font-size:20px;text-align:center;margin:0 0 4px}.invoice-print .print-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.invoice-print table{width:100%;border-collapse:collapse}.invoice-print th,.invoice-print td{border:1px solid #bbb;padding:6px;font-size:11px}.invoice-print .print-total{margin-top:10px;text-align:right;font-weight:700}}
/* V13 legacy server archive + product reference */
.badge-gray{background:#eef0f2;color:#475569}.badge-amber{background:#fff3cd;color:#8a5a00}.source-select{max-width:170px!important}.history-tools{align-items:center}.history-tools .searchbox{width:auto;min-width:180px}.linkbtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.statusbox{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;color:var(--muted);font-size:13px;line-height:1.55}.progress{display:none;height:10px;background:#e8ece9;border-radius:999px;overflow:hidden;margin-top:12px}.progress.show{display:block}.progress>div{height:100%;width:0;background:linear-gradient(90deg,var(--green),#38b277);transition:width .15s ease}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafbf9}.summary-card span{display:block;color:var(--muted);font-size:12px}.summary-card b{display:block;font-size:24px;margin-top:4px;color:var(--green)}.archive-meta{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}@media(max-width:700px){.history-tools{width:100%}.history-tools>*{flex:1;min-width:0!important}.source-select{max-width:none!important}.summary-grid{grid-template-columns:1fr 1fr}}


/* V16 invoice actions + A5 invoice design */
.save-order-actions{display:flex;gap:10px;margin-top:14px}.edit-mode-note{border-left:4px solid #2563eb;background:#eff6ff;color:#1e40af}.cart-qty-input{width:68px;padding:7px 8px;border:1px solid #d9dedb;border-radius:8px}.invoice-actions{display:flex;flex-direction:column;gap:5px;align-items:center}.invoice-action{width:38px;height:34px;border:0;border-radius:8px;color:#fff;font-weight:900;font-size:18px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(15,23,42,.12);line-height:1}.invoice-action.view{background:#7c8797}.invoice-action.edit{background:#2f80ed}.invoice-action.del{background:#ef5350}.invoice-action:hover{filter:brightness(.96);transform:translateY(-1px)}
.invoice-modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);overflow:auto;padding:82px 18px 28px}.invoice-modal.show{display:block}.invoice-modal-toolbar{position:fixed;top:0;left:0;right:0;z-index:210;display:flex;justify-content:center;gap:10px;padding:14px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5e7eb;box-shadow:0 3px 16px rgba(0,0,0,.15)}.invoice-print{display:block;width:148mm;min-height:210mm;margin:0 auto;background:#fff;color:#111;box-shadow:0 10px 35px rgba(0,0,0,.35)}.invoice-sheet{width:148mm;min-height:210mm;padding:8mm 7mm 7mm;font-family:"Noto Sans Bengali","Hind Siliguri",Arial,sans-serif;background:#fff}.a5-head{text-align:center;border-bottom:1.5px solid #2563eb;padding-bottom:3mm;margin-bottom:3mm}.a5-head img{display:block;width:17mm;height:17mm;object-fit:contain;margin:0 auto 1.2mm}.a5-shop-name{font-size:17px;line-height:1.15;color:#2563eb;font-weight:900}.a5-shop-sub{font-size:7.5px;color:#64748b;margin-top:1mm}.a5-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:3mm}.a5-info-card{border:1.2px solid;border-radius:4px;padding:2mm;min-height:31mm}.a5-info-card.customer{border-color:#2563eb}.a5-info-card.invoice{border-color:#10b981}.a5-info-title{color:#fff;border-radius:3px;padding:1.4mm 2mm;font-size:9px;font-weight:900;margin-bottom:1.8mm}.a5-info-card.customer .a5-info-title{background:#2563eb}.a5-info-card.invoice .a5-info-title{background:#10b981}.a5-info-row{display:grid;grid-template-columns:23mm 1fr;gap:1.5mm;font-size:8px;line-height:1.35;margin:1mm 0}.a5-info-row b{color:#334155}.a5-info-row span{overflow-wrap:anywhere}.a5-product-table{width:100%;border-collapse:collapse;font-size:8px;margin-top:2mm}.a5-product-table th{background:#2563eb;color:#fff;border:1px solid #2563eb;padding:1.7mm 1.3mm;text-align:center;font-weight:800}.a5-product-table td{border:1px solid #d9e0ea;padding:1.6mm 1.3mm;vertical-align:middle}.a5-product-table th:first-child,.a5-product-table td:first-child{width:7mm;text-align:center}.a5-product-table th:nth-child(4),.a5-product-table td:nth-child(4){width:14mm;text-align:center}.a5-product-table th:nth-child(5),.a5-product-table td:nth-child(5),.a5-product-table th:nth-child(6),.a5-product-table td:nth-child(6){width:20mm;text-align:right}.a5-product-table tbody tr:nth-child(even){background:#f8fafc}.a5-product-table .qty-multiple{background:#fff1f2!important;color:#b91c1c;font-weight:800}.a5-totals{border:1.2px solid #2563eb;border-radius:4px;margin-top:3mm;overflow:hidden;margin-left:auto;width:100%}.a5-totals>div{display:flex;justify-content:space-between;align-items:center;padding:1.6mm 3mm;border-bottom:1px solid #dbe4ef;font-size:8.5px}.a5-totals>div:last-child{border-bottom:0}.a5-totals .grand{background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900}.a5-footer{text-align:center;border-top:1px dashed #d6dbe2;margin-top:5mm;padding-top:2.5mm}.a5-footer strong{display:block;color:#059669;font-size:9px}.a5-footer small{display:block;margin-top:1mm;color:#6b7280;font-size:6.5px;line-height:1.4}
@media(max-width:700px){.save-order-actions{flex-direction:column}.invoice-modal{padding:70px 8px 18px}.invoice-print{width:100%;min-height:auto}.invoice-sheet{width:100%;min-height:auto;padding:14px}.a5-info-grid{grid-template-columns:1fr}.a5-info-card{min-height:0}.a5-product-table{font-size:7px}.a5-info-row{grid-template-columns:78px 1fr}.invoice-actions{flex-direction:row}.invoice-action{width:34px;height:32px}}
@media print{
  @page{size:A5 portrait;margin:0}
  html,body{width:148mm!important;height:210mm!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body>*{display:none!important}
  #invoiceModal{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important}
  #invoiceModal .invoice-modal-toolbar{display:none!important}
  #invoicePrint{display:block!important;width:148mm!important;min-height:210mm!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
  .invoice-sheet{width:148mm!important;min-height:210mm!important;padding:8mm 7mm 7mm!important;margin:0!important;box-shadow:none!important}
  .a5-info-card.customer,.a5-info-card.invoice,.a5-totals{break-inside:avoid}
  .a5-product-table thead{display:table-header-group}
  .a5-product-table tr{break-inside:avoid}
  .a5-info-card.customer .a5-info-title,.a5-info-card.invoice .a5-info-title,.a5-product-table th,.a5-totals .grand{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* V17 invoice preview/print reliability fix */
body.invoice-open{overflow:hidden}.invoice-modal.show{display:block!important}.invoice-modal.show .invoice-print{display:block!important}.invoice-modal-toolbar button{min-width:120px}.invoice-print-frame{position:fixed;right:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}


/* V18 backup product search + invoice-to-invoice filters */
.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.range-panel{background:#f7f9fb;border-radius:14px;padding:18px;margin-bottom:18px;border:1px solid #eef1f4}
.range-panel input,.range-panel select{width:100%;min-height:50px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;padding:0 16px;font:inherit;color:var(--text);outline:none}
.range-panel input:focus{border-color:#5a83d9;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.range-search{width:100%;min-height:52px!important;margin-bottom:14px}
.range-grid{display:grid;gap:12px}
.history-range-grid{grid-template-columns:1fr 1fr 1fr}
.range-filter-btn{background:#8b96a8;color:#fff;border:0;min-height:50px;font-weight:800}
.range-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;color:#334155;font-size:13px}
.packing-range-grid{grid-template-columns:1fr 1fr 1fr 1fr}
.packing-actions{display:grid;grid-template-columns:1fr 130px;gap:12px;margin-top:14px}
.packing-create{min-height:52px;font-size:15px}
.suggestion.legacy-suggestion{background:#fffdf7}.suggestion.legacy-suggestion:hover{background:#fff7df}
.source-dot{display:inline-block;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;margin-right:4px}.source-dot.current{background:#e5f5ea;color:#236641}.source-dot.legacy{background:#fff3cd;color:#8a5a00}
@media(max-width:800px){.history-range-grid,.packing-range-grid{grid-template-columns:1fr 1fr}.history-range-grid .range-filter-btn{grid-column:1/-1}.range-label-grid{display:none}.packing-actions{grid-template-columns:1fr 110px}}
@media(max-width:520px){.history-range-grid,.packing-range-grid{grid-template-columns:1fr}.packing-actions{grid-template-columns:1fr}.range-panel{padding:12px}.history-heading .row-actions{width:100%}.history-heading .row-actions>*{flex:1}}


/* V21 - full legacy feature parity + mobile app-like admin */
.sub-title{font-size:15px;margin:18px 0 10px;color:var(--text)}
.stock-adjust-panel{padding:14px;background:#f7faf8;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}
.stock-adjust-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.stock-note-grid{grid-template-columns:1fr 200px;gap:10px;align-items:end;margin-top:10px}.stock-toolbar{margin-top:6px}.stock-history-title{margin-top:22px}
.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form .full{grid-column:1/-1}.settings-note{margin-top:16px}
.print-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.mini-stat{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;text-align:center}.mini-stat b{display:block;font-size:24px;color:var(--green)}.mini-stat span{font-size:11px;color:var(--muted)}.print-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr 140px;gap:10px}
.mobile-bottom-nav,.mobile-menu-sheet{display:none}
.mobile-menu-sheet{position:fixed;inset:0;z-index:260}.mobile-menu-sheet.show{display:block}.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}.mobile-menu-card{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.2)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.mobile-menu-close{border:0;background:#eef2f0;border-radius:50%;width:36px;height:36px;font-size:18px}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-menu-grid button,.mobile-menu-grid a{min-height:74px;border:1px solid var(--line);background:#f8faf9;border-radius:14px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:22px;font-weight:800}.mobile-menu-grid span{font-size:12px}
@media(max-width:760px){
  body{padding-bottom:74px;background:#f3f5f4}.desktop-tabs{display:none!important}.topbar{position:sticky;top:0;z-index:80;background:#fff}.topbar-inner{padding:7px 10px}.brand h1{font-size:15px}.brand small{font-size:9px}.adminback{font-size:10px;padding:7px 8px}.shell{padding:8px}.notice{font-size:11px;margin-bottom:8px}.card{padding:11px;border-radius:13px;margin-bottom:8px}.section-title{font-size:18px}.grid2{gap:9px}.field label{font-size:11px}.field input,.field textarea,.field select,.searchbox,.range-panel input,.range-panel select{font-size:14px;min-height:44px;padding:10px 11px}.btn{min-height:44px;padding:10px 12px}.save-order-actions{position:sticky;bottom:76px;background:rgba(255,255,255,.94);padding:8px;margin:8px -2px -2px;z-index:30;border-top:1px solid #e8ece9}.cart-total{max-width:none;margin-left:0}.range-panel{padding:10px;margin-bottom:10px}.history-range-grid,.packing-range-grid{grid-template-columns:1fr 1fr}.packing-actions{grid-template-columns:1fr 92px}.table-wrap{border-radius:12px}.table{min-width:650px}.history-heading{margin-bottom:8px}.row-actions{gap:6px}.source-select{min-width:130px!important}.stock-adjust-grid{grid-template-columns:1fr 1fr}.stock-note-grid{grid-template-columns:1fr}.settings-form{grid-template-columns:1fr}.settings-form .full{grid-column:auto}.print-stats{grid-template-columns:1fr 1fr}.print-filter-grid{grid-template-columns:1fr 1fr}.print-filter-grid .range-filter-btn{grid-column:1/-1}.invoice-modal{padding:58px 5px 82px}.invoice-modal-toolbar{padding:8px;gap:6px}.invoice-modal-toolbar .btn{min-height:40px;font-size:11px;min-width:0}.invoice-sheet{padding:10px}.a5-info-grid{grid-template-columns:1fr 1fr;gap:5px}.a5-info-row{grid-template-columns:64px 1fr;font-size:7px}.a5-info-card{padding:6px}.a5-product-table{font-size:7px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:240;background:#fff;border-top:1px solid #dfe5e1;box-shadow:0 -5px 20px rgba(15,23,42,.10);padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.mobile-nav-btn{border:0;background:transparent;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;border-radius:12px}.mobile-nav-btn span{font-size:20px;line-height:1}.mobile-nav-btn b{font-size:10px}.mobile-nav-btn.active{color:var(--green);background:#edf7f0}.mobile-menu-sheet{display:none}.mobile-menu-sheet.show{display:block}
}
@media(max-width:420px){.a5-info-grid{grid-template-columns:1fr}.history-range-grid,.packing-range-grid,.print-filter-grid{grid-template-columns:1fr}.stock-adjust-grid{grid-template-columns:1fr 1fr}.print-stats{gap:6px}.mini-stat{padding:9px}.mini-stat b{font-size:20px}}
@media(max-width:760px){
  #panel-history .table,#panel-packing .table,#panel-stock .table,#panel-products .table,#panel-prints .table{min-width:0;border-collapse:separate;border-spacing:0 8px;background:transparent}
  #panel-history .table thead,#panel-packing .table thead,#panel-stock .table thead,#panel-products .table thead,#panel-prints .table thead{display:none}
  #panel-history .table tbody,#panel-packing .table tbody,#panel-stock .table tbody,#panel-products .table tbody,#panel-prints .table tbody{display:block;padding:4px}
  #panel-history .table tr,#panel-packing .table tr,#panel-stock .table tr,#panel-products .table tr,#panel-prints .table tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e6e9e7;border-radius:13px;padding:8px 10px;margin-bottom:8px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
  #panel-history .table td,#panel-packing .table td,#panel-stock .table td,#panel-products .table td,#panel-prints .table td{display:block;border:0!important;padding:5px 4px;font-size:12px;min-width:0;overflow-wrap:anywhere}
  #panel-history .table td:last-child,#panel-prints .table td:last-child{grid-column:1/-1;border-top:1px dashed #e7e9e8!important;margin-top:3px;padding-top:8px}
  #panel-history .table td:nth-child(1)::before{content:'Invoice: ';color:#64748b}#panel-history .table td:nth-child(2)::before{content:'তারিখ: ';color:#64748b}#panel-history .table td:nth-child(3)::before{content:'গ্রাহক: ';color:#64748b}#panel-history .table td:nth-child(4)::before{content:'ফোন: ';color:#64748b}#panel-history .table td:nth-child(5)::before{content:'মোট: ';color:#64748b}#panel-history .table td:nth-child(6)::before{content:'উৎস: ';color:#64748b}
  #panel-packing .table td:nth-child(1)::before{content:'পণ্য: ';color:#64748b}#panel-packing .table td:nth-child(2)::before{content:'সাইজ: ';color:#64748b}#panel-packing .table td:nth-child(3)::before{content:'Qty: ';color:#64748b}
  #panel-stock .table td:nth-child(1)::before{content:'পণ্য: ';color:#64748b}#panel-stock .table td:nth-child(2)::before{content:'SKU: ';color:#64748b}#panel-stock .table td:nth-child(3)::before{content:'Stock: ';color:#64748b}#panel-stock .table td:nth-child(4)::before{content:'Status: ';color:#64748b}
  #panel-products .table td:nth-child(1)::before{content:'পণ্য: ';color:#64748b}#panel-products .table td:nth-child(2)::before{content:'সাইজ: ';color:#64748b}#panel-products .table td:nth-child(3)::before{content:'দাম: ';color:#64748b}#panel-products .table td:nth-child(4)::before{content:'Stock: ';color:#64748b}#panel-products .table td:nth-child(5)::before{content:'উৎস: ';color:#64748b}#panel-products .table td:nth-child(6)::before{content:'নোট: ';color:#64748b}
  #panel-prints .table td:nth-child(1)::before{content:'Invoice: ';color:#64748b}#panel-prints .table td:nth-child(2)::before{content:'গ্রাহক: ';color:#64748b}#panel-prints .table td:nth-child(3)::before{content:'প্রকার: ';color:#64748b}#panel-prints .table td:nth-child(4)::before{content:'সময়: ';color:#64748b}#panel-prints .table td:nth-child(5)::before{content:'টাকা: ';color:#64748b}#panel-prints .table td:nth-child(6)::before{content:'কতবার: ';color:#64748b}
  #panel-history .invoice-actions{justify-content:flex-end}.print-open-btn{width:100%}
  #panel-stock .stock-history-title+ .table-wrap .table tr{grid-template-columns:1fr 1fr}
  #panel-stock .stock-history-title+ .table-wrap .table td:nth-child(1)::before{content:'তারিখ: '}#panel-stock .stock-history-title+ .table-wrap .table td:nth-child(2)::before{content:'পণ্য: '}#panel-stock .stock-history-title+ .table-wrap .table td:nth-child(3)::before{content:'টাইপ: '}#panel-stock .stock-history-title+ .table-wrap .table td:nth-child(4)::before{content:'পরিমাণ: '}#panel-stock .stock-history-title+ .table-wrap .table td:nth-child(5)::before{content:'নোট: '}
}
.product-add-panel{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faf9;margin:12px 0}.product-add-grid{grid-template-columns:repeat(3,1fr);gap:10px}.product-add-save{width:100%;margin-top:10px}
@media(max-width:760px){.product-add-grid{grid-template-columns:1fr 1fr}#panel-products .table td:nth-child(7){grid-column:1/-1;border-top:1px dashed #e7e9e8!important}#panel-products .table td:nth-child(7)::before{content:''}}
@media(max-width:420px){.product-add-grid{grid-template-columns:1fr}}


/* V23 - clean header + bulk invoice print/PDF */
.bulk-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;margin:10px 0 6px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.bulk-select-all{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--text);cursor:pointer}.bulk-select-all input,.history-select-box{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.bulk-toolbar strong{font-size:12px;color:var(--green);margin-right:auto}.bulk-help{font-size:11px;color:var(--muted);margin:0 2px 9px}.history-select-wrap{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.bulk-pdf-stage{position:fixed!important;left:-10000px!important;top:0!important;width:148mm!important;background:#fff!important;z-index:-1!important;pointer-events:none!important}.bulk-pdf-stage .invoice-sheet{box-shadow:none!important;margin:0!important}
@media(max-width:760px){.bulk-toolbar{position:sticky;top:58px;z-index:55;background:rgba(255,255,255,.98);box-shadow:0 4px 14px rgba(15,23,42,.06);padding:8px}.bulk-toolbar .btn{flex:1 1 calc(50% - 6px);font-size:11px;min-height:40px}.bulk-select-all{flex:1 1 auto}.bulk-toolbar strong{margin-right:0}.bulk-help{font-size:10px}.history-select-wrap{width:100%}.history-select-box{flex:0 0 auto}}


/* V25 - mobile product search stays above Android/iOS keyboard */
@media(max-width:760px){
  body.product-keyboard-open{padding-bottom:0!important}
  body.product-keyboard-open .mobile-bottom-nav{display:none!important}
  body.product-keyboard-open .save-order-actions{position:static!important}
  body.product-keyboard-open #suggestions.suggestions{border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.24);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}
  body.product-keyboard-open #suggestions .suggestion{padding:12px 13px;min-height:58px;background:#fff}
  body.product-keyboard-open #suggestions .suggestion:active{background:#edf7f0}
  body.product-keyboard-open .product-picker{z-index:1000}
}


/* V27 - fit 18-20 products on a single A5 invoice page */

/* V27: compact A5 layout for 12-20 products on one A5 page */
.invoice-sheet.compact-20{padding:4mm 5mm 3.5mm!important}
.invoice-sheet.compact-20 .a5-head{padding-bottom:1.2mm!important;margin-bottom:1.4mm!important}
.invoice-sheet.compact-20 .a5-head img{width:10mm!important;height:10mm!important;margin:0 auto .5mm!important}
.invoice-sheet.compact-20 .a5-shop-name{font-size:13px!important;line-height:1.05!important}
.invoice-sheet.compact-20 .a5-shop-sub{font-size:5.8px!important;margin-top:.35mm!important;line-height:1.1!important}
.invoice-sheet.compact-20 .a5-info-grid{gap:1.6mm!important;margin-bottom:1.2mm!important}
.invoice-sheet.compact-20 .a5-info-card{padding:1mm 1.2mm!important;min-height:21mm!important;border-width:1px!important}
.invoice-sheet.compact-20 .a5-info-title{padding:.65mm 1.1mm!important;font-size:7px!important;margin-bottom:.55mm!important}
.invoice-sheet.compact-20 .a5-info-row{grid-template-columns:18mm 1fr!important;gap:.7mm!important;font-size:6.4px!important;line-height:1.08!important;margin:.28mm 0!important}
.invoice-sheet.compact-20 .a5-product-table{font-size:6.6px!important;margin-top:.7mm!important;line-height:1.05!important}
.invoice-sheet.compact-20 .a5-product-table th{padding:.7mm .65mm!important}
.invoice-sheet.compact-20 .a5-product-table td{padding:.58mm .65mm!important}
.invoice-sheet.compact-20 .a5-product-table th:first-child,.invoice-sheet.compact-20 .a5-product-table td:first-child{width:5.5mm!important}
.invoice-sheet.compact-20 .a5-product-table th:nth-child(4),.invoice-sheet.compact-20 .a5-product-table td:nth-child(4){width:11mm!important}
.invoice-sheet.compact-20 .a5-product-table th:nth-child(5),.invoice-sheet.compact-20 .a5-product-table td:nth-child(5),.invoice-sheet.compact-20 .a5-product-table th:nth-child(6),.invoice-sheet.compact-20 .a5-product-table td:nth-child(6){width:17mm!important}
.invoice-sheet.compact-20 .a5-totals{margin-top:1.1mm!important;border-width:1px!important}
.invoice-sheet.compact-20 .a5-totals>div{padding:.55mm 2mm!important;font-size:6.8px!important;line-height:1.05!important}
.invoice-sheet.compact-20 .a5-totals .grand{font-size:7.8px!important}
.invoice-sheet.compact-20 .a5-footer{margin-top:1.2mm!important;padding-top:.7mm!important}
.invoice-sheet.compact-20 .a5-footer strong{font-size:7px!important;line-height:1.05!important}
.invoice-sheet.compact-20 .a5-footer small{font-size:5.1px!important;margin-top:.25mm!important;line-height:1.1!important}

@media print{
  .invoice-sheet.compact-20{width:148mm!important;min-height:210mm!important;max-height:210mm!important;overflow:hidden!important}
  .invoice-sheet.compact-20 .a5-product-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
}


/* V33 — mobile-first Facebook Order Entry */
.mobile-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.mobile-step-head .section-title{margin:0!important}.mobile-step-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.step-no{display:none;width:30px;height:30px;border-radius:10px;background:var(--green);color:#fff;font-weight:900;align-items:center;justify-content:center;flex:0 0 auto}.mobile-save-status{display:none}
@media(max-width:760px){
  body{background:linear-gradient(180deg,#eef5f0 0,#f5f7f6 160px,#f4f6f5 100%);padding-bottom:82px}
  .topbar{box-shadow:0 3px 16px rgba(15,23,42,.06);border-bottom:0}.topbar-inner{min-height:56px;padding:7px 10px}.fbmark{width:34px;height:34px;border-radius:11px;font-size:23px}.brand h1{font-size:15px;line-height:1.05}.brand small{font-size:9px;margin-top:2px}.adminback{border:0;background:#edf7f0;color:var(--green);padding:8px 9px;border-radius:10px;font-size:10px}
  .shell{padding:9px 8px 14px}.panel#panel-new>.grid{gap:9px}.order-step-card{padding:12px;border:0;border-radius:17px;box-shadow:0 5px 20px rgba(15,23,42,.055);margin-bottom:0}.cart-card{margin-top:9px!important}
  .mobile-step-head{margin-bottom:11px;gap:9px}.mobile-step-head .step-no{display:flex}.mobile-step-head .section-title{font-size:16px;line-height:1.15}.mobile-step-head small{font-size:9.5px}
  #panel-new .grid2{grid-template-columns:1fr 1fr;gap:8px}#panel-new .field label{font-size:10.5px;margin-bottom:4px}#panel-new .field input,#panel-new .field textarea,#panel-new .field select{border-color:#dfe7e2;background:#fbfdfc;border-radius:12px;min-height:43px;padding:9px 10px;font-size:13px}#panel-new .field textarea{min-height:76px;resize:vertical}
  #panel-new .product-picker input{font-size:15px;font-weight:650;background:#fff;border:1.5px solid #bdd5c7;box-shadow:0 0 0 3px rgba(47,111,78,.045)}#panel-new #addCartBtn{width:100%;border-radius:12px;box-shadow:0 5px 13px rgba(47,111,78,.16)}#panel-new .product-card .row-actions{display:grid;grid-template-columns:1fr;gap:5px}#selectedStock{text-align:center;font-size:10px}
  #panel-new .table-wrap{border:0;background:transparent;overflow:visible}#panel-new .table{min-width:0;border-collapse:separate;border-spacing:0;background:transparent}#panel-new .table thead{display:none}#panel-new .table tbody{display:block}#panel-new .table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;background:#f8fbf9;border:1px solid #e3ebe6;border-radius:13px;padding:8px 9px;margin-bottom:7px}#panel-new .table td{display:block;border:0!important;padding:4px 2px;font-size:11.5px;min-width:0;overflow-wrap:anywhere}#panel-new .table td:nth-child(1){grid-column:1/-1;font-size:13px;padding-bottom:6px;border-bottom:1px dashed #dfe7e2!important;margin-bottom:3px}#panel-new .table td:nth-child(2)::before{content:'সাইজ: ';color:#718078;font-size:10px}#panel-new .table td:nth-child(3)::before{content:'Qty: ';color:#718078;font-size:10px}#panel-new .table td:nth-child(4)::before{content:'দাম: ';color:#718078;font-size:10px}#panel-new .table td:nth-child(5)::before{content:'মোট: ';color:#718078;font-size:10px}#panel-new .table td:nth-child(5){font-weight:900;color:var(--green)}#panel-new .table td:nth-child(6){grid-column:2;grid-row:4;text-align:right}#panel-new .table .cart-qty-input{width:70px;min-height:34px;border-radius:9px;padding:5px 7px}#panel-new .table .btn-danger{min-height:32px;padding:5px 9px;font-size:10px;border-radius:9px}
  .cart-card>.grid.grid2{grid-template-columns:1fr!important;margin-top:9px!important}.cart-card>.grid.grid2>div:first-child{display:none}.cart-card .cart-total{background:#f7faf8;border:1px solid #e1eae5;border-radius:13px;padding:5px 10px;margin-top:8px}.cart-card .total-line{padding:6px 1px;font-size:11px}.cart-card .total-line.grand{margin:2px -4px -1px;padding:9px 7px;border-radius:10px;background:#eaf6ee;color:#155d3e;font-size:16px}
  .mobile-save-status{display:block;text-align:center;margin:8px 0 6px;padding:6px 8px;border-radius:10px;background:#f0f7f3;color:#537064;font-size:10px;font-weight:750}.mobile-save-status.ok{background:#e7f7ed;color:#137044}
  .save-order-actions{position:sticky!important;bottom:70px!important;margin:6px -4px -4px!important;padding:7px 4px 5px!important;background:rgba(255,255,255,.97)!important;border-top:0!important;backdrop-filter:blur(9px)}#saveOrderBtn{min-height:49px!important;border-radius:13px!important;font-size:14px!important;box-shadow:0 7px 18px rgba(24,119,242,.20)}#saveOrderBtn:disabled{opacity:.72}
  .mobile-bottom-nav{border-top:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px rgba(15,23,42,.11);padding-top:6px}.mobile-nav-btn{min-height:54px}.mobile-nav-btn.active{background:#e9f5ed;color:#206744}.mobile-nav-btn span{font-size:19px}.mobile-nav-btn b{font-size:9.5px}
}
@media(max-width:390px){#panel-new .grid2{grid-template-columns:1fr}.customer-card .grid2:last-of-type{grid-template-columns:1fr 1fr}.product-card .grid2{grid-template-columns:1.25fr .75fr}}

/* V35 — transaction fast engine status */
.fast-engine-card{border-left-color:#1877f2!important;background:linear-gradient(135deg,#f5f9ff,#f0f8f3)!important}
.fast-engine-card code{font-size:10px;overflow-wrap:anywhere;color:#174a7c}
@media(max-width:760px){.fast-engine-card{font-size:11px}.fast-engine-card .statusbar{font-size:10px}}


/* V42 — app-like mobile UI + 4 primary bottom buttons + packing download */
.mobile-more-btn{display:none;border:0;background:#eef4f1;color:#244c3a;width:40px;height:40px;border-radius:13px;font-size:20px;font-weight:900;align-items:center;justify-content:center;cursor:pointer}.topbar-actions{display:flex;align-items:center;gap:8px}
.btn-packing-download{background:#efe8ff;color:#5b21b6;border:1px solid #ddd0ff}.btn-packing-print{background:#fff3df;color:#9a4d00;border:1px solid #ffd9a3}
@media(max-width:760px){
  :root{--app-green:#1f8a5b;--app-blue:#2376e5;--app-purple:#7c4dde;--app-orange:#e98221}
  body{background:linear-gradient(180deg,#edf7f1 0,#f7f8f7 220px,#f3f5f4 100%)!important;padding-bottom:88px!important}
  .topbar{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);box-shadow:0 5px 22px rgba(26,58,44,.08)!important}.topbar-inner{min-height:60px!important;padding:8px 10px!important}.fbmark{background:linear-gradient(145deg,#1877f2,#0e5fd0)!important;box-shadow:0 5px 14px rgba(24,119,242,.24)}.brand h1{font-size:16px!important;font-weight:900}.brand small{font-size:9px!important}.adminback{display:none!important}.mobile-more-btn{display:flex}.mobile-more-btn:active{transform:scale(.94);background:#e2eee7}
  .shell{padding:10px 8px 18px!important}.card{border:0!important;border-radius:19px!important;box-shadow:0 7px 24px rgba(25,54,42,.065)!important}.order-step-card{position:relative;overflow:hidden}.order-step-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--app-green)}.product-card:before{background:#2f80ed}.cart-card:before{background:#7c4dde}
  #panel-history>.card{border-top:4px solid var(--app-blue)!important}#panel-packing>.card{border-top:4px solid var(--app-purple)!important}#panel-stock>.card{border-top:4px solid var(--app-orange)!important}#panel-products>.card{border-top:4px solid #0d9488!important}#panel-settings>.card{border-top:4px solid #64748b!important}#panel-backup .card{border-top:4px solid #b45309!important}
  .section-title{font-weight:900!important}.field input,.field select,.field textarea,.searchbox,.range-panel input{border-radius:14px!important;background:#fbfdfc!important}.field input:focus,.field select:focus,.field textarea:focus,.searchbox:focus{box-shadow:0 0 0 4px rgba(31,138,91,.10)!important}
  .btn{border-radius:13px!important}.btn-primary{background:linear-gradient(135deg,#278a5e,#176c48)!important}.btn-blue{background:linear-gradient(135deg,#2e82ef,#1762c9)!important}.btn-packing-download{background:linear-gradient(135deg,#8b5cf6,#6d3fc7)!important;color:#fff!important;border:0!important}.btn-packing-print{background:linear-gradient(135deg,#f59e45,#d97706)!important;color:#fff!important;border:0!important}
  .packing-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.packing-actions .packing-create{grid-column:1/-1}.packing-actions .range-filter-btn{grid-column:1/-1;background:#f1f3f2!important;color:#52645c!important}
  .mobile-bottom-nav{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;left:8px!important;right:8px!important;bottom:7px!important;border-radius:22px!important;padding:7px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 38px rgba(15,23,42,.18)!important;border:1px solid rgba(222,229,225,.95)!important;backdrop-filter:blur(16px)}
  .mobile-nav-btn{min-height:60px!important;border-radius:16px!important;position:relative;overflow:hidden;background:#f7f8f8!important;transition:transform .15s ease,box-shadow .15s ease,color .15s ease!important}.mobile-nav-btn span{font-size:21px!important}.mobile-nav-btn b{font-size:10px!important;font-weight:900!important}.mobile-nav-btn:active{transform:scale(.94)}
  .nav-order{color:var(--app-green)!important;background:#eaf7f0!important}.nav-history{color:var(--app-blue)!important;background:#eaf2ff!important}.nav-packing{color:var(--app-purple)!important;background:#f1ecff!important}.nav-stock{color:var(--app-orange)!important;background:#fff1e3!important}
  .nav-order.active{background:linear-gradient(145deg,#2b9968,#19764f)!important;color:#fff!important;box-shadow:0 7px 16px rgba(31,138,91,.25)}.nav-history.active{background:linear-gradient(145deg,#3488ee,#1e68ca)!important;color:#fff!important;box-shadow:0 7px 16px rgba(35,118,229,.25)}.nav-packing.active{background:linear-gradient(145deg,#9165ef,#7145cf)!important;color:#fff!important;box-shadow:0 7px 16px rgba(124,77,222,.25)}.nav-stock.active{background:linear-gradient(145deg,#f29a43,#d87414)!important;color:#fff!important;box-shadow:0 7px 16px rgba(233,130,33,.25)}
  .mobile-menu-card{border-radius:28px 28px 0 0!important;padding:16px 14px calc(22px + env(safe-area-inset-bottom))!important}.mobile-menu-grid{grid-template-columns:repeat(2,1fr)!important}.mobile-menu-grid button,.mobile-menu-grid a{border:0!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important}.mobile-menu-grid button:nth-child(1){background:#eaf7f6!important;color:#0f766e}.mobile-menu-grid button:nth-child(2){background:#eef2f7!important;color:#475569}.mobile-menu-grid button:nth-child(3){background:#fff6e8!important;color:#a15c00}.mobile-menu-grid a{background:#eaf2ff!important;color:#1d5fae!important}
  .toast{left:12px!important;right:12px!important;bottom:96px!important;max-width:none!important;border-radius:16px!important;text-align:center!important}
  .save-order-actions{bottom:90px!important}
}
@media(max-width:390px){.mobile-bottom-nav{left:5px!important;right:5px!important;gap:4px!important;padding:5px!important}.mobile-nav-btn{min-height:56px!important}.mobile-nav-btn b{font-size:9px!important}}
