:root{--bg:#f4f6f8;--card:#fff;--text:#18212b;--muted:#65717d;--border:#dfe4ea;--primary:#0b5ed7;--success:#198754;--warn:#b7791f;--danger:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--border);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.brand{font-size:19px;font-weight:750}.subtitle,.muted{color:var(--muted);font-size:13px}.container{max-width:520px;margin:auto;padding:14px}
.card,.login-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px}.login-wrap{min-height:90vh;display:flex;align-items:center}.login-card{width:100%;padding:24px}
.login-logo{display:block;width:62px;height:62px;margin:0 auto 10px;object-fit:contain}.login-card h1{text-align:center;margin:8px 0 2px}.center{text-align:center}
.demo-note{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}label{display:block;font-size:13px;font-weight:650;margin:10px 0 6px}input,select,button,textarea{font:inherit}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:#fff;font-size:16px}input,select{min-height:46px}textarea{resize:vertical;min-height:72px;line-height:1.35}.readonly{background:#f5f7f9;color:var(--muted)}button{min-height:44px;border-radius:11px;border:0;padding:10px 14px;font-weight:700;cursor:pointer}
.primary{background:var(--primary);color:#fff}.secondary,.menu{background:#eef2f6;color:var(--text);border:1px solid var(--border)}.full{width:100%}.login-card .primary{margin-top:16px}
.badge{font-size:12px;font-weight:800;border-radius:999px;padding:7px 10px}.online{background:#e8f5ee;color:var(--success)}.offline{background:#fff4e5;color:var(--warn)}
.connection{font-size:12px;font-weight:750;margin-top:12px}.message{font-size:13px;min-height:18px;margin-top:10px}.welcome .big{font-size:21px;font-weight:800;margin:2px 0}.syncinfo{margin-top:12px;font-size:13px}
.menu-grid{display:grid;gap:10px;margin-bottom:14px}.menu{min-height:70px;text-align:left;font-size:15px;display:flex;gap:10px;align-items:center}.menu span{font-size:22px}.menu b{margin-left:auto;background:#fff;border-radius:999px;padding:3px 9px}
.back{margin-bottom:12px}.step{letter-spacing:.04em;font-size:12px;font-weight:800;color:var(--primary);margin-bottom:6px}.hint{font-size:12px;color:var(--success);margin-top:5px}
.row{display:flex;gap:8px;align-items:center}.two-cols{align-items:flex-end}.grow{flex:1}.align-end{align-self:end}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{min-height:36px;padding:6px 11px;background:#eef2f6;border:1px solid var(--border)}
.subsection-title{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;font-weight:800;color:var(--primary);letter-spacing:.03em}.lock-note{border:1px solid #d7e4ff;background:#f4f8ff;color:#365273;border-radius:11px;padding:9px 10px;font-size:12px;line-height:1.4;margin:6px 0 10px}.autosave{font-size:12px;color:var(--success);margin-top:10px}.place-note{font-size:12px;color:var(--muted);line-height:1.4;margin:0 0 10px}
.product-title{font-size:18px;font-weight:800}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.product-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px}
.product-grid span{display:block;font-size:12px;color:var(--muted)}.product-grid strong{font-size:18px}.qty-row{align-items:flex-end}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.empty{border:1px dashed var(--border);border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:13px}.line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.line-title{font-weight:700}.line-meta{font-size:13px;color:var(--muted)}.total-row{display:flex;justify-content:space-between;padding:14px 0;font-size:18px}
.order-saved{border:1px solid var(--border);border-radius:12px;padding:10px;margin-top:8px}.order-fields{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}.order-actions{margin-top:9px;display:flex;gap:8px}.order-actions button{min-height:38px;padding:7px 10px}.status{font-size:12px;font-weight:800}.status-pending{color:var(--warn)}.status-draft{color:var(--primary)}.status-synced{color:var(--success)}.status-error{color:var(--danger)}
.picker{width:100%;text-align:left;background:#fff;border:1px solid var(--border);min-height:48px;font-weight:650;position:relative;padding-right:34px}.picker:after{content:"›";position:absolute;right:13px;font-size:24px;top:8px;color:var(--muted)}
.picker.placeholder{color:var(--muted);font-weight:500}.picker:disabled{opacity:.65;cursor:not-allowed}.picker.locked{background:#f5f7f9}.checkline{display:flex;gap:10px;align-items:center;font-weight:600}.checkline input{width:20px;min-height:auto;height:20px}
.locked-row{display:grid;grid-template-columns:1fr auto 28px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.config-note{margin-top:12px;line-height:1.45}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal-panel{background:#fff;width:min(620px,100%);height:min(82vh,720px);border-radius:20px 20px 0 0;padding:14px;display:flex;flex-direction:column}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.modal-title{font-size:20px;font-weight:800}.compact{min-height:38px;padding:6px 10px}.search-count{padding:8px 2px}
.search-results{overflow:auto;border-top:1px solid var(--border);flex:1}.search-item{width:100%;background:#fff;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;padding:12px 4px;min-height:auto}
.search-item strong{display:block;font-size:15px}.search-item small{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:500}.search-empty{padding:20px;text-align:center;color:var(--muted)}
.article-catalog-results{max-height:62vh;border:1px solid var(--border);border-radius:12px;margin-top:8px;overflow:auto}.article-card{padding:12px;border-bottom:1px solid var(--border);background:#fff}.article-card:last-child{border-bottom:0}.article-card .title{font-weight:800;font-size:15px}.article-card .meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}.article-card .metrics{display:flex;gap:14px;margin-top:7px;font-size:13px}.article-card .metrics strong{font-size:14px}
@media(max-width:390px){.two-cols{display:block}.row.two-cols>.grow{width:100%}.container{padding:10px}.card,.login-card{border-radius:13px}}


/* v0.10 - antet separat de articole / cos */
.continue-order{margin-top:14px}
.order-summary-card{padding:12px}
.order-summary-card .section-head{margin-bottom:8px}
.order-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.order-summary-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:8px 9px;min-width:0}
.order-summary-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
.order-summary-grid strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#orderLinesPanel{padding-bottom:88px}
.cart-card{margin-bottom:6px}

.place-bar{
  position:fixed;
  z-index:30;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:min(520px,calc(100% - 20px));
  padding:10px 10px calc(10px + env(safe-area-inset-bottom));
  background:rgba(244,246,248,.96);
  border-top:1px solid var(--border);
  backdrop-filter:blur(8px)
}
.place-bar button{min-height:52px;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.place-bar button:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}

.confirm-panel{
  background:#fff;
  width:min(520px,100%);
  border-radius:20px 20px 0 0;
  padding:16px;
  padding-bottom:calc(16px + env(safe-area-inset-bottom))
}
.confirm-order{border:1px solid var(--border);border-radius:14px;padding:13px;margin:12px 0}
.confirm-order>strong{display:block;font-size:18px;margin-bottom:3px}
.confirm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.confirm-metrics>div{background:#f8fafc;border:1px solid var(--border);border-radius:11px;padding:10px}
.confirm-metrics span{display:block;color:var(--muted);font-size:12px}
.confirm-metrics strong{display:block;font-size:18px;margin-top:2px}
.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.confirm-actions button{min-height:50px}

@media(max-width:390px){
  .order-summary-grid{grid-template-columns:1fr}
  .place-bar{width:calc(100% - 12px)}
}


/* v0.11 - ERP placement */
.order-error{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff1f0;color:var(--danger);font-size:12px;line-height:1.4}


/* v0.12d - stergere draft */
.danger-button{background:#fff1f0;color:var(--danger);border:1px solid #f3b7b2}
.danger-button:hover{background:#ffe4e1}
.danger-button:disabled{opacity:.55}


/* v0.12e - curatare controlata a intrarilor legacy/test */
.order-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.legacy-cleanup-info{
  margin:0 0 12px;
  padding:9px 11px;
  border-radius:10px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-size:12px;
}
/* v0.13a - validari articol langa cantitate */
.qty-message{margin-top:8px;padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.4;white-space:pre-line}
.qty-message.error{background:#fff1f0;color:var(--danger);border:1px solid #ffd5d2}
.qty-message.info{background:#f4f8ff;color:#365273;border:1px solid #d7e4ff}
.qty-message.hint{background:#fff8e8;color:#7a5600;border:1px solid #f1dda7}
#qty.qty-invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}
button:disabled{cursor:not-allowed;opacity:.6}



/* v0.14 - marcaje ERP + gestiune sursa */
.erp-inactive{text-decoration:line-through;text-decoration-thickness:1.5px}
.search-item.erp-inactive strong{text-decoration:line-through;text-decoration-thickness:1.5px}
.source-warehouse-wrap{margin:12px 0 2px}
.source-warehouse-wrap .picker{margin-bottom:4px}

/* v0.14f - selectie / schimbare firma */
.firm-card{max-width:520px;margin-left:auto;margin-right:auto}
.firm-list{display:grid;gap:9px;margin:16px 0 10px}
.firm-option{width:100%;min-height:58px;text-align:left;background:#fff;border:1px solid var(--border);padding:10px 12px}
.firm-option strong{display:block;font-size:15px}
.firm-option small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}
.firm-option.current{background:#f4f8ff;border-color:#bfd1f5}
.firm-option.current small{color:#365273}

/* v0.15a - INVENTAR */
.inventory-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.inventory-metrics>div{border:1px solid var(--border);border-radius:10px;padding:9px;background:#fff}
.inventory-metrics span{display:block;color:var(--muted);font-size:11px}
.inventory-metrics strong{display:block;margin-top:3px;font-size:17px}
.inventory-diff{font-weight:800}.inventory-diff.plus{color:var(--warn)}
#inventoryScan{font-size:18px;font-weight:700}

/* v0.15i - inventar manual/auto + listă paginată */
.settings-help{font-size:12px;line-height:1.45;margin:-2px 0 12px 28px}
.inventory-mode-hint{margin-top:7px}
.inventory-qty-row input{font-size:19px;font-weight:800;text-align:right}
#inventoryCandidateCard .status{white-space:nowrap}
.inventory-saved-list{margin-top:8px;border-top:1px solid var(--border)}
.inventory-saved-item{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border);align-items:flex-start}
.inventory-saved-main{min-width:0;flex:1}
.inventory-saved-title{font-weight:800;font-size:15px;overflow-wrap:anywhere}
.inventory-saved-meta{color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}
.inventory-saved-values{text-align:right;white-space:nowrap;font-size:12px;color:var(--muted)}
.inventory-saved-values strong{display:block;color:var(--text);font-size:16px;margin-bottom:2px}
.inventory-saved-values .plus{color:var(--warn)}
.inventory-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.inventory-pager span{text-align:center;flex:1;font-size:12px}
@media(max-width:520px){.inventory-saved-item{gap:8px}.inventory-saved-values{font-size:11px}.inventory-saved-values strong{font-size:15px}}

/* v0.16a - inventare multiple + istoric miscari INV_ */
.inventory-session-list{display:grid;gap:9px;margin-top:8px}
.inventory-session-item{border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:#fff}
.inventory-session-item .inventory-session-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.inventory-session-item .inventory-session-title{font-weight:800;font-size:15px}
.inventory-session-item .inventory-session-meta{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
.inventory-session-item .inventory-session-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.inventory-session-item .inventory-session-reason{margin-top:8px;font-size:12px;color:var(--muted)}
.inventory-session-item .status{white-space:nowrap}
.inventory-closed-title{margin-top:16px}
.inventory-more-actions{margin:8px 0 20px;border:1px solid var(--border);border-radius:12px;background:#fff}
.inventory-more-actions summary{cursor:pointer;padding:12px;font-weight:700;color:var(--muted)}
.inventory-more-body{padding:0 12px 12px}
.inventory-more-body .hint{margin-bottom:10px}
.inventory-saved-values .movement-qty{font-size:18px;font-weight:900;color:var(--text)}
.inventory-saved-time{margin-top:2px;color:var(--muted);font-size:11px}
@media(max-width:520px){
  .inventory-session-item .inventory-session-head{display:block}
  .inventory-session-item .status{display:inline-block;margin-top:6px}
}

/* v0.16a4 - inventar: ergonomie scanare/cantitate pe telefon */
.inventory-scan-label{margin-bottom:2px}
.inventory-scan-help{font-size:11px;line-height:1.35;margin:2px 0 9px}
.inventory-scan-row{margin-top:0}
.inventory-qty-row{display:grid;grid-template-columns:48px minmax(82px,1fr) 48px auto;gap:8px;align-items:center}
.inventory-qty-row input{font-size:18px;font-weight:800;text-align:center;min-width:0;padding-left:8px;padding-right:8px}
.inventory-qty-step{min-width:48px;width:48px;min-height:48px;padding:0;font-size:24px;line-height:1;font-weight:800}
.inventory-add-button{min-height:48px;padding-left:13px;padding-right:13px}
@media(max-width:390px){
  .inventory-qty-row{grid-template-columns:46px minmax(72px,1fr) 46px auto;gap:6px}
  .inventory-qty-step{min-width:46px;width:46px;min-height:46px}
  .inventory-add-button{padding-left:10px;padding-right:10px}
}

/* v0.16a5 - navigare compacta INVENTAR + consultare read-only */
.inventory-nav{
  position:sticky;top:0;z-index:12;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:8px 0 10px;
  margin-bottom:2px;
  background:rgba(244,246,248,.96);
  backdrop-filter:blur(8px)
}
.inventory-nav-actions,.inventory-nav-right{display:flex;gap:8px;align-items:center;min-width:0}
.inventory-nav-right{justify-content:flex-end;margin-left:auto}
.inventory-nav .badge{flex:0 0 auto}
.inventory-active-card{padding-top:12px}
.inventory-active-card .section-head{margin-bottom:7px}
.inventory-active-card .step{margin-bottom:4px}
.inventory-scan-label{margin-top:12px}
.inventory-scan-help{margin-bottom:11px}
.inventory-add-button{margin-left:12px}
.inventory-readonly-search-results{margin-top:8px;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:320px;overflow-y:auto;background:#fff}
.inventory-readonly-search-results .search-item{padding:10px 12px}
.inventory-readonly-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid #d7e4ff;border-radius:10px;background:#f4f8ff;font-size:12px;color:#365273}
.inventory-readonly-filter span{min-width:0;overflow-wrap:anywhere;font-weight:650}
.inventory-readonly-filter button{flex:0 0 auto}
@media(max-width:390px){
  .inventory-nav{padding-top:6px;padding-bottom:8px}
  .inventory-nav-actions{gap:6px}
  .inventory-nav button{padding-left:10px;padding-right:10px}
  .inventory-add-button{margin-left:10px}
}


/* v0.16b - standard UI Soft Team Solutions Mobile / Comenzi clienti */
.module-nav{
  position:sticky;top:0;z-index:25;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 0 10px;margin-bottom:2px;
  background:rgba(244,246,248,.96);backdrop-filter:blur(8px)
}
.module-nav-actions,.module-nav-right{display:flex;align-items:center;gap:8px;min-width:0}
.module-nav-right{justify-content:flex-end}
#orderView .module-nav,#ordersView .module-nav{top:0}
.order-summary-card{padding:11px 12px}
.order-summary-head{margin-bottom:0;align-items:flex-start}
.order-summary-main{min-width:0;flex:1}
.order-summary-main>strong{display:block;font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.order-point-summary{margin-top:5px;font-size:12px;color:var(--muted)}
.order-point-summary strong{color:var(--text);font-size:12px}
.order-article-help{margin-bottom:8px}
.order-qty-row{display:grid;grid-template-columns:48px minmax(72px,1fr) 48px minmax(96px,auto);gap:8px;align-items:center}
.order-qty-row #qty,.order-qty-row #frontOfficeQty{text-align:center;font-weight:750;min-width:0}
.order-qty-step{font-size:22px;line-height:1;padding:0;min-height:48px}
.order-add-button{min-height:48px;margin-left:10px;padding-left:18px;padding-right:18px}
.order-more-actions{background:#fff;border:1px solid var(--border);border-radius:16px;margin:0 0 86px;overflow:hidden}
.order-more-actions summary{cursor:pointer;padding:13px 14px;font-weight:750;list-style:none}
.order-more-actions summary::-webkit-details-marker{display:none}
.order-more-actions summary:after{content:"⌄";float:right;color:var(--muted)}
.order-more-actions[open] summary:after{content:"⌃"}
.order-more-body{border-top:1px solid var(--border);padding:12px 14px 14px}
#btnDeleteOrder{margin-top:10px}
#ordersView .order-head-actions{flex-wrap:nowrap}
#btnOrdersNew{white-space:nowrap}
@media(max-width:390px){
  .module-nav{padding-top:4px}
  .module-nav .compact{padding:6px 9px;font-size:13px}
  .order-qty-row{grid-template-columns:46px minmax(64px,1fr) 46px minmax(88px,auto);gap:6px}
  .order-add-button{margin-left:8px;padding-left:12px;padding-right:12px}
  #ordersView .section-head{align-items:flex-start;flex-direction:column}
  #ordersView .order-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
}


/* v0.16c - comenzi ERP finalizate + drepturi read-only */
.orders-final-section{margin-top:22px;border-top:1px solid var(--border);padding-top:6px}
.final-orders-search-row{align-items:center;margin:8px 0 6px}
.final-orders-search-row input{min-width:0;flex:1}
.final-order-line{align-items:flex-start}
#finalOrderAudit{margin-top:8px}
#ordersRightsInfo{margin:8px 0 12px}
#finalOrdersPeriodInfo{margin:6px 0 8px}
#finalOrderSearchInfo{margin-top:8px}

.order-discount-wrap{margin-top:12px}.document-discount-wrap input{max-width:160px}.document-discount-wrap{margin-top:14px;padding-top:12px;border-top:1px solid rgba(127,127,127,.25)}

/* Etapa 2F - discount pe poziție aliniat vizual cu cantitatea */
.order-line-discount-row{display:grid;grid-template-columns:48px minmax(72px,160px) 48px;gap:8px;align-items:center;width:max-content;max-width:100%}
.order-line-discount-row #productDiscount{text-align:center;font-weight:750;min-width:0;max-width:none}
.order-line-discount-step{font-size:22px;line-height:1;padding:0;min-height:48px}
@media(max-width:390px){
  .order-line-discount-row{grid-template-columns:46px minmax(64px,1fr) 46px;width:100%}
}

/* Etapa 2D - control discount document aliniat cu cantitatea */
.document-discount-row{display:grid;grid-template-columns:48px minmax(72px,160px) 48px minmax(96px,auto);gap:8px;align-items:center}
.document-discount-row #documentDiscount{text-align:center;font-weight:750;min-width:0;max-width:none}
.document-discount-step{font-size:22px;line-height:1;padding:0;min-height:48px}
.document-discount-apply{min-height:48px;margin-left:10px;padding-left:18px;padding-right:18px}
@media(max-width:390px){
  .document-discount-row{grid-template-columns:46px minmax(64px,1fr) 46px minmax(88px,auto);gap:6px}
  .document-discount-apply{margin-left:8px;padding-left:12px;padding-right:12px}
}

/* Etapa 2H - actiuni de document in ferestre uniforme */
.order-document-actions{display:grid;gap:8px}
.order-action-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid var(--border);padding:11px 12px;min-height:58px}
.order-action-entry span{min-width:0;display:block}
.order-action-entry strong{display:block;font-size:14px;color:var(--text)}
.order-action-entry small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:600;white-space:normal}
.order-action-entry b{font-size:24px;color:var(--muted);font-weight:500}
.order-action-entry:disabled{opacity:.55;cursor:not-allowed}

.discount-editor-panel{max-height:min(90vh,760px);overflow:auto}
.discount-step-row{display:grid;grid-template-columns:50px minmax(90px,1fr) 50px;gap:8px;align-items:center}
.discount-step-row input{text-align:center;font-size:18px;font-weight:800;min-width:0}
.discount-step{min-width:50px;width:50px;min-height:48px;padding:0;font-size:24px;line-height:1;font-weight:800}
.discount-editor-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px}
.discount-editor-tools button{min-height:46px}

.supplemental-editor-panel{max-height:min(94vh,820px)}
.supplemental-components{display:grid;gap:9px;max-height:50vh;overflow:auto;padding-right:2px;margin:4px 0 10px}
.supplemental-component{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}
.supplemental-component-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.supplemental-component-head>div{min-width:0}
.supplemental-component-head strong{display:block;font-size:14px}
.supplemental-component-head small{display:block;color:var(--muted);font-size:11px;margin-top:2px;font-weight:500;overflow-wrap:anywhere}
.supplemental-order{font-size:11px;color:var(--muted);white-space:nowrap}
.supplemental-step-row{grid-template-columns:46px minmax(78px,150px) 46px;width:max-content;max-width:100%}
.supplemental-step-row .discount-step{min-width:46px;width:46px;min-height:44px}
.supplemental-step-row input{min-height:44px}
.supplemental-rules{font-size:11px;color:var(--muted);line-height:1.35;margin-top:7px}
.supplemental-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.supplemental-totals>div{border:1px solid var(--border);background:#f8fafc;border-radius:11px;padding:10px}
.supplemental-totals span{display:block;color:var(--muted);font-size:11px}
.supplemental-totals strong{display:block;font-size:18px;margin-top:2px}

.action-confirm-panel{max-height:min(90vh,720px);overflow:auto}
.action-confirm-message{font-size:14px;line-height:1.45;margin-top:5px}
.action-confirm-details{display:grid;gap:7px;margin:12px 0}
.action-confirm-details>div{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:9px 10px}
.action-confirm-details span{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}
.action-confirm-details strong{display:block;font-size:14px;overflow-wrap:anywhere}
.action-confirm-panel.destructive .action-confirm-message{background:#fff1f0;border:1px solid #f3b7b2;color:var(--danger);font-weight:750;border-radius:11px;padding:10px}
.action-confirm-panel.destructive #actionConfirmOk{background:var(--danger);color:#fff;border-color:var(--danger)}

@media(max-width:390px){
  .discount-editor-tools{grid-template-columns:1fr}
  .supplemental-step-row{width:100%;grid-template-columns:46px minmax(70px,1fr) 46px}
  .supplemental-totals{grid-template-columns:1fr 1fr}
}

/* Etapa 2I - descriere pozitie + uniformizare actiuni */
.product-description-wrap{margin-top:12px}
.product-description-button{width:100%;min-height:46px;text-align:left}
.product-description-button.has-description{border-color:#7ba7e8;background:#f4f8ff}
.line-description-panel textarea{width:100%;min-height:120px;resize:vertical;margin-bottom:4px}
.line-description-panel .confirm-actions{margin-top:14px}
.line-description-text{margin-top:5px;padding:6px 8px;border-left:3px solid #b8c8df;background:#f8fafc;border-radius:6px;font-size:12px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}
.line-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.line-actions button{min-width:92px}

/* Etapa 2J - uniformizare vizuala Comenzi / scanare rapida */
.order-ui-action{
  min-width:112px;
  min-height:44px;
  white-space:nowrap;
}
#btnFind.order-ui-action{min-height:46px}
.module-nav-right{margin-left:auto}

/* Articol: cantitatea este actiunea principala, optiunile secundare sunt tile-uri */
.product-secondary-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:9px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--border);
}
.product-action-wrap{min-width:0}
.product-action-tile{
  width:100%;
  min-height:72px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  padding:10px 11px;
  text-align:left;
  background:#f8fafc;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:13px;
}
.product-action-tile:hover{background:#f3f6f9}
.product-action-tile:disabled{opacity:.6}
.product-action-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  color:#5d6f86;
  font-size:25px;
  font-weight:800;
  line-height:1;
}
.product-action-copy{display:block;min-width:0}
.product-action-copy strong{display:block;font-size:13px;line-height:1.15}
.product-action-copy small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-action-tile>b{font-size:25px;color:#61738a;font-weight:500;line-height:1}
.product-action-tile.has-description{border-color:#9fbce6;background:#f4f8ff}
.product-action-hint{display:none}
.product-inline-editor{
  margin-top:10px;
  padding:11px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#f8fafc;
}

/* Coș: ultima pozitie sus, carduri curate si coloana de actiuni uniforma */
.cart-card #orderLines{display:grid;gap:9px}
.cart-card .line{
  align-items:flex-start;
  border:1px solid var(--border);
  border-radius:13px;
  padding:11px 12px;
  margin:0;
  background:#fff;
}
.cart-card .line:last-child{border-bottom:1px solid var(--border)}
.cart-card .line>div:first-child{min-width:0;flex:1}
.line-actions{
  flex:0 0 112px;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
}
.line-actions .order-ui-action{
  width:112px;
  min-width:112px;
  min-height:46px;
  padding-left:9px;
  padding-right:9px;
}

/* Mai multe actiuni: aceeasi familie vizuala ca tile-urile articolului */
.order-action-entry{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  min-height:68px;
  padding:10px 12px;
  border-radius:13px;
  background:#fff;
}
.order-action-entry .order-action-icon{
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f1f5f9;
  color:#41566f;
  font-size:24px;
  font-weight:800;
}
.order-action-entry .order-action-copy{min-width:0;display:block}
.order-action-entry .order-action-copy strong{font-size:14px}
.order-action-entry .order-action-copy small{margin-top:3px}
.order-action-entry>b{justify-self:end}

/* Confirmarea de inchidere inventar: mai compacta, fara trei carduri greoaie */
.inventory-finish-confirm .action-confirm-message{
  margin-top:7px;
  background:#fff7f6;
  border:1px solid #f1c2bd;
  color:#8f251d;
  border-radius:11px;
  padding:10px 11px;
  font-weight:700;
}
.inventory-finish-confirm .action-confirm-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:12px 0 14px;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:#f8fafc;
}
.inventory-finish-confirm .action-confirm-details>div{
  border:0;
  border-radius:0;
  background:transparent;
  padding:9px 10px;
}
.inventory-finish-confirm .action-confirm-details>div+div{border-left:1px solid var(--border)}
.inventory-finish-confirm .action-confirm-details span{font-size:10px}
.inventory-finish-confirm .action-confirm-details strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-finish-confirm .confirm-actions button{min-height:48px}

.settings-subtitle{margin-top:18px}

@media(max-width:420px){
  .order-ui-action{min-width:104px}
  .line-actions{flex-basis:104px}
  .line-actions .order-ui-action{width:104px;min-width:104px}
  .product-secondary-actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}
  .product-action-tile{grid-template-columns:28px minmax(0,1fr) 12px;gap:5px;padding:9px 7px;min-height:68px}
  .product-action-icon{width:28px;height:28px;font-size:21px}
  .product-action-copy strong{font-size:12px}
  .product-action-copy small{font-size:12px}
  .product-action-tile>b{font-size:21px}
}

@media(max-width:355px){
  .inventory-finish-confirm .action-confirm-details{grid-template-columns:1fr}
  .inventory-finish-confirm .action-confirm-details>div+div{border-left:0;border-top:1px solid var(--border)}
}

/* Etapa 2K - inventare: lista mai compacta si navigare coerenta */
#inventorySessionsPanel > .subsection-title{margin-top:9px;padding-top:9px}
#inventorySessionsPanel > .inventory-closed-title{margin-top:14px;padding-top:12px}
.inventory-nav-right button{min-width:88px}


.front-office-line-group{padding:12px 0;border-bottom:1px solid var(--border)}
.front-office-line-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.front-office-line-group-main{min-width:0;flex:1}
.front-office-line-group-title{font-weight:800}
.front-office-line-group-meta{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.4}
.front-office-line-group-total{font-weight:800;text-align:right;white-space:nowrap}
.front-office-scan-list{margin-top:9px;border-top:1px dashed var(--border)}
.front-office-scan-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--border)}
.front-office-scan-row:last-child{border-bottom:0;padding-bottom:0}
.front-office-scan-main{min-width:0;flex:1}
.front-office-scan-title{font-size:12px;font-weight:800;color:var(--muted)}
.front-office-scan-meta{font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px}
.front-office-scan-actions{display:flex;gap:8px;align-items:center}

/* R6 TEST 2026-09-15 - uniformizare Mobile */
.nav-button{
  min-width:0;
  min-height:44px;
  padding:8px 12px;
  border-radius:11px;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}
.module-nav .nav-button,.inventory-nav .nav-button{
  min-width:0;
  min-height:44px;
  padding:8px 12px;
  font-size:14px;
}

.inventory-start-action{margin-top:14px}

/* Pozitii: fara card individual, doar separator discret intre randuri. */
.cart-card #orderLines,.cart-card #frontOfficeLines{display:block}
.cart-card .line{
  align-items:flex-start;
  border:0;
  border-radius:0;
  padding:12px 0;
  margin:0;
  background:transparent;
  border-bottom:1px solid var(--border);
}
.cart-card .line:last-child{border-bottom:0}

/* Avertismentul ramane separat vizual de actiunea distructiva. */
.order-delete-hint{margin:0 0 12px}
#btnDeleteOrder,#btnFrontOfficeDelete{margin-top:0}

/* Confirmarile: titlu + X pe primul rand, avertismentul dedesubt pe toata latimea. */
.action-confirm-panel .modal-head{align-items:center;margin-bottom:8px}
.action-confirm-panel .action-confirm-message{margin:0 0 12px;width:100%}
.action-confirm-panel.destructive .action-confirm-message{margin-top:0}
.inventory-finish-confirm .action-confirm-message{margin-top:0}

@media(max-width:390px){
  .module-nav .nav-button,.inventory-nav .nav-button,.nav-button{
    min-height:44px;
    padding:8px 12px;
    font-size:14px;
  }
}


/* R6 UI TEST 2 - finisare vizuala si ergonomie 2026-09-15 */
/* Meniul operational ramane sus; sincronizarea este grupata mai jos. */
.menu-secondary-start{margin-top:8px}

/* Comenzi: actiunile raman pe acelasi rand, Noua la stanga / Actualizare la dreapta. */
#ordersView .section-head{display:block}
#ordersView .order-head-actions{width:100%;margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
#ordersView #btnRefresh{margin-left:auto}
@media(max-width:390px){
  #ordersView .section-head{display:block}
  #ordersView .order-head-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap}
  #ordersView #btnRefresh{margin-left:auto}
}

/* O singura delimitare inainte de Finalizate; fara rand gol dupa cautare. */
.orders-final-section{margin-top:18px;padding-top:8px}
.orders-final-section>.subsection-title{border-top:0;margin-top:0;padding-top:4px}
#finalOrdersMessage:empty{display:none}
#finalOrdersList .order-saved:first-child{margin-top:8px}

/* Front office lista: elimina spatiul rezervat mesajului gol si apropie Deschise de perioada ERP. */
#frontOfficeSessionsMessage:empty{display:none}
#frontOfficeSessionsPanel>.subsection-title{margin-top:12px;padding-top:11px}
#frontOfficeSessionsPanel>.inventory-closed-title{margin-top:14px;padding-top:12px}

/* Pozitii: delimitare imediat sub titlu si inainte de total, in CC si FO. */
.cart-card>.section-head{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:0}
.cart-card>.total-row{border-top:1px solid var(--border);padding:12px 0 8px}
.cart-card>.place-note{margin-bottom:0}
.cart-card>.message:empty{display:none}
.cart-card{padding-bottom:12px}

/* Comanda finalizata: aceeasi ierarhie vizuala si fara spatiu mort sub total. */
#finalOrderView>.card:last-child>.section-head{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:0}
#finalOrderLines .line:last-child{border-bottom:0}
#finalOrderView>.card:last-child>.total-row{border-top:1px solid var(--border);padding:12px 0 8px}
#finalOrderView>.card:last-child>.message:empty{display:none}
#finalOrderView>.card:last-child{padding-bottom:12px}

/* Zona de stergere trebuie separata clar de discounturi si de buton. */
.order-delete-hint{margin:12px 0 12px}

/* Redeschidere FO: textul nu sta lipit de buton. */
#frontOfficeReadonlyReopenWrap .hint{margin-bottom:11px}
