/* Local POS preview only. Keep business controls and original dialogs intact. */
.ui-pos #screen-pos .pos-container { max-width:none; }
.ui-pos-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,420px); gap:20px; align-items:start; }
.ui-pos-layout>* { min-width:0; }
.ui-pos-catalog { display:grid; gap:16px; }
.ui-pos-catalog .ui-page-heading { margin:0; }
.ui-pos-catalog h2,.ui-pos-sale h2 { margin:0; }
.ui-pos-upload { background:var(--ui-tint); border:1px solid var(--ui-line); border-radius:10px; padding:14px; }
.ui-pos-upload p { margin:6px 0 12px; color:var(--ui-muted); }
.ui-pos #posUploadBtn { margin:0!important; background:var(--ui-paper); color:var(--ui-primary)!important; border-color:var(--ui-primary)!important; white-space:normal; }
.ui-pos #posSearch { min-width:0; }
.ui-pos-products { display:grid; grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); gap:12px; }
.ui-pos-product { display:flex; flex-direction:column; align-items:stretch; text-align:start; gap:8px; min-width:0; border:1px solid var(--ui-line); border-radius:10px; padding:12px; background:var(--ui-paper); color:var(--ui-ink); font:inherit; cursor:pointer; }
.ui-pos-product:hover { background:var(--ui-tint); border-color:var(--ui-primary); }
.ui-pos-product strong { overflow-wrap:anywhere; }
.ui-pos-product small { color:var(--ui-muted); }
.ui-pos-product img,.ui-pos-placeholder { width:100%; height:64px; object-fit:contain; background:var(--ui-bg); border-radius:6px; }
.ui-pos-placeholder { display:grid; place-items:center; color:var(--ui-primary); font-size:28px; }
.ui-pos-product .ui-pos-warning { color:var(--ui-danger); }
.ui-pos-products>.ui-empty { grid-column:1/-1; }
.ui-pos-sale { position:sticky; top:16px; }
.ui-pos #cartItems .cart-item { border:1px solid var(--ui-line); background:var(--ui-paper); padding:12px; border-radius:8px; margin-block:10px; }
.ui-pos #cartItems .cart-item-name { overflow-wrap:anywhere; }
.ui-pos #posCartSection .section-title { display:none; }
.ui-pos #cartItems .cart-item-bottom { flex-wrap:wrap; gap:12px; }
.ui-pos #cartItems .qty-btn,.ui-pos #cartItems .cart-item-remove { min-width:40px; min-height:44px; }
.ui-pos #cartItems input { min-height:44px; }
.ui-pos #cartSummaryWrap { background:var(--ui-paper); border:0; border-block-start:1px solid var(--ui-line); box-shadow:none; padding:16px 0; margin:0; }
.ui-pos #cartActions { position:static; padding:12px 0 0; margin:0; background:transparent; border:0; box-shadow:none; flex-wrap:wrap; }
.ui-pos #cartActions button { flex:1 1 120px; min-height:44px; white-space:normal; }
.ui-pos #cartActions button:last-child { flex-basis:100%; }
.ui-pos #cardsTotalBlock { background:var(--ui-tint)!important; border-color:var(--ui-line)!important; }
.ui-pos-cards { background:var(--ui-tint); border-radius:8px; padding:12px; }
.ui-pos-cards ul { max-height:220px; overflow:auto; padding-inline-start:20px; }
.ui-pos-cards li { margin-block:12px; overflow-wrap:anywhere; }
.ui-pos-cards li>* { display:block; }
.ui-pos-mobile-switch,.ui-pos-jump { display:none!important; }
.ui-pos #posBulkReviewSheet,.ui-pos #cardProductsEditSheet { background:var(--ui-bg)!important; color:var(--ui-ink); height:calc(100dvh - 24px)!important; padding-block-end:env(safe-area-inset-bottom); }
.ui-pos #posBulkReviewSheet button,.ui-pos #cardProductsEditSheet button { min-height:44px; }
.ui-pos #posBulkReviewSheet button,.ui-pos #cardProductsEditSheet button { min-width:44px; white-space:normal; }
.ui-pos-tracking { font-weight:700; overflow-wrap:anywhere; margin-block:8px; }
.ui-pos #posBulkReviewContent .card { background:var(--ui-paper); border-color:var(--ui-line); }
.ui-pos-review-intro { padding:12px; margin-block-end:16px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-tint); }
.ui-pos-review-intro p { margin:0 0 6px; color:var(--ui-muted); }
.ui-pos-status { color:var(--ui-muted); margin:0 0 12px; font-size:13px; overflow-wrap:anywhere; }
.ui-pos .ui-pos-warning { color:var(--ui-danger); }
.ui-pos-confirmation { max-width:700px; margin:0 auto 20px; padding:16px; background:var(--ui-paper); border:1px solid var(--ui-line); border-radius:var(--ui-radius); }
.ui-pos-confirmation h2 { margin-block-start:0; }
.ui-pos-confirmation li { overflow-wrap:anywhere; margin-block:8px; }
.ui-pos #screen-invoice-preview .action-bar { flex-wrap:wrap; gap:8px; }
.ui-pos #screen-invoice-preview .action-bar button { white-space:normal; min-height:44px; }
@media(max-width:1100px) { .ui-pos-layout { grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px; } .ui-pos-catalog,.ui-pos-sale { padding:16px; } }
@media(max-width:850px) {
  .ui-pos-layout { grid-template-columns:minmax(0,1fr); }
  .ui-pos-sale { position:static; }
  .ui-pos-mobile-switch { display:flex!important; gap:8px; }
  .ui-pos-mobile-switch button { flex:1; white-space:normal; }
  .ui-pos-mobile-switch [aria-pressed=true] { background:var(--ui-tint); border-color:var(--ui-primary); }
  .ui-pos-layout[data-panel=catalog] #uiPosSale,.ui-pos-layout[data-panel=basket] #uiPosCatalog { display:none; }
  .ui-pos #screen-pos { padding-block-end:76px!important; }
  .ui-pos-jump { display:flex!important; position:fixed; inset-inline:16px; bottom:calc(80px + env(safe-area-inset-bottom) + var(--pos-keyboard-gap,0px)); z-index:120; box-shadow:0 4px 20px #0002; }
  .ui-pos-jump:disabled { display:none!important; }
  .ui-pos-layout[data-panel=basket] .ui-pos-jump { display:none!important; }
  .ui-pos-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ui-pos #cartItems .cart-item-total { flex:1; text-align:end; }
  .ui-pos-layout[data-panel=basket] #cartActions button:last-child { position:fixed; inset-inline:16px; width:auto!important; margin:0!important; bottom:calc(80px + env(safe-area-inset-bottom) + var(--pos-keyboard-gap,0px)); z-index:120; box-shadow:0 4px 20px #0002; }
}
@media(min-width:700px) and (max-width:850px) { .ui-pos-jump,.ui-pos-layout[data-panel=basket] #cartActions button:last-child { inset-inline-start:100px; } }
@media print { .ui-pos-layout { display:block; } .ui-pos-catalog,.ui-pos-mobile-switch,.ui-pos-jump { display:none!important; } }
