/* One-page counter: the catalog and the receipt remain visible throughout a sale. */
body.admin-page .crm-pos { --pos-line:#e0e3e7; --pos-muted:#7d858f; --pos-accent:#3275c7; font-family:Arial,Helvetica,sans-serif; padding:0; background:#f4f5f7; }
body.admin-page .crm-pos .crm-sale-register { display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:0; min-height:calc(100dvh / var(--crm-ui-scale,1) - 202px); align-items:stretch; }
body.admin-page .crm-pos .crm-sale-counter { min-width:0; padding:0 22px 24px; border:0; border-radius:0; background:#fff; box-shadow:none; }
body.admin-page .crm-pos .crm-sale-counter-head { min-height:65px; padding:16px 0; border-bottom:0; }
body.admin-page .crm-pos .crm-sale-counter-head h2 { font-size:22px; font-weight:500; }
body.admin-page .crm-pos .crm-sale-counter-head p, body.admin-page .crm-pos .crm-sale-counter-head .crm-sale-kicker, body.admin-page .crm-pos .crm-sale-product-total { display:none; }
body.admin-page .crm-pos .crm-sale-flow-actions { top:12px; right:12px; height:40px; }
body.admin-page .crm-pos .crm-sale-counter-actions { padding-right:40px; }
body.admin-page .crm-pos .crm-sale-scanner { margin:0 0 16px; padding:0; gap:6px; border:0; border-radius:0; background:#fff; }
body.admin-page .crm-pos .crm-sale-scan-input input { height:48px; min-height:48px; border:1px solid #bfc5cc; border-radius:4px; font:400 15px Arial,Helvetica,sans-serif; letter-spacing:0; }
body.admin-page .crm-pos .crm-sale-catalog { display:block; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
body.admin-page .crm-pos .crm-sale-catalog > header { padding:0 0 15px; }
body.admin-page .crm-pos .crm-sale-catalog h3 { font-size:18px; font-weight:500; }
body.admin-page .crm-pos #crm-sale-close-catalog, body.admin-page .crm-pos .crm-sale-catalog > header .crm-sale-kicker { display:none; }
body.admin-page .crm-pos .crm-sale-catalog-search { margin:0 0 16px; font-size:12px; }
body.admin-page .crm-pos .crm-sale-catalog-search input { height:42px; border-radius:4px; }
body.admin-page .crm-pos .crm-product-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.admin-page .crm-pos .crm-product-choice-grid button { min-height:90px; padding:18px; border:1px solid var(--pos-line); border-radius:4px; background:#f7f8fa; box-shadow:none; }
body.admin-page .crm-pos .crm-product-choice-grid button b { font-size:17px; font-weight:500; }
body.admin-page .crm-pos .crm-sale-catalog-body { grid-template-columns:minmax(0,1fr); }
body.admin-page .crm-pos .crm-sale-catalog-units { border:1px solid var(--pos-line); margin-top:12px; border-radius:4px; }
body.admin-page .crm-pos .crm-sale-catalog-product { border:0; border-bottom:1px solid var(--pos-line); border-radius:0; }
body.admin-page .crm-pos .crm-sale-catalog-product button { border-radius:3px; }
body.admin-page .crm-pos .crm-sale-checkout { display:flex; position:static; min-width:0; flex-direction:column; align-self:stretch; border:0; border-left:1px solid var(--pos-line); border-radius:0; background:#fff; box-shadow:none; }
body.admin-page .crm-pos .crm-pos-customer { display:flex; width:100%; min-height:84px; align-items:center; gap:12px; padding:18px 20px; border:0; border-bottom:1px solid var(--pos-line); border-radius:0; background:#fff; color:#242a31; text-align:left; cursor:pointer; }
body.admin-page .crm-pos .crm-pos-customer > span:nth-child(2) { display:grid; flex:1; min-width:0; gap:4px; }
body.admin-page .crm-pos .crm-pos-customer b { font-size:16px; font-weight:600; }
body.admin-page .crm-pos .crm-pos-customer small { color:var(--pos-muted); font-size:12px; line-height:1.35; }
body.admin-page .crm-pos .crm-pos-customer-icon { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:#edf2f8; color:var(--pos-accent); font-size:22px; }
body.admin-page .crm-pos .crm-sale-employee-screen { min-height:0; padding:14px 20px; border-bottom:1px solid var(--pos-line); }
body.admin-page .crm-pos .crm-sale-employee-screen > header { margin:0 0 9px; text-align:left; }
body.admin-page .crm-pos .crm-sale-employee-screen h2 { font-size:11px; font-weight:600; text-transform:uppercase; color:var(--pos-muted); }
body.admin-page .crm-pos .crm-sale-employee-screen h2::after { content:""; }
body.admin-page .crm-pos .crm-sale-employee-screen header p, body.admin-page .crm-pos .crm-sale-employee-screen kbd { display:none; }
body.admin-page .crm-pos .crm-employee-selector-grid { display:flex; flex-wrap:wrap; gap:8px; }
body.admin-page .crm-pos .crm-employee-selector-grid button { display:block; min-height:32px; padding:6px 13px; border:1px solid #cfd5dc; border-radius:18px; background:#fff; color:#343b45; }
body.admin-page .crm-pos .crm-employee-selector-grid button.is-selected { border-color:var(--pos-accent); background:#eaf2fc; color:#235a9f; }
body.admin-page .crm-pos .crm-employee-selector-grid b { font-size:13px; }
body.admin-page .crm-pos .crm-sale-cart { display:flex; flex:1; flex-direction:column; min-height:240px; border-top:0; }
body.admin-page .crm-pos .crm-sale-cart > header { display:flex; padding:16px 20px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--pos-line); }
body.admin-page .crm-pos .crm-sale-cart > header h3 { margin:0; font-size:16px; font-weight:600; }
body.admin-page .crm-pos .crm-sale-cart > header .crm-sale-kicker { display:none; }
body.admin-page .crm-pos #crm-sale-cart-count { color:var(--pos-muted); font-size:12px; font-weight:400; }
body.admin-page .crm-pos .crm-sale-lines { flex:1; min-height:0; }
body.admin-page .crm-module .crm-pos .crm-sale-lines:empty::after { content:"Чек пуст\A Выберите товар в каталоге или отсканируйте код"; display:flex; align-items:center; justify-content:center; white-space:pre-line; min-height:230px; padding:30px; color:#939ba5; font-size:14px; line-height:1.8; text-align:center; }
body.admin-page .crm-module .crm-pos .crm-sale-register .crm-sale-line { grid-template-columns:minmax(0,1fr) 70px 96px; gap:10px; padding:14px 30px 14px 16px; }
body.admin-page .crm-pos .crm-sale-line-product { grid-column:1 / -1; }
body.admin-page .crm-pos .crm-sale-line-product > span:not(.crm-sale-scan-status) { min-height:0; font-size:14px; }
body.admin-page .crm-pos .crm-sale-line-price { grid-column:3; }
body.admin-page .crm-pos .crm-sale-line-gift-column { grid-column:1; grid-row:2; }
body.admin-page .crm-pos .crm-sale-line-quantity { grid-column:2; grid-row:2; }
body.admin-page .crm-pos .crm-sale-line-column-label { display:none; }
body.admin-page .crm-pos .crm-sale-line-price input, body.admin-page .crm-pos .crm-sale-line-quantity input { min-height:32px; height:32px; border-radius:3px; font-size:13px; }
body.admin-page .crm-pos .crm-sale-line-gift { min-height:32px; }
body.admin-page .crm-pos .crm-pos-settlement { padding:16px 18px; border-top:1px solid var(--pos-line); background:#f8f9fb; }
body.admin-page .crm-pos .crm-pos-settlement > header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-size:17px; font-weight:600; }
body.admin-page .crm-pos .crm-sale-total { text-align:right; }
body.admin-page .crm-pos .crm-sale-total b { font-size:28px; font-weight:600; }
body.admin-page .crm-pos .crm-sale-total small { display:block; font-size:11px; font-weight:400; color:var(--pos-muted); }
body.admin-page .crm-pos .crm-sale-payment-screen { min-height:0; padding:0; background:transparent; }
body.admin-page .crm-pos .crm-sale-payment-screen > header { display:none; }
body.admin-page .crm-pos .crm-payment-summary { display:block; margin:0; padding:0; border:0; background:none; }
body.admin-page .crm-pos .crm-payment-summary > div:not(.is-prepayment) { display:none; }
body.admin-page .crm-pos .crm-payment-summary .is-prepayment { display:flex; justify-content:space-between; font-size:13px; margin-bottom:10px; }
body.admin-page .crm-pos .crm-payment-discount { display:none; }
body.admin-page .crm-pos .crm-payment-methods { display:grid; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:3px; border:1px solid var(--pos-line); border-radius:5px; background:#e9ecf0; }
body.admin-page .crm-pos .crm-payment-methods button { display:block; width:100%; min-height:38px; padding:8px 2px; border:0; border-radius:3px; background:transparent; color:#737c89; text-align:center; font-size:12px; font-weight:600; }
body.admin-page .crm-pos .crm-payment-methods button.is-selected { color:#2367b9; background:#fff; box-shadow:0 1px 4px #19273620; }
body.admin-page .crm-pos .crm-payment-methods kbd { display:none; }
body.admin-page .crm-pos .crm-pos-cash { display:flex; gap:15px; align-items:end; margin-top:12px; }
body.admin-page .crm-pos .crm-pos-cash label { display:grid; flex:1; gap:5px; font-size:12px; color:var(--pos-muted); }
body.admin-page .crm-pos .crm-pos-cash input { width:100%; height:40px; padding:0 12px; border:1px solid #cfd5dc; border-radius:4px; font-size:16px; text-align:right; background:#fff; }
body.admin-page .crm-pos .crm-pos-cash > div { display:grid; gap:5px; min-width:70px; text-align:right; }
body.admin-page .crm-pos .crm-pos-cash > div span { color:var(--pos-muted); font-size:12px; }
body.admin-page .crm-pos .crm-pos-cash b { font-size:16px; }
body.admin-page .crm-pos .crm-payment-split { width:100%; margin:12px 0; gap:10px; }
body.admin-page .crm-pos .crm-payment-split input { min-width:0; width:100%; height:40px; border-radius:4px; }
body.admin-page .crm-pos .crm-payment-prepayment { margin:12px 0; padding:12px; border-radius:4px; }
body.admin-page .crm-pos .crm-payment-legal { display:flex; width:100%; min-height:0; justify-content:space-between; gap:12px; margin:12px 0 0; padding:0; border:0; background:none; font-size:11px; }
body.admin-page .crm-pos .crm-payment-legal select { max-width:220px; min-height:28px; height:28px; padding:0 7px; border-radius:3px; font-size:11px; }
body.admin-page .crm-pos .crm-pos-installment-toggle { padding:0; margin-top:9px; color:#667484; border:0; background:none; font-size:11px; cursor:pointer; }
body.admin-page .crm-pos .crm-payment-error { margin:6px 0; font-size:12px; }
body.admin-page .crm-pos .crm-payment-error:empty { display:none; }
body.admin-page .crm-pos .crm-payment-submit { min-width:0; width:100%; height:46px; margin:12px 0 0; border-radius:4px; background:var(--pos-accent); font-size:15px; font-weight:600; }
body.admin-page .crm-pos .crm-payment-submit:disabled { color:#8b929c; background:#dde1e6; cursor:default; }
body.admin-page .crm-pos .crm-payment-submit kbd { display:none; }
body.admin-page .crm-pos .crm-sale-extra { margin-top:12px; padding:0; border:0; }
body.admin-page .crm-pos .crm-sale-extra summary { min-height:28px; font-size:11px; }
body.admin-page .crm-pos .crm-sale-extra summary b { max-width:none; font-size:11px; font-weight:400; }
body.admin-page .crm-pos .crm-sale-customer-screen { min-height:0; padding:14px 18px; border-bottom:1px solid var(--pos-line); background:#f7f9fc; }
body.admin-page .crm-pos .crm-sale-customer-screen > header { display:none; }
body.admin-page .crm-pos .crm-customer-select-card { width:100%; padding:0; margin:0; border:0; background:transparent; box-shadow:none; }
body.admin-page .crm-pos .crm-customer-search-fields { grid-template-columns:1fr 1fr; gap:10px; }
body.admin-page .crm-pos .crm-customer-select-card input { width:100%; min-width:0; height:40px; border-radius:4px; font-size:13px; }
body.admin-page .crm-pos .crm-customer-actions { flex-wrap:wrap; }
body.admin-page .crm-pos .crm-customer-actions button { min-height:34px; padding:6px 10px; font-size:12px; }
body.admin-page .crm-pos .crm-installment-fields { grid-template-columns:1fr 1fr; }
body.admin-page .crm-pos .crm-installment-builder { padding:12px; }
body.admin-page .crm-pos .crm-installment-preview { grid-template-columns:1fr 1fr; }
body.admin-page .crm-pos [hidden] { display:none !important; }
body.admin-page .crm-pos :is(button,input,select,textarea):focus-visible { outline:2px solid #3275c7; outline-offset:2px; }
@media (min-width:1100px) {
  body.admin-page .crm-pos .crm-sale-register { height:calc(100dvh / var(--crm-ui-scale,1) - 202px); min-height:600px; }
  body.admin-page .crm-pos .crm-sale-counter { overflow-y:auto; }
  body.admin-page .crm-pos .crm-sale-checkout { overflow-y:auto; }
  body.admin-page .crm-pos .crm-sale-lines { overflow-y:auto; }
  body.admin-page .crm-pos .crm-sale-cart { min-height:180px; }
}
@media (max-width:1099px) {
  body.admin-page .crm-pos .crm-sale-register { grid-template-columns:minmax(0,1fr) 390px; }
  body.admin-page .crm-pos .crm-product-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  body.admin-page .crm-pos .crm-sale-register { grid-template-columns:minmax(0,1fr); }
  body.admin-page .crm-pos .crm-sale-counter { padding:0 14px 20px; }
  body.admin-page .crm-pos .crm-sale-checkout { border-left:0; border-top:1px solid var(--pos-line); }
  body.admin-page .crm-pos .crm-sale-cart { min-height:180px; }
  body.admin-page .crm-pos .crm-sale-lines:empty::after { min-height:150px; }
}
body.admin-page .crm-pos .crm-pos-settlement { display:block; grid-template-columns:none; width:100%; min-width:0; margin:0; gap:0; flex-shrink:0; }
body.admin-page .crm-pos #crm-sale-product-total { display:none; }
body.admin-page .crm-pos .crm-sale-catalog { background:#fff; }
body.admin-page .crm-pos .crm-product-choice-grid { grid-auto-rows:auto; }
body.admin-page .crm-pos .crm-sale-payment-screen { width:100%; min-width:0; margin:0; }
body.admin-page .crm-pos .crm-sale-cart { flex-shrink:0; }
body.admin-page .crm-pos .crm-payment-prepayment { grid-template-columns:minmax(0,1fr); gap:8px; }
body.admin-page .crm-pos .crm-payment-prepayment input { min-width:0; width:100%; }
body.admin-page .crm-pos .crm-payment-prepayment p { min-height:30px; padding:0; background:none; }
body.admin-page .crm-pos .crm-sale-gift-note:not(.is-active) { display:none; }
body.admin-page .crm-pos .crm-sale-employee-screen h2 { font-size:0; }
body.admin-page .crm-pos .crm-sale-employee-screen h2::after { content:"Продавец"; font-size:11px; }
body.admin-page .crm-pos .crm-sale-lines { display:block; }
body.admin-page .crm-pos #crm-sale-product-total { display:none !important; }
body.admin-page .crm-pos .crm-pos-customer, body.admin-page .crm-pos .crm-sale-employee-screen { flex-shrink:0; }
body.admin-page .crm-pos .crm-employee-selector-grid { justify-content:flex-start; }
body.admin-page .crm-pos .crm-sale-cart > header { flex-shrink:0; }
body.admin-page .crm-pos .crm-sale-cart { flex:1 0 200px; }
body.admin-page .crm-pos .crm-sale-employee-screen > header { min-height:0; height:auto; }
@media (min-width:1100px) {
  body.admin-page .crm-pos .crm-sale-register { min-height:0; }
  body.admin-page .crm-pos .crm-sale-cart { flex:1 1 auto; min-height:120px; overflow:hidden; }
  body.admin-page .crm-pos .crm-sale-cart > header { padding-block:12px; }
  body.admin-page .crm-pos .crm-sale-lines { overflow-y:auto; }
  body.admin-page .crm-pos .crm-pos-settlement { padding:12px 18px; }
}
body.admin-page .crm-pos .crm-sale-scan-status { font-size:11px; font-weight:400; }
body.admin-page .crm-pos .crm-sale-line-product code { font-size:11px; font-weight:400; }
body.admin-page .crm-pos .crm-sale-scan-status.is-ok { display:none; }
body.admin-page .crm-pos .crm-pos-customer { min-height:72px; padding-block:14px; }
body.admin-page .crm-pos .crm-sale-employee-screen { padding-block:10px; }
body.admin-page .crm-pos .crm-sale-lines:empty::after { min-height:150px; }
/* Customer forms must keep their full height inside the receipt flex column. */
body.admin-page .crm-pos .crm-sale-customer-screen { flex:0 0 auto; width:100%; overflow:visible; }
body.admin-page .crm-pos .crm-customer-select-card { min-height:0; grid-template-columns:minmax(0,1fr); gap:12px; }
body.admin-page .crm-pos .crm-customer-skip { position:static; width:100%; min-width:0; min-height:38px; margin:0; padding:8px 12px; border-radius:4px; font-size:13px; }
body.admin-page .crm-pos .crm-customer-select-card.crm-customer-selected-card { grid-template-columns:minmax(0,1fr); gap:12px; padding:0; }
body.admin-page .crm-pos .crm-customer-selected-card .crm-customer-party { padding:12px; }
body.admin-page .crm-pos .crm-customer-actions { grid-column:1; padding:0; margin:0; width:100%; }
body.admin-page .crm-pos .crm-customer-actions > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
body.admin-page .crm-pos .crm-customer-selected-card [data-customer-confirm] { min-width:0; }
@media (max-width:420px) {
  body.admin-page .crm-pos .crm-customer-search-fields { grid-template-columns:minmax(0,1fr); }
}
/* One live search replaces the brand/category picker and its second input. */
body.admin-page .crm-pos .crm-sale-counter-head h2,
body.admin-page .crm-pos .crm-sale-catalog > header,
body.admin-page .crm-pos .crm-sale-catalog > .crm-sale-shortcut-note { display:none; }
body.admin-page .crm-pos .crm-sale-counter-head { min-height:28px; padding:8px 0; }
body.admin-page .crm-pos .crm-sale-scanner { width:100%; max-width:760px; margin:8px auto 20px; }
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner { margin-top:clamp(40px,15dvh,150px); }
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner::before { content:"Найдите товар"; margin-bottom:10px; color:#232a33; font-size:24px; font-weight:500; text-align:center; }
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner::after { content:"Название, артикул, штрихкод, IMEI или серийный номер"; color:#838c98; font-size:12px; text-align:center; }
body.admin-page .crm-pos .crm-sale-catalog { width:100%; max-width:760px; margin:0 auto; }
body.admin-page .crm-pos .crm-sale-catalog-body { min-height:0; }
@media(max-width:760px) {
 body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner { margin-top:24px; }
}

/* Wide receipt workspace with an independent payment panel. */
body.admin-page .crm-pos { --pos-accent:#e50918; --pos-line:#e5e7eb; --pos-muted:#7b818b; background:#fff; border:1px solid var(--pos-line); border-radius:12px; overflow:hidden; font-family:inherit; }
body.admin-page .crm-pos .crm-sale-register { grid-template-columns:minmax(0,1fr) 340px; min-height:0; }
body.admin-page .crm-pos .crm-sale-counter { display:flex; flex-direction:column; position:relative; padding:18px; min-height:0; overflow:visible; }
body.admin-page .crm-pos .crm-sale-counter-head { min-height:0; padding:0; }
body.admin-page .crm-pos .crm-sale-scanner,
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner { flex:0 0 auto; position:relative; max-width:none; margin:0 0 12px; min-height:62px; background:transparent; }
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner::before,
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-scanner::after { content:none; }
body.admin-page .crm-pos .crm-sale-scan-input input { height:46px; min-height:46px; padding-left:14px; border:1px solid #d9dde3; border-radius:9px; background:#fafafb; font-family:inherit; font-size:14px; }
body.admin-page .crm-pos :is(button,input,select,textarea):focus-visible { outline:2px solid #e5091840; outline-offset:2px; }
body.admin-page .crm-pos .crm-sale-scan-input input:focus { border-color:var(--pos-accent); box-shadow:0 0 0 3px #e509180a; }
body.admin-page .crm-pos #crm-sale-code-preview { display:none !important; }
body.admin-page .crm-pos .crm-sale-scan-message { margin:0; min-height:16px; font-size:11px; font-weight:400; }
body.admin-page .crm-pos .crm-sale-scan-message.is-success { color:#29734b; }
body.admin-page .crm-pos .crm-sale-catalog { position:absolute; z-index:20; top:70px; left:18px; right:18px; width:auto; max-width:none; max-height:min(420px,55dvh); overflow:auto; padding:6px; border:1px solid var(--pos-line); border-radius:10px; box-shadow:0 14px 34px #191c221a; }
body.admin-page .crm-pos.crm-pos-search-empty .crm-sale-catalog { display:none; }
body.admin-page .crm-pos .crm-sale-catalog-products { display:block; padding:0; }
body.admin-page .crm-pos .crm-pos-search-result { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:54px; padding:10px 12px; border:0; border-radius:7px; background:#fff; color:#20232a; text-align:left; cursor:pointer; }
body.admin-page .crm-pos .crm-pos-search-result + .crm-pos-search-result { border-top:1px solid #f0f1f3; }
body.admin-page .crm-pos .crm-pos-search-result:hover,
body.admin-page .crm-pos .crm-pos-search-result.active { background:#fff2f3; }
body.admin-page .crm-pos .crm-pos-search-result span { display:grid; min-width:0; gap:4px; }
body.admin-page .crm-pos .crm-pos-search-result b { font-size:13px; font-weight:600; line-height:1.4; }
body.admin-page .crm-pos .crm-pos-search-result small { color:var(--pos-muted); font-size:11px; }
body.admin-page .crm-pos .crm-pos-search-result em { flex:0 0 auto; color:#383c44; font-size:13px; font-weight:600; font-style:normal; }
body.admin-page .crm-pos .crm-sale-cart { flex:1 1 0; min-height:0; overflow:hidden; border:1px solid var(--pos-line); border-radius:9px; }
body.admin-page .crm-pos .crm-sale-cart > header { flex:0 0 auto; min-height:42px; padding:10px 14px; background:#fafafb; }
body.admin-page .crm-pos .crm-sale-cart > header h3 { font-size:14px; }
body.admin-page .crm-pos .crm-sale-lines { overflow:auto; scrollbar-gutter:stable; }
body.admin-page .crm-module .crm-pos .crm-sale-register .crm-sale-line { display:grid; grid-template-columns:minmax(0,1fr) 60px 100px 34px; align-items:center; gap:10px; min-height:64px; padding:9px 40px 9px 14px; margin:0; border:0; border-bottom:1px solid #eef0f3; border-radius:0; background:#fff; box-shadow:none; }
body.admin-page .crm-pos .crm-sale-line-product { grid-column:1; grid-row:1; gap:3px; min-width:0; }
body.admin-page .crm-pos .crm-sale-line-product > span:not(.crm-sale-scan-status) { font-size:13px; font-weight:600; line-height:1.35; }
body.admin-page .crm-pos .crm-sale-line-product code { color:var(--pos-muted); font-size:10px; }
body.admin-page .crm-pos .crm-sale-line-cost { display:none; }
body.admin-page .crm-pos .crm-sale-line-quantity { grid-column:2; grid-row:1; }
body.admin-page .crm-pos .crm-sale-line-price { grid-column:3; grid-row:1; }
body.admin-page .crm-pos .crm-sale-line-price > span,
body.admin-page .crm-pos .crm-sale-line-quantity > span { display:none; }
body.admin-page .crm-pos .crm-sale-line-price input,
body.admin-page .crm-pos .crm-sale-line-quantity input { height:32px; min-height:32px; padding:0 7px; border-radius:6px; font-size:12px; text-align:right; }
body.admin-page .crm-pos .crm-sale-line-gift-column { grid-column:4; grid-row:1; }
body.admin-page .crm-pos .crm-sale-line-gift { width:30px; min-height:30px; padding:0; }
body.admin-page .crm-pos .crm-sale-line-gift > span { justify-content:center; width:30px; padding:7px; font-size:0; border-radius:6px; }
body.admin-page .crm-pos .crm-sale-line-gift svg { width:16px; height:16px; flex-shrink:0; }
body.admin-page .crm-pos .crm-sale-line-remove { right:8px; }
body.admin-page .crm-pos .crm-sale-checkout { overflow:auto; background:#fafafb; }
body.admin-page .crm-pos .crm-pos-customer { min-height:68px; padding:14px 16px; background:transparent; }
body.admin-page .crm-pos .crm-pos-customer b { font-size:14px; }
body.admin-page .crm-pos .crm-pos-customer-icon { width:32px; height:32px; background:#ffeaec; }
body.admin-page .crm-pos .crm-employee-selector-grid button.is-selected { border-color:#f3b0b6; background:#fff0f1; color:#ba1021; }
body.admin-page .crm-pos .crm-pos-settlement { margin-top:auto; padding:18px 16px; border-top:0; background:transparent; }
body.admin-page .crm-pos .crm-payment-methods { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:4px; border-radius:8px; background:#eeeef1; }
body.admin-page .crm-pos .crm-payment-methods button { min-height:34px; border-radius:5px; font-size:12px; }
body.admin-page .crm-pos .crm-payment-methods button.is-selected { color:#c20b1c; }
body.admin-page .crm-pos .crm-payment-submit { border:0; border-radius:8px; box-shadow:none; }
body.admin-page .crm-pos .crm-payment-submit:hover:not(:disabled) { background:#c90816; }
body.admin-page .crm-pos .crm-payment-legal { flex-direction:column; gap:6px; }
body.admin-page .crm-pos .crm-payment-legal select { width:100%; max-width:none; height:32px; border-radius:6px; }
@media(min-width:901px) {
 body.admin-page .crm-pos .crm-sale-register { height:calc(100dvh / var(--crm-ui-scale,1) - 202px); min-height:420px; }
}
@media(max-width:1100px) and (min-width:901px) {
 body.admin-page .crm-pos .crm-sale-register { grid-template-columns:minmax(0,1fr) 300px; }
}
@media(max-width:900px) {
 body.admin-page .crm-pos .crm-sale-register { grid-template-columns:minmax(0,1fr); height:auto; }
 body.admin-page .crm-pos .crm-sale-cart { flex:0 0 auto; max-height:480px; min-height:180px; }
 body.admin-page .crm-pos .crm-sale-checkout { overflow:visible; }
 body.admin-page .crm-pos .crm-pos-settlement { margin-top:0; }
}
@media(max-width:540px) {
 body.admin-page .crm-pos .crm-sale-counter { padding:12px; }
 body.admin-page .crm-pos .crm-sale-catalog { left:12px; right:12px; top:64px; }
 body.admin-page .crm-module .crm-pos .crm-sale-register .crm-sale-line { grid-template-columns:minmax(0,1fr) 42px 70px 28px; gap:5px; padding-left:9px; padding-right:30px; }
 body.admin-page .crm-pos .crm-sale-line-product > span:not(.crm-sale-scan-status) { font-size:11px; }
 body.admin-page .crm-pos .crm-sale-line-price input { font-size:11px; }
}
body.admin-page .crm-module .crm-pos .crm-sale-register .crm-sale-line { min-height:52px; padding-block:6px; }
body.admin-page .crm-pos .crm-sale-line-quantity input { width:100%; }
body.admin-page .crm-pos .crm-sale-line-product :is(code,small) { margin:0; }
body.admin-page .crm-pos .crm-sale-line-product > span:not(.crm-sale-scan-status) { display:block; min-height:0; }
body.admin-page .crm-pos .crm-sale-line-product { gap:3px; }
body.admin-page .crm-pos .crm-sale-scan-status:empty { display:none; }
body.admin-page .crm-pos .crm-sale-line-product > span:not(.crm-sale-scan-status) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.admin-page .crm-pos .crm-pos-settlement { margin-top:0; }
body.admin-page .crm-pos .crm-sale-selected-variant { margin:0; padding:10px 12px; border:1px solid var(--pos-line); border-radius:8px; background:#fafafb; }
body.admin-page .crm-pos .crm-sale-selected-variant b { display:block; min-height:0; color:#20232a; font-size:13px; }
body.admin-page .crm-pos .crm-sale-selected-variant small { font-size:11px; }
body.admin-page .crm-pos .crm-customer-add-entered { width:100%; min-height:38px; margin:0; border:0; border-radius:6px; background:var(--pos-accent); color:#fff; font-size:13px; font-weight:600; cursor:pointer; }
body.admin-page .crm-pos .crm-customer-error:empty { display:none; }
.crm-sale-unit-dialog { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:22px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; color:#20232a; box-shadow:0 24px 70px #17191e33; }
.crm-sale-unit-dialog::backdrop { background:#17191e70; }
.crm-sale-unit-dialog form { display:grid; gap:14px; }
.crm-sale-unit-dialog header { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.crm-sale-unit-dialog h2 { margin:0; font-size:19px; }
.crm-sale-unit-dialog p { margin:0; font-size:13px; color:#7b818b; }
.crm-sale-unit-dialog header p { margin-top:6px; }
.crm-sale-unit-dialog header button { border:0; background:#f4f5f7; border-radius:7px; width:30px; height:30px; font-size:20px; cursor:pointer; }
.crm-sale-unit-fields { display:grid; gap:10px; max-height:45dvh; overflow:auto; padding:3px; }
.crm-sale-unit-fields label { display:flex; align-items:center; gap:10px; }
.crm-sale-unit-fields label span { width:20px; color:#7b818b; font-size:13px; }
.crm-sale-unit-fields input { width:100%; min-width:0; height:42px; border:1px solid #d9dde3; border-radius:7px; padding:0 12px; font-size:14px; }
.crm-sale-unit-fields input:focus { border-color:#e50918; outline:2px solid #e5091820; }
.crm-sale-unit-dialog [data-unit-error] { color:#d51023; }
.crm-sale-unit-dialog [data-unit-error]:empty { display:none; }
.crm-sale-unit-dialog footer { display:flex; justify-content:flex-end; gap:10px; padding:0; background:none; }
.crm-sale-unit-dialog footer button { min-height:40px; padding:8px 16px; border:1px solid #e5e7eb; border-radius:7px; background:#fff; font-size:13px; cursor:pointer; }
.crm-sale-unit-dialog [data-unit-confirm] { border-color:#e50918; background:#e50918; color:#fff; }
.crm-sale-unit-dialog [data-unit-confirm]:disabled { opacity:.5; }
body.admin-page .crm-pos .crm-sale-line-identifiers { display:block; min-width:0; width:100%; padding:0; border:0; background:none; text-align:left; cursor:pointer; }
body.admin-page .crm-pos .crm-sale-line-identifiers code { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.admin-page .crm-pos .crm-sale-line-identifiers:hover code { color:#c20c1d; }

/* Keep the gift action centered alongside quantity and amount. */
body.admin-page .crm-module .crm-pos .crm-sale-line-gift-column { align-self:center; display:flex; align-items:center; justify-content:center; }
body.admin-page .crm-module .crm-pos .crm-sale-line-gift { display:flex; align-items:center; justify-content:center; width:32px; height:32px; min-height:32px; margin:0; padding:0; line-height:1; }
body.admin-page .crm-module .crm-pos .crm-sale-line-gift > span { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:32px; height:32px; min-height:32px; padding:0; margin:0; }
