/* Clássico: escopo exclusivo. Mantém campos, grade do cupom e atalhos. */
#tab-pdv #classic-pdv-shell.active { min-width: 0; min-height: 0; background: #f5f6f8; color: #192a40; }
#tab-pdv #classic-pdv-shell .classic-header { background: #fff; border-bottom: 1px solid #d8dfe7; box-shadow: none; padding: 12px 20px; gap: 16px; }
#tab-pdv #classic-pdv-shell .classic-header-info { color: #526174; flex-wrap: wrap; }
#tab-pdv #classic-pdv-shell .classic-status-bar { background: #192a40; border: none; padding: 14px 20px; }
#tab-pdv #classic-pdv-shell .classic-status-bar h2 { color: #fff !important; font-size: 24px; font-weight: 700; letter-spacing: .02em; }
#tab-pdv #classic-pdv-shell .classic-main-content { gap: 20px; padding: 20px; min-height: 360px; }
#tab-pdv #classic-pdv-shell .classic-left-pane { background: transparent; min-width: 0; }
#tab-pdv #classic-pdv-shell .classic-cart-img { border: 1px solid #d8dfe7; border-radius: 12px; box-shadow: none; background: #fff; }
#tab-pdv #classic-pdv-shell .classic-ops-card { border: 1px solid #d8dfe7; border-radius: 12px; padding: 16px; box-shadow: none; background: #fff; }
#tab-pdv #classic-pdv-shell .classic-ops-card label { color: #526174; font-weight: 600; font-size: 12px; letter-spacing: 0; }
#tab-pdv #classic-pdv-shell #classic-pdv-barcode-input { border: 1px solid #aebbc9; background: #fff; color: #192a40; min-height: 48px; font-size: 20px; border-radius: 7px; box-shadow: none; }
#tab-pdv #classic-pdv-shell .classic-search-button { background: #192a40; color: #fff; border: 1px solid #192a40; border-radius: 7px; min-height: 44px; }
#tab-pdv #classic-pdv-shell .classic-field-box { background: #f8fafc; border: 1px solid #d8dfe7; border-radius: 7px; box-shadow: none; }
#tab-pdv #classic-pdv-shell .classic-ultimo-nome { color: #192a40; font-weight: 700; line-height: 1.3; }
#tab-pdv #classic-pdv-shell .classic-value { color: #192a40; font-variant-numeric: tabular-nums; }
#tab-pdv #classic-pdv-shell .classic-right-pane { min-width: 0; }
#tab-pdv #classic-pdv-shell .classic-table-container { border: 1px solid #d8dfe7; border-radius: 12px; box-shadow: none; overflow: auto; }
#tab-pdv #classic-pdv-shell .classic-table-header { background: #eef2f6; color: #192a40; font-size: 14px; font-weight: 700; padding: 14px 16px; border-bottom: 1px solid #d8dfe7; }
#tab-pdv #classic-pdv-shell .classic-pdv-table thead th { color: #526174; background: #f8fafc; font-size: 12px; font-weight: 600; padding: 12px 8px; }
#tab-pdv #classic-pdv-shell .classic-pdv-table tbody td { padding: 13px 8px; font-size: 14px; line-height: 1.4; }
#tab-pdv #classic-pdv-shell .classic-pdv-table tbody { scrollbar-color: #96a3b1 #edf0f4; }
#tab-pdv #classic-pdv-shell .classic-totals-strip { gap: 10px; padding: 12px; background: #eef2f6; }
#tab-pdv #classic-pdv-shell .classic-total-box { background: #fff; color: #192a40; border: 1px solid #d8dfe7; border-radius: 8px; box-shadow: none; }
#tab-pdv #classic-pdv-shell .classic-total-box.total { background: #192a40; color: #fff; border-color: #192a40; }
#tab-pdv #classic-pdv-shell .classic-total-box.total :is(label,.val,span) { color: #fff !important; }
#tab-pdv #classic-pdv-shell .classic-total-box .val { font-variant-numeric: tabular-nums; }
#tab-pdv #classic-pdv-shell .classic-bottom-panel { min-height: 0; padding: 0 20px 16px; }
#tab-pdv #classic-pdv-shell .classic-shortcuts-bar { background: #fff; border: 1px solid #d8dfe7; border-radius: 10px; box-shadow: none; color: #526174; flex-wrap: wrap; }
#tab-pdv :is(#classic-pdv-shell,#atendimento-pdv-shell) .classic-shortcuts-bar { flex-wrap: nowrap; justify-content: space-between; gap: clamp(2px,.35cqw,6px); font-size: clamp(10px,.78cqw,13px); overflow-x: auto; }
#tab-pdv :is(#classic-pdv-shell,#atendimento-pdv-shell) .classic-shortcuts-bar > span { flex: 0 0 auto; gap: clamp(3px,.35cqw,6px); padding: 4px clamp(2px,.25cqw,4px); white-space: nowrap; }
#tab-pdv :is(#classic-pdv-shell,#atendimento-pdv-shell) .classic-shortcuts-bar > span + span::before { content: none; }
#tab-pdv :is(#classic-pdv-shell,#atendimento-pdv-shell) .classic-shortcuts-bar kbd { flex-shrink: 0; min-width: 2.4em; padding: 3px 4px; font-size: clamp(9px,.7cqw,11px); }
#tab-pdv :is(#classic-pdv-shell,#atendimento-pdv-shell) .classic-bottom-panel { flex-shrink: 0; container-type: inline-size; }
#tab-pdv #classic-pdv-shell :is(button,input,[tabindex]):focus-visible { outline: 3px solid #2466bd; outline-offset: 2px; }
#tab-pdv #classic-pdv-shell ::selection { background: #ffcdac; color: #192a40; }
@media(max-width:1100px) {
  #tab-pdv #classic-pdv-shell .classic-main-content { gap: 12px; padding: 12px; }
  #tab-pdv #classic-pdv-shell .classic-header { flex-wrap: wrap; }
}
@media(max-width:760px) {
  #tab-pdv #classic-pdv-shell .classic-main-content { flex-direction: column; flex: none; }
  #tab-pdv #classic-pdv-shell .classic-left-pane { width: 100%; flex: none; }
  #tab-pdv #classic-pdv-shell .classic-right-pane { width: 100%; min-height: 360px; flex: none; }
  #tab-pdv #classic-pdv-shell .classic-cart-img { max-height: 120px; }
  #tab-pdv #classic-pdv-shell .classic-pdv-table { min-width: 620px; }
  #tab-pdv #classic-pdv-shell .classic-totals-strip { flex-wrap: wrap; }
  #tab-pdv #classic-pdv-shell .classic-status-bar h2 { font-size: 20px; }
}
