/* Касса (pages/pos.js) — стили страницы, все классы с префиксом pos-. */

/* Ряд действий над поиском: скан/чеки/смена/режим — горизонтальный скролл без полосы. */
.pos-actions {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 0 0 10px;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.pos-actions::-webkit-scrollbar { display: none; }
.pos-actions .btn { flex: none; white-space: nowrap; }

/* Чип режима возврата — розовый, как в Android (AccentRose). */
.pos-mode-return { background: #FFE4E6; color: #E11D48; }

/* Липкий поиск под шапкой (appbar ≈ 58px + safe-area). */
.pos-sticky {
  position: sticky;
  top: calc(58px + var(--safe-t));
  z-index: 5;
  background: var(--canvas);
  padding: 2px 0 10px;
}

/* Плитки быстрых товаров (избранное + топ по остатку). */
.pos-favs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  margin-bottom: 6px;
  border-bottom: 1px solid #F1F5F9;
  scrollbar-width: none;
}
.pos-favs::-webkit-scrollbar { display: none; }
.pos-fav { width: 72px; flex: none; cursor: pointer; }
.pos-fav-ph {
  position: relative;
  width: 72px; height: 72px;
  border-radius: 14px;
  background: #E6F4F1;
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 26px;
  overflow: hidden;
}
.pos-fav-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pos-fav-star {
  position: absolute; top: 3px; right: 3px;
  font-size: 12px; color: var(--amber);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
}
.pos-fav-nm {
  font-size: 11px; font-weight: 600; line-height: 1.25; margin-top: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Чипы справа в строке товара («Витрина», «нет остатка», «Просрочен», «Rx»). */
.pos-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
  max-width: 132px;
}

/* Строка корзины внутри шторки. */
.pos-line { padding: 10px 0; border-bottom: 1px solid #F1F5F9; }
.pos-line:last-child { border-bottom: none; }
.pos-line-name {
  font-weight: 700; flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Чипы выбора единицы в шторке добавления. */
.pos-unitchips { display: flex; flex-wrap: wrap; gap: 8px; }

/* Поле количества внутри .qty-steps (перекрывает width:100% у .input). */
.pos-qty { width: auto; flex: 1; text-align: center; font-weight: 800; font-size: 19px; }

/* Плавающая кнопка корзины — заметная тень над таббаром; в возврате — розовая. */
.pos-paybtn { box-shadow: 0 10px 26px rgba(15, 23, 42, 0.22); }
.pos-paybtn-return { background: #E11D48; color: #fff; }

/* Чип «Ожидают отправки» кликабелен. */
.pos-pending { border: none; cursor: pointer; font-family: inherit; }

/* Шторка оплаты. */
.pos-pay-total { font-size: 22px; font-weight: 800; margin: 2px 0 4px; }
.pos-seg { display: flex; gap: 8px; }
.pos-seg .btn { flex: 1; padding-left: 8px; padding-right: 8px; }
.pos-quick { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.pos-quick .btn { flex: 1; min-width: 52px; }
.pos-refund-banner {
  background: #FFE4E6; color: #E11D48;
  font-weight: 700; border-radius: 12px;
  padding: 10px 12px; margin: 10px 0 2px;
  text-align: center;
}
.pos-change-line { font-weight: 800; font-size: 17px; margin-top: 10px; }
.pos-change-line.err { color: var(--danger); }

/* Шторка «Чек проведён». */
.pos-success {
  width: 64px; height: 64px;
  margin: 4px auto 12px;
  border-radius: 50%;
  background: #D1FAE5; color: #065F46;
  font-size: 34px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.pos-change { text-align: center; font-size: 22px; font-weight: 800; color: var(--amber); margin-top: 10px; }

/* --- Режим «Владелец взял» (списание): фиолетовый акцент, отличим от возврата (rose) --- */
.pos-mode-owner { background: #EDE9FE !important; color: #6D28D9 !important; }
.pos-paybtn-owner { background: #7C3AED; color: #fff; }
.pos-owner-banner {
  background: #EDE9FE; color: #6D28D9; border-radius: 12px;
  padding: 10px 12px; font-size: 13.5px; font-weight: 600; margin-top: 10px;
}
