/* Load after the management and desktop styles: one contained catalog surface. */
.pdv-command .pdv-command-actions button[data-action="missed"] { background: #f59e0b; color: #251400; border: 1px solid #f59e0b; font-weight: 600; }
.pdv-command .pdv-command-actions button[data-action="missed"]:hover { background: #ffb32c; border-color: #ffb32c; }
.pdv-command .pdv-command-actions button[data-action="missed"]:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.pdv-command .pdv-command-actions button[data-action="missed"] kbd { color: inherit; background: transparent; border-color: #805313; }
.pdv-catalog .pdv-catalog-content { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.pdv-catalog-content .catalog-search { flex: 0 0 auto; padding: 14px 14px 12px; }
.pdv-catalog-content .catalog-search label { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; font-size: 12px; font-weight: 500; }
.pdv-catalog-content .catalog-search .pdv-search { width: 100%; min-width: 0; max-width: none; height: 42px; margin: 0; padding: 9px 10px; border: 1px solid var(--border); border-radius: 3px; box-shadow: none; background: var(--surface-input); color: var(--text); font: 400 14px/1.4 var(--font-body, "IBM Plex Sans", sans-serif); }
.pdv-catalog-content .catalog-search .pdv-search:focus { outline: 2px solid var(--accent-bright); outline-offset: 0; border-color: var(--accent-bright); box-shadow: none; }
.pdv-catalog-content .catalog-columns { flex: 0 0 auto; padding: 8px 14px; border-top: 0; background: transparent; color: var(--muted); font-size: 10px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.pdv-catalog-content .offer-results { display: block; flex: 1 1 0; min-width: 0; min-height: 0; max-height: none; margin: 0; padding: 0; overflow: auto; overscroll-behavior: contain; scroll-padding-block: 4px; }
.pdv-catalog-content .catalog-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; width: 100%; min-height: 62px; padding: 11px 14px; gap: 10px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: inset 3px 0 transparent; background: transparent; color: var(--text); text-align: left; transition: background-color 100ms; }
.pdv-catalog-content .catalog-row:hover { background: var(--surface-hover); }
.pdv-catalog-content .catalog-row[aria-pressed="true"] { box-shadow: inset 3px 0 var(--accent-bright); background: var(--soft); }
.pdv-catalog-content .catalog-row:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: -2px; }
.pdv-catalog-content .catalog-product { display: block; min-width: 0; }
.pdv-catalog-content .catalog-product strong { display: block; color: var(--text); font-size: 13px; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.pdv-catalog-content .catalog-product small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
.pdv-catalog-content .catalog-product .catalog-matched-code { font-variant-numeric: tabular-nums; }
.pdv-catalog-content .catalog-price { align-self: start; color: var(--text); font-family: var(--font-display, "Barlow Condensed", sans-serif); font-size: 22px; font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pdv-catalog-content .catalog-footer { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--border); color: var(--muted); font-size: 10px; }
.pdv-catalog-content .catalog-keyboard { display: flex; align-items: center; gap: 3px; }
.pdv-catalog-content kbd { padding: 1px 4px; border: 1px solid var(--border); border-radius: 2px; background: transparent; color: inherit; font: 400 10px/1.4 var(--font-body, "IBM Plex Sans", sans-serif); box-shadow: none; }
.pdv-catalog-content .pdv-catalog-empty { margin: 0; padding: 22px 14px; color: var(--muted); font-size: 12px; }
.desktop-pdv-shell .pdv-catalog-content .catalog-search { padding: 0 0 13px; }
.desktop-pdv-shell .pdv-catalog-content .catalog-columns { padding-inline: 9px; }
.desktop-pdv-shell .pdv-catalog-content .catalog-row { padding-inline: 9px; }
.desktop-pdv-shell .pdv-catalog-content .catalog-footer { padding: 9px 0; }
@media (max-height: 680px) {
  .pdv-catalog-content .catalog-row { min-height: 58px; padding-block: 9px; }
  .pdv-catalog-content .catalog-footer { padding-block: 7px; }
}
@media (prefers-reduced-motion: reduce) { .pdv-catalog-content .catalog-row { transition: none; } }
@media (forced-colors: active) {
  .pdv-catalog-content .catalog-row[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -2px; }
}
