/* Retail uses a phone layout rather than compressing desktop controls. */
@media (max-width:959px) {
  .retail-shell.retail-reference.retail-shell {
    grid-template-rows:52px minmax(0,1fr) calc(64px + env(safe-area-inset-bottom,0px));
  }
  .retail-shell.retail-reference .ref-rail {
    padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));
    gap:2px;
    overscroll-behavior-x:contain;
  }
  .retail-shell.retail-reference .ref-rail button { min-height:48px; min-width:56px; flex:1 0 56px; }
  .retail-shell.retail-reference .ref-topbar { min-width:0; }
  .retail-shell.retail-reference .ref-topbar .ref-branch { min-width:0; gap:var(--space-2); padding-left:var(--space-2); }
  .retail-shell.retail-reference .ref-topbar .ref-top-meta { margin-left:auto; flex-shrink:0; }
  .retail-shell.retail-reference .ref-topbar :is(.icon-btn,.ref-user) { min-width:44px; min-height:44px; }
  .retail-catalog:not(.retail-cashier), .retail-reports {
    min-width:0; padding:var(--space-3); gap:var(--space-3);
    overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain;
  }
  .retail-catalog .retail-header { flex-wrap:wrap; align-items:center; }
  .retail-catalog .retail-header > span { font-size:var(--text-sm); color:var(--color-text-secondary); }
  .retail-catalog .retail-header .btn { margin-left:auto; }
  .retail-catalog .retail-tools { flex-direction:column; align-items:stretch; min-width:0; gap:var(--space-2); }
  .retail-catalog .retail-tools > form { width:100%; flex-wrap:wrap; }
  .retail-catalog .retail-tools > form .input { flex:1 1 180px; }
  :is(.retail-catalog,.retail-reports,.retail-cash-page) .segmented {
    display:flex; width:100%; max-width:100%; min-width:0; flex:none;
    overflow-x:auto; overflow-y:hidden; white-space:nowrap; gap:var(--space-1);
    overscroll-behavior-x:contain; scroll-padding-inline:var(--space-1);
  }
  :is(.retail-catalog,.retail-reports,.retail-cash-page) .segmented > button {
    flex:0 0 auto; min-width:max-content; min-height:44px; padding-inline:var(--space-3);
    white-space:nowrap;
  }
  .retail-catalog .retail-body, .retail-catalog .retail-body-editing {
    flex:none; min-height:0; grid-template-columns:minmax(0,1fr); overflow:visible;
  }
  .retail-catalog .retail-list { flex:none; min-height:0; max-height:none; overflow:auto; }
  .retail-catalog .retail-list table { min-width:560px; }
  .retail-catalog .retail-list td[colspan] { height:auto; padding:var(--space-5) var(--space-3); white-space:normal; }
  .retail-catalog .retail-list:has(td[colspan]) table { min-width:100%; }
  .retail-catalog .retail-list:has(td[colspan]) thead { display:none; }
  .retail-catalog .retail-list:has(> .empty-state) { min-height:0; }
  .retail-catalog .retail-list:has(> .empty-state) table { display:none; }
  .retail-catalog .retail-list > .empty-state { padding:var(--space-5); margin:0; min-height:120px; }
  .retail-catalog .retail-list:is(.retail-stock-list,[aria-label="Ürün listesi"]) table { min-width:0; }
  .retail-catalog .retail-list:is(.retail-stock-list,[aria-label="Ürün listesi"]) thead { display:none; }
  .retail-catalog .retail-list:is(.retail-stock-list,[aria-label="Ürün listesi"]) tbody tr {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3);
    padding:var(--space-3); border-top:1px solid var(--color-divider);
  }
  .retail-catalog .retail-list:is(.retail-stock-list,[aria-label="Ürün listesi"]) tbody td {
    padding:0; border:0; min-width:0; white-space:normal; font-variant-numeric:tabular-nums;
  }
  .retail-catalog .retail-list:is(.retail-stock-list,[aria-label="Ürün listesi"]) td:first-child { grid-column:1/-1; font-weight:500; }
  .retail-catalog .retail-list:is(.retail-stock-list,[aria-label="Ürün listesi"]) td:not(:first-child)::before {
    display:block; font-size:var(--text-xs); color:var(--color-text-secondary); margin-bottom:var(--space-1); font-weight:400;
  }
  .retail-stock-list td:nth-child(2)::before { content:'Stok'; }
  .retail-stock-list td:nth-child(3)::before { content:'Stok değeri'; }
  .retail-stock-list td:nth-child(4)::before { content:'Maliyeti bilinmeyen'; }
  .retail-stock-list td:nth-child(5)::before { content:'Lot / SKT'; }
  .retail-list[aria-label="Ürün listesi"] td:nth-child(2)::before { content:'Kod'; }
  .retail-list[aria-label="Ürün listesi"] td:nth-child(3)::before { content:'Birim fiyatı'; }
  .retail-list[aria-label="Ürün listesi"] td:nth-child(4)::before { content:'Durum'; }
  .retail-catalog .retail-stock-controls { grid-template-columns:minmax(0,1fr); gap:var(--space-3); }
  .retail-catalog .retail-stock-search { max-width:none; width:100%; }
  .retail-catalog :is(.retail-import-layout,.retail-label-layout) { grid-template-columns:minmax(0,1fr); }
  .retail-catalog .retail-result { flex-wrap:wrap; }
  .retail-catalog :is(.input,.select) { font-size:16px; min-height:52px; }
  .retail-catalog .retail-tools .btn { white-space:normal; min-height:44px; }

  .retail-reports .retail-report-toolbar { gap:var(--space-3); align-items:flex-start; }
  .retail-reports .retail-report-actions { width:100%; gap:var(--space-2); }
  .retail-reports .retail-report-toolbar .retail-report-actions { display:grid; grid-template-columns:minmax(0,1fr) 88px; }
  .retail-reports .retail-report-actions > .btn { flex:1 1 140px; min-width:0; white-space:normal; min-height:44px; }
  .retail-reports .retail-report-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .retail-reports .retail-report-summary > div { padding:var(--space-3); gap:var(--space-1); border:0!important; }
  .retail-reports .retail-report-summary > div:nth-child(even) { border-left:1px solid var(--color-divider)!important; }
  .retail-reports .retail-report-summary > div:nth-child(n+3) { border-top:1px solid var(--color-divider)!important; }
  .retail-reports .retail-report-summary small { font-size:var(--text-xs); }
  .retail-reports .retail-report-period { margin:var(--space-3) 0; line-height:1.5; }
  .retail-reports .retail-report-table { max-width:100%; max-height:none; font-size:var(--text-sm); overscroll-behavior-x:contain; }
  .retail-reports .retail-report-table :is(th,td) { padding:var(--space-3); }
  .retail-reports > .retail-report-table table { min-width:0; }
  .retail-reports > .retail-report-table thead { display:none; }
  .retail-reports > .retail-report-table :is(tbody,tfoot) tr {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:var(--space-3); gap:var(--space-3); border-bottom:1px solid var(--color-divider);
  }
  .retail-reports > .retail-report-table :is(td,th) { padding:0; border:0; text-align:left; white-space:normal; }
  .retail-reports > .retail-report-table :is(td,th):first-child { grid-column:1/-1; }
  .retail-reports > .retail-report-table :is(td,th):not(:first-child)::before { display:block; font-size:var(--text-xs); color:var(--color-text-secondary); font-weight:400; margin-bottom:var(--space-1); }
  .retail-reports > .retail-report-table :is(td,th):nth-child(2)::before { content:'Satış'; }
  .retail-reports > .retail-report-table :is(td,th):nth-child(3)::before { content:'İade'; }
  .retail-reports > .retail-report-table :is(td,th):nth-child(4)::before { content:'Net'; }
  .retail-reports > .retail-report-table :is(td,th):nth-child(5)::before { content:'Net dahil KDV'; }
  .retail-reports .retail-report-table:has(td[colspan]) table { min-width:0; }
  .retail-reports .retail-report-table:has(td[colspan]) thead { display:none; }
  .retail-reports .retail-report-table td[colspan] { white-space:normal; }
  .retail-reports .retail-report-note { font-size:var(--text-xs); line-height:1.6; }
  .retail-reports .retail-report-details { margin-top:var(--space-4); }
  .retail-reports .retail-report-details .retail-report-table table {
    min-width:0; --column-2:'Satış / iade'; --column-3:'Net'; --column-4:'Bilinen brüt kâr'; --column-5:'Kâr dışı satış / iade';
  }
  .retail-reports .retail-report-details .retail-report-table table:has(th:nth-child(6)) {
    --column-2:'Miktar / iade'; --column-3:'Satış / iade'; --column-4:'Net'; --column-5:'Bilinen brüt kâr'; --column-6:'Kâr dışı satış / iade';
  }
  .retail-reports .retail-report-details .retail-report-table table:has(th:nth-child(7)) {
    --column-2:'Satış tahsilatı'; --column-3:'Cari tahsilat'; --column-4:'Geri alma'; --column-5:'İade'; --column-6:'Net tahsilat'; --column-7:'Cari mahsup';
  }
  .retail-reports .retail-report-details .retail-report-table thead { display:none; }
  .retail-reports .retail-report-details .retail-report-table tbody tr {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); padding:var(--space-3); border-bottom:1px solid var(--color-divider);
  }
  .retail-reports .retail-report-details .retail-report-table td { padding:0; border:0; text-align:left; white-space:normal; overflow-wrap:anywhere; }
  .retail-reports .retail-report-details .retail-report-table td:first-child { grid-column:1/-1; font-weight:500; }
  .retail-reports .retail-report-details .retail-report-table td:not(:first-child)::before {
    display:block; margin-bottom:var(--space-1); color:var(--color-text-secondary); font-size:var(--text-xs);
  }
  .retail-report-details td:nth-child(2)::before { content:var(--column-2); }
  .retail-report-details td:nth-child(3)::before { content:var(--column-3); }
  .retail-report-details td:nth-child(4)::before { content:var(--column-4); }
  .retail-report-details td:nth-child(5)::before { content:var(--column-5); }
  .retail-report-details td:nth-child(6)::before { content:var(--column-6); }
  .retail-report-details td:nth-child(7)::before { content:var(--column-7); }

  .retail-shell.retail-reference .retail-shell-content .ref-workspace { gap:var(--space-3); padding-bottom:var(--space-3); }
  .retail-shell.retail-reference .retail-shell-content .ref-quick-empty { grid-column:1 / -2; min-width:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-quick-strip { min-height:64px; }
  .retail-shell.retail-reference .retail-shell-content .ref-scan { grid-template-columns:minmax(0,1fr) 44px 44px; gap:var(--space-1); }
  .retail-shell.retail-reference .retail-shell-content .ref-scan input { font-size:16px; min-width:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart { min-height:120px; flex:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart:has(.retail-cart-empty) .ref-sale-table thead { display:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-table-scroll { max-height:280px; }
  .retail-shell.retail-reference .retail-shell-content .retail-cart-empty { padding:var(--space-4); min-height:120px; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart-footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 44px; gap:var(--space-1); min-height:44px; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart-footer .ref-more-wrap { margin:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart-footer .ref-more-wrap > button { width:44px; min-height:44px; padding:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart-footer > .btn { font-size:var(--text-xs); padding-inline:var(--space-2); min-height:44px; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart-footer > .btn { white-space:normal; text-align:center; }
  .retail-shell.retail-reference .retail-shell-content .ref-cart-footer > .btn svg { display:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-checkout-column { width:100%; min-width:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-checkout-column .retail-checkout { min-height:0; height:auto; }
  .retail-shell.retail-reference .retail-shell-content .retail-checkout { gap:var(--space-2); }
  .retail-shell.retail-reference .retail-shell-content .ref-keypad { display:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-tender { padding:var(--space-3); }
  .retail-shell.retail-reference .retail-shell-content .ref-tender > label { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
  .retail-shell.retail-reference .retail-shell-content .ref-tender input { font-size:16px; height:52px; min-width:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-totals { padding:var(--space-3); }
  .retail-shell.retail-reference .retail-shell-content .ref-grand-total strong:last-child { font-size:var(--text-xl); }
  .retail-shell.retail-reference .retail-shell-content .ref-methods { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-2); }
  .retail-shell.retail-reference .retail-shell-content .ref-methods > button { min-height:52px; padding:var(--space-2); font-size:var(--text-sm); }
  .retail-shell.retail-reference .retail-shell-content :is(.ref-methods,.ref-complete) kbd { display:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-complete { min-height:52px; font-size:var(--text-md); }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table thead { display:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody tr {
    display:grid; grid-template-columns:minmax(0,1fr) auto 44px; gap:var(--space-2);
    padding:var(--space-3); border-bottom:1px solid var(--color-divider); align-items:center;
  }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody td { height:auto; padding:0; border:0; min-width:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody td:is(:first-child,:nth-child(3),:nth-child(5)) { display:none; }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody td:nth-child(2) { grid-column:1 / 3; }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody td:nth-child(4) { grid-row:2; grid-column:1; }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody td:nth-child(6) { grid-row:2; grid-column:2; }
  .retail-shell.retail-reference .retail-shell-content .ref-sale-table tbody td:last-child { grid-row:1 / 3; grid-column:3; width:auto; }
  .retail-shell.retail-reference .retail-shell-content .ref-line-product { min-width:0; }
  .retail-shell.retail-reference .retail-shell-content .ref-line-product > span { max-width:none; }
  .retail-shell.retail-reference .retail-shell-content :is(.ref-quantity button,.ref-remove) { min-width:44px; min-height:44px; }
  .retail-shell.retail-reference .retail-shell-content .ref-checkout-shortcuts { display:flex; flex-wrap:wrap; }
  .retail-shell.retail-reference .retail-shell-content .ref-checkout-shortcuts > button { flex:1 1 0; width:auto; min-height:44px; }
  .retail-cash-page .retail-cash-summary { gap:var(--space-3); }
  .retail-cash-page .retail-cash-movement-form { grid-template-columns:minmax(0,1fr); }
  .retail-cash-page .ref-operation-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .retail-cash-page .retail-inline-section { padding:var(--space-3); }
}

