:root {
  --deep: #741f2b;
  --green: #aa2d39;
  --ink: #3b2426;
  --muted: #735f60;
  --line: #eadbd3;
  --paper: #fffaf5;
  --warning: #a16207;
  --danger: #a61b29;
  --wine: #7a1f2d;
  --wine-strong: #671824;
  --red: #aa2d39;
  --red-hover: #922431;
  --red-soft: #fde9e7;
  --gold: #d6a12f;
  --gold-soft: #fff3cf;
  --cream: #fffaf3;
  --layout-shadow: 0 18px 45px rgba(103, 24, 36, .1);
  --layout-shadow-soft: 0 8px 24px rgba(74, 39, 35, .06);
}

body {
  background:
    radial-gradient(circle at 84% -8%, rgba(225, 179, 77, .22) 0, transparent 29rem),
    radial-gradient(circle at -8% 22%, rgba(180, 54, 62, .09) 0, transparent 28rem),
    linear-gradient(145deg, #fff7ef, #fffdf9 48%, #fff5ed);
  color: var(--ink);
}

a { color: #8f2632; }
button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline-color: rgba(190, 132, 23, .35);
}
input:focus,
select:focus {
  border-color: #bd4550;
  box-shadow: 0 0 0 3px rgba(170, 45, 57, .12);
}

.topbar {
  background: linear-gradient(118deg, #641823, #84232f 57%, #a33a3f);
  box-shadow: 0 12px 36px rgba(94, 22, 32, .24);
}
.topbar::after {
  border-color: rgba(255, 224, 145, .25);
  box-shadow: 0 0 0 54px rgba(255, 224, 145, .065), 0 0 0 108px rgba(255, 224, 145, .04);
}
.topbar .eyebrow,
.top-source-select { color: #ffe7a6; }
.brand-tagline,
.lan-info { color: #fff2d3; }
.lan-info a { color: #fff8e8; }
.brand-logo,
.brand-mark {
  padding: 0;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.header-pos-sync button {
  display: grid;
  width: 100%;
  min-height: 68px;
  place-content: center;
  gap: 3px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 224, 145, .72);
  border-radius: 15px;
  color: #5b1720;
  background: #f2ce73;
  box-shadow: 0 9px 22px rgba(54, 10, 17, .22);
  text-align: center;
}
.header-pos-sync button:hover { background: #f5d887; }
.header-pos-sync button:disabled { cursor: wait; opacity: .78; transform: none; }
.header-pos-sync button > span { font-size: 13px; font-weight: 900; white-space: nowrap; }
.header-pos-sync .pos-sync-status {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #724319;
  background: transparent;
  font-size: 9px;
  line-height: 1.35;
  white-space: normal;
}
.header-pos-sync .pos-sync-status.online { color: #7a1f2d; background: transparent; }
.header-pos-sync .pos-sync-status.offline { color: #8e2430; background: transparent; }
.header-pos-sync.offline button { border-color: #f2b6b6; background: #fff0e8; animation: catalog-stale-blink 1.15s ease-in-out infinite; }
.header-account-button {
  display: flex; width: 100%; min-height: 38px; align-items: center; justify-content: center; gap: 7px;
  padding: 6px 9px; border-color: rgba(255,231,171,.58); color: #5a1921; background: #fff9ed;
  box-shadow: 0 6px 16px rgba(54,10,17,.16);
}
.header-account-button:hover,
.header-account-button.active { color: #ffe08a; background: #812330; border-color: #d9a94a; }
.header-account-avatar {
  display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; overflow: hidden;
  border: 1px solid #d9ad50; border-radius: 50%; color: #7b2631; background-color: #f4d77f;
  background-position: center; background-size: cover; font-size: 12px; font-weight: 900;
}
.header-account-avatar.has-image { color: transparent; }
.header-account-button.active .header-account-avatar { border-color: #ffe08a; }
.header-account-button > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-regular-logout { width: 100%; min-height: 38px; }
.topbar-brand {
  width: 100%;
  min-height: 114px;
  grid-template-columns: 114px minmax(0, 1fr) 220px;
  align-items: stretch;
}
.topbar-brand .brand-logo {
  width: 114px;
  height: 114px;
  align-self: center;
}
.topbar-brand .brand-copy {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}
.topbar-brand .header-tools {
  min-height: 114px;
  grid-template-rows: minmax(68px, 1fr) 39px;
  align-self: stretch;
}
.topbar-brand .header-pos-sync,
.topbar-brand .header-pos-sync button { height: 100%; }
.top-actions {
  border-color: rgba(255, 240, 204, .19);
  background: rgba(255, 249, 236, .1);
}

.button,
button { border-color: #e4d2c9; }
.primary {
  border-color: #aa2d39;
  color: #fff;
  background: linear-gradient(180deg, #b53641, #9b2632);
  box-shadow: 0 6px 15px rgba(122, 31, 45, .14);
}
.primary:hover {
  border-color: #8b202c;
  background: linear-gradient(180deg, #a82d39, #8c202c);
}
.topbar .primary {
  border-color: #e6bd5e;
  color: #53131e;
  background: linear-gradient(180deg, #f4d77f, #ddb044);
  box-shadow: 0 7px 18px rgba(61, 14, 21, .2);
}
.topbar .primary:hover { background: linear-gradient(180deg, #f7df93, #d8a837); }
.secondary { border-color: #e4d2c9; background: rgba(255, 255, 255, .95); }
.topbar .secondary { border-color: rgba(255, 231, 171, .55); color: #5a1921; background: #fff9ed; }

.file-launch-card {
  border-color: rgba(224, 187, 102, .64);
  box-shadow: 0 28px 80px rgba(103, 24, 36, .16);
}
.file-launch-card::after { background: linear-gradient(135deg, rgba(170,45,57,.19), rgba(230,189,94,.12)); }
.file-launch-brand { background: transparent; box-shadow: none; }
.file-launch-brand img { padding: 0; object-fit: contain; }
.file-launch-copy { color: #6f5d5a; }
.launch-steps li { border-color: #eadbd3; background: #fffbf6; }
.launch-steps li > span { background: #922b35; }

.panel,
.card {
  border-color: rgba(228, 210, 201, .78);
  background: rgba(255, 253, 249, .94);
}
.controls { background: linear-gradient(120deg, rgba(255,255,255,.97), rgba(255,246,237,.94)); }
.card:hover { box-shadow: var(--layout-shadow); }

.results-source-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto auto;
  align-items: end;
  gap: 10px;
  width: 100%;
  margin: 14px 0 18px;
  padding: 12px;
  border: 1px solid rgba(202,149,43,.32);
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(255,248,225,.82), rgba(255,255,255,.92) 58%, rgba(253,233,229,.55));
}
.results-source-toolbar .top-source-select { min-width: 0; color: #741f2b; }
.results-source-toolbar .top-source-select select { width: 100%; min-width: 0; }
.results-source-toolbar .primary {
  border-color: #e6bd5e;
  color: #53131e;
  background: linear-gradient(180deg, #f4d77f, #ddb044);
  box-shadow: 0 6px 15px rgba(122, 73, 10, .12);
}
.results-source-toolbar .primary:hover { background: linear-gradient(180deg, #f7df93, #d8a837); }

.heading-with-help { display: flex; align-items: center; gap: 7px; width: max-content; }
.heading-with-help h2,.heading-with-help h3 { margin: 0; }
.help-popover { position: relative; display: inline-flex; z-index: 12; }
.help-popover > summary {
  display: grid; width: 22px; height: 22px; place-items: center;
  border: 1px solid #d9ad50; border-radius: 50%; color: #7c2631;
  background: #fff3c8; cursor: help; list-style: none; font-size: 12px; font-weight: 900;
}
.help-popover > summary::-webkit-details-marker { display: none; }
.help-popover > summary:hover,.help-popover > summary:focus-visible { color: #fff; background: #982936; outline: none; }
.help-popover-content {
  position: absolute; top: calc(100% + 8px); left: 0; display: none;
  width: min(360px, calc(100vw - 56px)); padding: 10px 12px;
  border: 1px solid #e4c778; border-radius: 11px; color: #4e3938;
  background: #fffdf7; box-shadow: 0 12px 28px rgba(76,31,35,.16);
  font-size: 12px; font-weight: 600; line-height: 1.65; z-index: 30;
  white-space: normal; word-break: normal; overflow-wrap: break-word;
}
.help-popover[open] .help-popover-content,
.help-popover:hover .help-popover-content,
.help-popover:focus-within .help-popover-content { display: block; }
.table-header-with-help { display: inline-flex; align-items: center; gap: 5px; }
.table-help-popover > summary { width: 18px; height: 18px; font-size: 10px; }
.table-help-popover .help-popover-content { right: 0; left: auto; width: min(340px, calc(100vw - 56px)); text-align: left; }

.store-import-panel {
  border-color: rgba(202, 149, 43, .35);
  background: linear-gradient(125deg, rgba(255,248,225,.98), rgba(255,255,255,.97) 58%, rgba(253,233,229,.72));
}
.compact-store-panel {
  grid-template-columns: minmax(420px, .95fr) minmax(560px, 1.35fr) auto;
  gap: 14px;
  min-height: 0;
  padding: 13px 16px;
}
.compact-store-panel .store-import-copy { display: flex; align-items: center; gap: 9px 12px; flex-wrap: wrap; }
.compact-store-panel .source-heading { gap: 7px; }
.compact-store-panel .source-heading h2 { font-size: 17px; }
.compact-store-panel .catalog-status { font-size: 12px; white-space: nowrap; }
.pos-sync-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid #e7c97d;
  border-radius: 999px;
  background: #fffaf0;
  color: #704611;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.pos-sync-status.running { color: #8b5a00; background: #fff1bd; }
.pos-sync-status.success { color: #35623f; background: #edf8ef; border-color: #bdd9c3; }
.pos-sync-status.error { color: #9f2432; background: #fff0f1; border-color: #e7b2b7; }
.pos-sync-status.online { color: #245c37; background: #e9f7ed; border-color: #9dceb0; }
.pos-sync-status.offline { color: #fff; background: #ad2634; border-color: #861723; }
.pos-sync-status.checking { color: #7a5108; background: #fff3c8; border-color: #dfbf69; }
.pos-offline-alert {
  flex: 1 0 100%;
  padding: 8px 12px;
  border: 2px solid #971e2c;
  border-radius: 12px;
  color: #fff;
  background: #b22635;
  box-shadow: 0 0 0 rgba(178, 38, 53, 0);
  font-size: 12px;
  font-weight: 900;
  animation: catalog-stale-blink .95s ease-in-out infinite;
}
.store-sync-list {
  display: flex;
  flex: 1 0 100%;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
button.store-sync-item {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1px 8px;
  min-width: 122px;
  min-height: 38px;
  padding: 5px 8px;
  border-color: #ead29b;
  border-radius: 10px;
  color: #694609;
  background: rgba(255,255,255,.82);
  box-shadow: none;
  text-align: left;
}
button.store-sync-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
button.store-sync-item span { font-size: 10px; font-weight: 800; text-align: right; }
button.store-sync-item small { grid-column: 1 / -1; color: #806f67; font-size: 10px; white-space: nowrap; }
button.store-sync-item.active {
  border-color: #c69229;
  background: #fff0bd;
  box-shadow: inset 0 0 0 1px rgba(198,146,41,.22);
}
.catalog-stale-reminder {
  padding: 3px 8px;
  border: 1px solid #db4651;
  border-radius: 999px;
  color: #fff;
  background: #aa2635;
  box-shadow: 0 0 0 rgba(170, 38, 53, 0);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  animation: catalog-stale-blink 1.15s ease-in-out infinite;
}
@keyframes catalog-stale-blink {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(170, 38, 53, .38); }
  50% { opacity: .42; box-shadow: 0 0 0 5px rgba(170, 38, 53, 0); }
}
.compact-store-panel .store-upload-form {
  display: grid;
  grid-template-columns: minmax(150px, .45fr) minmax(230px, 1fr) auto;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.store-target-picker { display: grid; gap: 5px; min-width: 0; }
.store-target-picker select,
.store-target-picker input { width: 100%; min-width: 0; min-height: 42px; }
.compact-store-panel .store-upload-form input[type="file"] { min-height: 42px; padding: 5px; }
.compact-store-panel .import-actions { display: block; }
.compact-store-panel .import-actions button { height: 100%; white-space: nowrap; }
.compact-sync-status {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  gap: 6px;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #735f60;
  background: transparent;
  box-shadow: none;
  font-size: 11px;
}
.compact-sync-status strong { color: #7a4c08; }
.compact-sync-status strong::after { content: "·"; margin-left: 6px; color: #b89a7e; }
.compact-sync-actions { flex-wrap: nowrap; }
.compact-sync-actions button { min-width: 72px; white-space: nowrap; }
.price-source-badge.store,
.table-price-label.store {
  color: #774f08;
  background: #fff0bd;
}
.price-source-badge.supplier,
.table-price-label.supplier {
  color: #8e2430;
  background: #fde4e2;
}
.source-explanation { color: #544447 !important; }
.catalog-status,
.file-pick-label { color: #79500a !important; }
.csv-requirements {
  border-left-color: #d6a12f;
  color: #62534f !important;
  background: rgba(255,255,255,.72);
}
.store-upload-form {
  border-color: rgba(218, 176, 82, .66);
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 22px rgba(122, 73, 10, .07);
}
.store-upload-form input[type="file"] { border-color: #ead29b; background: #fffcf5; }
.store-upload-form .import-actions { grid-template-columns: 1fr; }
.store-upload-form input[type="file"]::file-selector-button,
input[type="file"]::file-selector-button {
  color: #704807;
  background: #fff0bd;
}
.store-source { border-color: #ecd28d; }
.supplier-source { border-color: #f0beba; }
.price-formula { color: #741f2b; background: linear-gradient(115deg, #fff0bd, #fde4e2); }
.price-cell-store { color: #704807; background: rgba(255, 240, 189, .46); }
.price-cell-supplier { color: #8e2430; background: rgba(253, 228, 226, .5); }

.tabs {
  border-color: rgba(228,210,201,.76);
  background: rgba(255,249,243,.9);
  scrollbar-color: #c68b8f #fff3ea;
}
.tab { color: #65484a; background: #f8ebe7; }
.tab:hover { border-color: #e4bbb8; background: #fff5ee; }
.tab.active {
  color: #ffe08a;
  background: linear-gradient(180deg, #96303a, #741f2b);
  box-shadow: 0 6px 16px rgba(103,24,36,.2);
}
.management-subnav {
  display: flex; gap: 7px; margin: -2px 0 14px; padding: 8px; overflow-x: auto;
  border: 1px solid #ead6cc; border-radius: 14px; background: rgba(255,250,244,.94);
  box-shadow: 0 6px 18px rgba(103,24,36,.07); scrollbar-width: thin;
}
.management-subtab {
  flex: 0 0 auto; min-height: 38px; padding: 8px 13px; border-color: transparent;
  color: #6c4a49; background: #f8ece7; box-shadow: none;
}
.management-subtab:hover { border-color: #e4bbb8; background: #fff5ee; }
.management-subtab.active {
  color: #ffe08a; border-color: #8b202c; background: #852632;
  box-shadow: 0 5px 14px rgba(103,24,36,.17);
}
.table-wrap { background: #fffdfa; scrollbar-color: #c9928f #fff3ea; }
th { color: #6d252e; background: #f8e9e5; box-shadow: inset 0 -1px 0 #e3cbc4; }
th, td { border-bottom-color: #eee1da; }
tbody tr:hover { background: #fff8ef; }
.run-item,
.review-item,
.binding-card { background: #fffdfa; }
.binding-row,
.candidate { background: #fff8f2; }
.product-picker { border-color: #e2c898; background: #fffaf0; }
.product-choice:hover { border-color: #d9a949; background: #fff7dc; }
.supplier-scroll-box { background: #fffdfa; }

.offline-status { background: #fff8df; border-color: #eed18b; }
.offline-status-copy strong { color: #7a4c08; }
.notice { color: #7a4c08; border-color: #eed18b; background: #fff8df; }
.count-badge,
.primary-badge { color: #7a4c08; background: #fff0bd; }
.status.利润机会 { color: #8c2530; background: #fde4e2; }

.auth-shell { background: transparent; }
.auth-card {
  border-color: #ead9d0;
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 24px 70px rgba(103, 24, 36, .16);
}
.auth-brand strong { color: #741f2b; }
.auth-card .eyebrow { color: #9a6b0d; }
.auth-card input:focus {
  outline-color: rgba(214, 161, 47, .25);
  border-color: #b63b46;
}
.auth-card button {
  color: #fff;
  background: linear-gradient(180deg, #b53641, #922431);
  box-shadow: 0 7px 18px rgba(122, 31, 45, .18);
}
.auth-card button.secondary { color: #741f2b; background: #fff8ec; box-shadow: none; }
.auth-card .notice { color: #7a4c08; background: #fff8df; }

#priceSearch .panel-heading {
  display: grid;
  grid-template-columns: auto minmax(190px,280px);
  justify-content: start;
  align-items: center;
  gap: 10px;
}
#priceSearch .heading-with-help { white-space: nowrap; }
.price-search-source {
  display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0;
}
.price-search-source #priceStoreSelect { width: min(100%,280px); min-width: 190px; }
.price-search-db-alert {
  margin: 10px 0; padding: 10px 12px; border: 1px solid #c63b46; border-left-width: 5px;
  border-radius: 10px; color: #7d202b; background: #ffe9e7; font-weight: 850;
}
.price-search-controls {
  display: grid;
  grid-template-columns: minmax(300px,1fr) auto auto;
  align-items: center;
  gap: 9px;
  width: 100%;
}
.price-search-controls select,.price-search-controls input,.price-search-controls button,.price-search-controls .camera-button { min-height: 44px; }
.search-history-control { position: relative; width: 100%; min-width: 240px; }
.search-history-control input { width: 100%; min-width: 0; padding-right: 46px; }
.search-history-toggle {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 9px;
  color: #6e3a31;
  background: transparent;
  box-shadow: none;
  font-size: 15px;
  line-height: 1;
}
.search-history-toggle:hover,.search-history-toggle:focus-visible { transform: translateY(-50%); color: #951f2e; background: #fff1dc; box-shadow: none; }
.search-history-toggle:not(.has-history) { color: #b99b90; }
.search-history-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  display: grid;
  gap: 4px;
  padding: 7px;
  overflow: hidden;
  border: 1px solid #dfc7bc;
  border-radius: 13px;
  background: #fffdf8;
  box-shadow: 0 12px 30px rgba(73, 28, 31, .2);
}
.search-history-option { width: 100%; padding: 10px 12px; border: 0; text-align: left; color: #4e272b; background: transparent; box-shadow: none; font-weight: 650; }
.search-history-option:hover,.search-history-option:focus-visible { transform: none; color: #821f2c; background: #fff0dc; box-shadow: none; }
.search-history-empty { padding: 9px 12px; color: #93756c; font-size: 12px; text-align: center; }
.camera-button { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.camera-status { margin: -5px 0 14px; padding: 10px 13px; border-radius: 12px; background: #fff8e8; }
.barcode-scanner-inline {
  width: min(720px,100%); margin: 4px auto 14px; padding: 12px;
  overflow: hidden; overflow-anchor: none; contain: layout paint;
  border: 1px solid #dfad4f; border-radius: 18px; color: #3f2224; background: #fffdf8;
  box-shadow: 0 10px 28px rgba(67,25,29,.12);
}
.barcode-scanner-card {
  display: grid; gap: 10px; padding: 0;
}
.barcode-scanner-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.barcode-scanner-heading > div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.barcode-scanner-heading h2 { margin: 0; font-size: 19px; }
.barcode-scanner-heading > button { flex: 0 0 auto; min-height: 38px; padding: 8px 13px; }
.barcode-camera-switch { color: #7d202b; background: #fff8e8; border-color: #d9b982; box-shadow: none; }
.barcode-scanner-viewport {
  position: relative; overflow: hidden; aspect-ratio: 4 / 3; max-height: 68vh; border-radius: 14px; background: #1d1718;
}
.barcode-scanner-viewport video { width: 100%; height: 100%; object-fit: cover; }
.barcode-scanner-guide { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.barcode-scanner-guide::before {
  content: ""; width: min(78%,420px); height: 34%; border: 4px solid rgba(255,255,255,.96); border-radius: 5px;
  box-shadow: 0 0 0 999px rgba(26,11,14,.28),0 0 18px rgba(255,255,255,.3);
}
.barcode-scanner-guide span { position: absolute; width: min(72%,390px); height: 2px; background: #f8e2a1; box-shadow: 0 0 10px #f8e2a1; animation: barcode-scan-line 1.7s ease-in-out infinite alternate; }
.barcode-scanner-status { min-height: 22px; margin: 0; text-align: center; color: #7d202b; font-weight: 800; }
.barcode-scanner-card > .secondary { width: 100%; }
@keyframes barcode-scan-line { from { transform: translateY(-54px); } to { transform: translateY(54px); } }
.inquiry-table .sortable-header {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  transition: color .16s ease, background .16s ease;
}
.inquiry-table .sortable-header:hover,
.inquiry-table .sortable-header:focus-visible {
  color: #5e1721;
  background: #f5dcd3;
  outline: 2px solid rgba(178, 54, 66, .24);
  outline-offset: -2px;
}
.inquiry-table .sortable-header.sort-active { color: #8f202d; background: #f7dfd7; }
.inquiry-table .sort-arrow { display: inline-block; min-width: 1em; color: #ae6e42; font-size: 11px; }
.mobile-sort-label { display: none; }
.inquiry-table tbody tr:nth-child(odd) td {
  color: #34292a;
  background: #fffdf7;
}
.inquiry-table tbody tr:nth-child(even) td {
  color: #34292a;
  background: #fff6dc;
}
.inquiry-table tbody tr:hover td { color: #2d2324; background: #ffedc4; }
.inquiry-table tbody tr:nth-child(odd) .price-cell-store,
.inquiry-table tbody tr:nth-child(even) .price-cell-store { color: #704807; }
.inquiry-table tbody tr:nth-child(odd) .price-cell-supplier,
.inquiry-table tbody tr:nth-child(even) .price-cell-supplier { color: #8e2430; }
.inquiry-table[data-sort-table="market"] {
  width: 980px;
  min-width: 980px;
  max-width: 980px;
  table-layout: fixed;
}
.inquiry-table[data-sort-table="market"] .market-name-col { width: 335px; }
.inquiry-table[data-sort-table="market"] .market-spec-col { width: 70px; }
.inquiry-table[data-sort-table="market"] .market-unit-col { width: 55px; }
.inquiry-table[data-sort-table="market"] .market-price-col { width: 160px; }
.inquiry-table[data-sort-table="market"] .market-barcode-col { width: 175px; }
.inquiry-table[data-sort-table="market"] .market-updated-col { width: 185px; }
.inquiry-table[data-sort-table="market"] .market-updated-column {
  color: #7c625b;
  font-size: 12px;
  white-space: nowrap;
}
.inquiry-table[data-sort-table="market"] .market-spec-column,
.inquiry-table[data-sort-table="market"] .market-unit-column { white-space: nowrap; }
.inquiry-table[data-sort-table="market"] thead .market-spec-column,
.inquiry-table[data-sort-table="market"] thead .market-unit-column { padding-inline: 4px; text-align: center; }
.inquiry-table[data-sort-table="market"] tbody .market-spec-column {
  padding-right: 1px;
  text-align: right;
}
.inquiry-table[data-sort-table="market"] tbody .market-unit-column {
  padding-left: 1px;
  text-align: left;
}
.inquiry-table[data-sort-table="market"] .market-product-name {
  display: -webkit-box;
  width: min(100%, 34ch);
  min-height: 2.7em;
  overflow: hidden;
  font-size: 16px;
  font-weight: 720;
  line-height: 1.35;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.inquiry-table[data-sort-table="market"] tbody .market-spec-column,
.inquiry-table[data-sort-table="market"] tbody .market-unit-column {
  font-size: 18px;
  line-height: 1.35;
}
.inquiry-table[data-sort-table="market"] tbody .market-user-price-column {
  padding-right: 10px;
  text-align: right;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 780;
  font-variant-numeric: tabular-nums;
}
.user-approval-list { display: grid; gap: 8px; }
.user-approval-card {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 10px;
  align-items: center; padding: 10px 12px; border: 1px solid #ead9d0; border-radius: 15px;
  background: #fffdfa;
}
.user-approval-card strong { color: #5b2028; font-size: 16px; }
.user-approval-meta { color: #806f67; font-size: 12px; }
.user-approval-main {
  display: grid; grid-template-columns: minmax(210px,.7fr) minmax(360px,1.3fr);
  gap: 10px; align-items: center; min-width: 0;
}
.user-card-secondary {
  display: grid; grid-template-columns: minmax(210px,1.1fr) minmax(180px,.9fr);
  gap: 8px; min-width: 0;
}
.user-store-list { display: block; margin: 0; overflow: visible; }
.user-store-card {
  display: grid; grid-template-columns: minmax(120px,1fr) auto; gap: 3px 10px;
  min-width: 0; width: 100%; padding: 7px 9px; border: 1px solid #e5c873;
  border-radius: 11px; color: #684809; background: #fff7d9;
}
.user-store-card.active { border-color: #bd8619; box-shadow: inset 0 0 0 1px rgba(189,134,25,.18); }
.user-store-card > div { display: flex; align-items: center; gap: 6px; min-width: 0; }
.user-store-card > div > strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.user-store-card > b { color: #674307; font-size: 12px; white-space: nowrap; }
.user-store-card > small { grid-column: 1 / -1; color: #806f67; font-size: 10px; }
.user-store-card .primary-badge { padding: 2px 5px; font-size: 8px; }
.user-store-empty { padding: 8px 10px; border: 1px dashed #dbcfc8; border-radius: 10px; color: #907c72; font-size: 11px; }
.user-status { padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: #fff0bd; color: #704807; }
.user-status.approved { color: #315d45; background: #e7f3e9; }
.user-status.rejected,.user-status.disabled { color: #8e2430; background: #fde4e2; }
.user-approval-actions { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.user-list-toolbar {
  display: flex; align-items: center; gap: 8px; margin: 14px 0 10px;
}
.user-list-toolbar input { flex: 1; min-width: 220px; }
.user-list-toolbar span { margin-left: auto; color: #806f67; font-size: 12px; font-weight: 750; }
.registration-security-panel { margin: 10px 0; border: 1px solid #e6d3c8; border-radius: 13px; background: #fffaf1; }
.registration-security-panel > summary { display: flex; align-items: center; gap: 8px; padding: 9px 11px; color: #65232c; cursor: pointer; }
.registration-security-panel > summary span { color: #8b746b; font-size: 11px; }
.registration-security-body { display: grid; gap: 8px; padding: 0 10px 10px; }
.registration-invite-tools,.registration-ip-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.registration-invite-tools > div,.registration-ip-heading { min-width: 0; }
.registration-invite-tools small,.registration-ip-heading small { display: block; color: #846f65; font-size: 10px; }
.registration-invite-tools button { min-height: 36px; padding: 6px 10px; }
.registration-invite-result { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 10px; border: 1px solid #e3bd4c; border-radius: 10px; background: #fff0b8; }
.registration-invite-result strong { color: #862432; font: 900 18px/1 ui-monospace,Consolas,monospace; letter-spacing: .08em; }
.registration-invite-result span,.registration-invite-result small { color: #725648; font-size: 10px; }
.registration-invite-list { display: flex; gap: 5px; flex-wrap: wrap; }
.registration-invite-chip { display: inline-flex; gap: 5px; padding: 4px 7px; border-radius: 999px; background: #e9f3e6; color: #376247; font-size: 9px; }
.registration-invite-chip.used,.registration-invite-chip.expired { background: #eee6e2; color: #765f57; }
.registration-ip-list { display: grid; gap: 6px; }
.registration-ip-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 7px 8px; border: 1px solid #ead9cf; border-radius: 10px; background: #fff; }
.registration-ip-row > div:first-child { display: flex; align-items: center; gap: 5px 8px; flex-wrap: wrap; min-width: 0; }
.registration-ip-row strong { color: #60232b; font-family: ui-monospace,Consolas,monospace; font-size: 12px; }
.registration-ip-row small { color: #806e66; font-size: 9px; }
.registration-ip-rule { padding: 2px 5px; border-radius: 999px; background: #eee6e2; color: #715d56; font-size: 9px; font-weight: 800; }
.registration-ip-rule.blocked { background: #fde2df; color: #942838; }
.registration-ip-rule.whitelist { background: #e3f2df; color: #316245; }
.registration-ip-actions { display: flex; gap: 4px; }
.registration-ip-actions button { min-height: 31px; padding: 4px 7px; font-size: 10px; }
.desktop-install-dialog { width: min(440px,calc(100vw - 32px)); padding: 0; border: 0; border-radius: 18px; background: transparent; box-shadow: 0 20px 55px rgba(50,18,23,.3); }
.desktop-install-dialog::backdrop { background: rgba(45,20,23,.48); backdrop-filter: blur(2px); }
.desktop-install-card { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 13px; padding: 18px; border: 1px solid #e6cfc2; border-radius: 18px; background: #fffaf3; color: #3e2222; }
.desktop-install-icon { display: block; width: 54px; height: 54px; object-fit: contain; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.desktop-install-card h2 { margin: 1px 0 4px; font-size: 20px; }
.desktop-install-card p { margin: 0; color: #7b6660; font-size: 13px; line-height: 1.45; }
.desktop-install-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.desktop-install-actions button { min-width: 104px; }
.user-usage-toolbar {
  display: grid; grid-template-columns: auto minmax(0,1fr); gap: 7px 12px;
  align-items: center; margin: 0 0 10px; padding: 9px 11px;
  border: 1px solid #ead9d0; border-radius: 13px; background: #fffaf3;
}
.user-usage-heading { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.user-usage-heading strong { color: #65232c; font-size: 14px; }
.user-usage-heading span { color: #8a746b; font-size: 10px; }
.user-usage-ranges { display: flex; justify-content: flex-end; gap: 5px; flex-wrap: wrap; }
.user-usage-ranges button {
  min-height: 32px; padding: 5px 9px; border-color: #e2d2c8;
  color: #6c4c46; background: #fff; font-size: 11px;
}
.user-usage-ranges button.active { border-color: #912936; color: #f4d982; background: #912936; }
.user-usage-custom {
  grid-column: 1 / -1; display: grid;
  grid-template-columns: minmax(130px,1fr) auto minmax(130px,1fr) auto;
  gap: 6px; align-items: center;
}
.user-usage-custom input { width: 100%; min-width: 0; min-height: 36px; padding: 6px 8px; }
.user-usage-custom span { color: #8b746c; font-size: 11px; }
.user-usage-custom button { min-height: 36px; padding: 6px 13px; }
.user-usage-summary {
  display: flex; align-items: center; gap: 3px 10px; flex-wrap: wrap;
  margin-top: 4px; color: #806f67; font-size: 10px;
}
.user-usage-summary b { color: #67252e; font-size: 11px; font-variant-numeric: tabular-nums; }
.user-usage-summary small { color: #9a8278; font-size: 9px; }
.user-card-identity { display: flex; align-items: center; gap: 10px; }
.user-card-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.user-avatar-button {
  display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px;
  padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer;
}
.user-avatar-button:focus-visible,
.user-avatar-button[aria-expanded="true"] {
  outline: 3px solid rgba(197,142,27,.24); outline-offset: 2px;
}
.user-list-avatar,
.user-list-avatar.fallback {
  width: 42px; height: 42px; flex: 0 0 42px; border: 2px solid #e1b94f;
  border-radius: 50%; object-fit: cover; background: #fff1bd;
}
.user-list-avatar.fallback { display: grid; place-items: center; color: #802632; font-weight: 900; }
.user-number { color: #8a6f66; font-size: 11px; font-weight: 700; }
.user-recovery-code {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 8px;
  padding: 6px 8px; border: 1px solid #e6c86f; border-radius: 9px;
  background: #fff5cf; color: #6f2a30; font-size: 11px; font-weight: 800;
}
.user-recovery-code code {
  min-width: 116px; color: #4d2328; font-family: ui-monospace,Consolas,monospace;
  font-size: 12px; letter-spacing: .06em;
}
.user-recovery-code button { min-height: 28px; padding: 4px 9px; font-size: 10px; }
.user-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 12px 0 4px; }
.user-pagination span { min-width: 95px; color: #735f60; text-align: center; font-size: 12px; }
.user-card-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.user-profile-editor {
  grid-column: 1 / -1; margin-top: 0; padding: 10px; border: 1px solid #ead9d0;
  border-radius: 11px; background: #fffaf5;
}
.user-profile-form {
  display: grid; grid-template-columns: repeat(4,minmax(140px,1fr));
  gap: 8px; align-items: end; padding: 0;
}
.user-profile-form .user-recovery-code { margin: 0; align-self: end; }
.user-profile-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.user-profile-form label { display: grid; gap: 4px; color: #765a51; font-size: 11px; font-weight: 750; }
.admin-username-availability { color: #9a2937; font-size: 10px; font-weight: 800; }
.admin-username-availability.available { color: #2f6a45; }
.admin-username-availability.checking { color: #8b756c; }
.user-profile-form input { width: 100%; min-width: 0; min-height: 38px; padding: 7px 9px; }
.user-profile-form small { grid-column: 1 / -1; color: #8b756c; font-size: 10px; }
.user-profile-form button { min-height: 38px; white-space: nowrap; }

.account-profile-grid {
  display: grid; grid-template-columns: minmax(280px,.8fr) repeat(2,minmax(260px,1fr));
  gap: 12px; margin-top: 16px;
}
.account-heading { align-items: center; }
.account-logout-button { flex: 0 0 auto; min-height: 42px; color: #8b2431; border-color: #d8a64b; background: #fff7dc; font-weight: 900; }
.account-logout-button:hover { color: #ffe08a; border-color: #8b2431; background: #8b2431; }
.account-identity-card,
.account-form-card {
  padding: 16px; border: 1px solid #ead9d0; border-radius: 16px; background: #fffdfa;
}
.account-identity-card { display: flex; align-items: center; gap: 14px; background: #fff7dc; }
.account-avatar-wrap { width: 86px; height: 86px; flex: 0 0 86px; }
.account-avatar,
.account-avatar-fallback {
  width: 86px; height: 86px; border: 3px solid #a12a37; border-radius: 50%;
  object-fit: cover; background: #fff;
}
.account-avatar-fallback { display: grid; place-items: center; color: #8a2733; background: #f3cf75; font-size: 30px; font-weight: 900; }
.account-identity-card > div:last-child { display: grid; gap: 4px; min-width: 0; }
.account-identity-card strong { overflow: hidden; color: #5b2028; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.account-identity-card .user-status { justify-self: start; padding: 3px 7px; }
.account-identity-card p { color: #6b4d46; }
.account-identity-card p b { color: #8b2431; font-size: 17px; font-variant-numeric: tabular-nums; }
.account-identity-card small { color: #8a776e; }
.account-form-card { display: grid; align-content: start; gap: 10px; }
.account-form-card h3 { margin: 0; color: #65232c; font-size: 15px; }
.account-form-card p { font-size: 11px; }
.account-form-card label { display: grid; gap: 5px; color: #684d45; font-weight: 700; }
.account-form-card input { width: 100%; min-width: 0; }
.account-form-card > button { justify-self: start; }
.account-form-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.account-password-card { grid-column: span 2; }
.account-password-fields { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)); gap: 8px; }
.user-data-management {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 10px 14px;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid #e6d7cc;
  border-radius: 15px;
  background: linear-gradient(120deg, #fffaf0, #fff 60%, #fff5f2);
}
.user-data-heading { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; }
.user-data-heading h3 { font-size: 16px; }
.user-data-heading .catalog-status { font-size: 12px; }
.user-data-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.user-data-management .compact-sync-actions { grid-column: 2; grid-row: 1 / 3; align-items: center; }
.user-data-management .store-upload-form {
  display: grid;
  grid-template-columns: minmax(160px, .45fr) minmax(240px, 1fr) auto;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.user-data-management .store-upload-form input[type="file"] { min-height: 42px; padding: 5px; }
.user-data-management .import-actions { display: block; }
.user-data-management .import-actions button { height: 100%; white-space: nowrap; }
.user-data-management .pos-offline-alert,
.user-data-management .csv-fallback-details { grid-column: 1 / -1; }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
  .catalog-stale-reminder,.pos-offline-alert { animation: none; }
}

@media (max-width: 1100px) {
  .results-source-toolbar { grid-template-columns: repeat(3, 1fr); }
  .results-source-toolbar .top-source-select { grid-column: 1 / -1; }
  .compact-store-panel { grid-template-columns: 1fr auto; }
  .compact-store-panel .store-upload-form { grid-column: 1; grid-template-columns: minmax(150px, .4fr) minmax(230px, 1fr) auto; }
  .account-profile-grid { grid-template-columns: 1fr 1fr; }
  .account-password-card { grid-column: 1 / -1; }
  .compact-sync-actions { grid-column: 2; grid-row: 2; }
}

@media (max-width: 800px) {
  #priceSearch .panel-heading { grid-template-columns: auto minmax(190px,280px); justify-content: start; align-items: center; gap: 8px; }
  .price-search-source { display: grid; grid-template-columns: 1fr; justify-items: stretch; gap: 4px; }
  .price-search-source #priceStoreSelect { width: 100%; min-width: 0; }
  .results-source-toolbar { grid-template-columns: 1fr 1fr; }
  .results-source-toolbar .top-source-select,
  .results-source-toolbar #runButton { grid-column: 1 / -1; }
  .compact-store-panel { grid-template-columns: 1fr; gap: 10px; padding: 13px; }
  .compact-store-panel .store-import-copy { gap: 6px 10px; }
  .compact-store-panel .store-upload-form { grid-column: 1; grid-template-columns: 1fr; }
  .compact-store-panel .import-actions button { width: 100%; min-height: 42px; }
  .account-profile-grid { grid-template-columns: 1fr; }
  .account-password-card { grid-column: 1; }
  .account-password-fields { grid-template-columns: 1fr; }
  .user-approval-card { grid-template-columns: 1fr; align-items: start; padding: 9px; }
  .user-approval-main,
  .user-card-secondary { grid-template-columns: 1fr; }
  .user-card-controls { justify-content: space-between; }
  .user-approval-actions { grid-column: auto; justify-content: flex-start; }
  .user-profile-form { grid-template-columns: 1fr; }
  .user-profile-form > small,
  .user-profile-actions { grid-column: 1; }
  .user-profile-actions { justify-content: stretch; }
  .user-profile-actions button { flex: 1; }
  .user-list-toolbar { align-items: stretch; flex-wrap: wrap; }
  .user-list-toolbar input { flex: 1 0 100%; }
  .registration-security-panel { margin: 7px 0; }
  .registration-security-panel > summary { padding: 8px; }
  .registration-security-body { padding: 0 7px 7px; }
  .registration-invite-tools { align-items: flex-end; }
  .registration-ip-row { grid-template-columns: 1fr; }
  .registration-ip-actions { justify-content: stretch; }
  .registration-ip-actions button { flex: 1; }
  .user-usage-toolbar { grid-template-columns: 1fr; gap: 6px; padding: 8px; }
  .user-usage-heading { justify-content: space-between; }
  .user-usage-ranges { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .user-usage-ranges button { min-width: 0; padding: 5px 2px; }
  .user-usage-custom { grid-column: 1; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
  .user-usage-custom button { grid-column: 1 / -1; width: 100%; }
  .compact-sync-actions { grid-column: 1; grid-row: auto; }
  .compact-sync-actions button { width: 100%; }
  .price-search-controls { grid-template-columns: 1fr 1fr; }
  .price-search-controls input { grid-column: 1 / -1; }
  .price-search-controls .search-history-control { grid-column: 1 / -1; min-width: 0; }
  .user-data-management { grid-template-columns: 1fr; }
  .user-data-management .compact-sync-actions { grid-column: 1; grid-row: auto; }
  .user-data-management .store-upload-form { grid-template-columns: 1fr; }
  .user-data-management .import-actions button { width: 100%; }
}

@media (max-width: 760px) {
  .topbar-brand {
    min-height: 114px;
    grid-template-columns: clamp(80px, 24vw, 104px) minmax(70px, 1fr) clamp(118px, 32vw, 126px);
    gap: 2px 8px;
  }
  .topbar-brand .brand-logo {
    width: 100%;
    height: auto;
    max-height: 104px;
    aspect-ratio: 1;
  }
  .topbar-brand .header-tools {
    min-height: 114px;
    grid-template-rows: minmax(68px, 1fr) 39px;
  }
  .market-table-wrap {
    overflow: visible;
    max-height: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .inquiry-table[data-sort-table="market"] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    table-layout: auto;
  }
  .inquiry-table[data-sort-table="market"] colgroup { display: none; }
  .inquiry-table[data-sort-table="market"] thead {
    display: block;
    margin-bottom: 8px;
    padding: 5px;
    border: 1px solid #ead8cf;
    border-radius: 12px;
    background: #fff8ed;
  }
  .inquiry-table[data-sort-table="market"] thead tr {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }
  .inquiry-table[data-sort-table="market"] thead th {
    display: block;
    padding: 7px 2px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #79232d;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  .inquiry-table[data-sort-table="market"] thead th.sort-active {
    border-color: #8f2633;
    background: #8f2633;
    color: #f1cf78;
  }
  .inquiry-table[data-sort-table="market"] thead th.sort-active .sort-arrow { color: #f1cf78; }
  .inquiry-table[data-sort-table="market"] thead .market-unit-column { display: none; }
  .inquiry-table[data-sort-table="market"] thead .desktop-sort-label { display: none; }
  .inquiry-table[data-sort-table="market"] thead .mobile-sort-label { display: inline; }
  .inquiry-table[data-sort-table="market"] tbody {
    display: block;
    width: 100%;
  }
  .inquiry-table[data-sort-table="market"] tbody {
    display: grid;
    gap: 8px;
  }
  .inquiry-table[data-sort-table="market"] tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto) minmax(150px, auto);
    grid-template-areas:
      "name name price"
      "name name price"
      "spec updated barcode";
    width: 100%;
  }
  .inquiry-table[data-sort-table="market"] tbody tr {
    overflow: hidden;
    border: 1px solid #ead9d1;
    border-radius: 14px;
    box-shadow: 0 5px 14px rgba(92, 39, 38, .07);
  }
  .inquiry-table[data-sort-table="market"] th,
  .inquiry-table[data-sort-table="market"] td {
    position: static;
    display: block;
    min-width: 0;
    padding: 5px 9px;
    border-bottom: 0;
  }
  .inquiry-table[data-sort-table="market"] .market-name-column {
    grid-area: name;
    display: flex;
    align-items: center;
  }
  .inquiry-table[data-sort-table="market"] tbody .market-spec-column { grid-area: spec; }
  .inquiry-table[data-sort-table="market"] .market-user-price-column { grid-area: price; }
  .inquiry-table[data-sort-table="market"] tbody .market-updated-column { grid-area: updated; }
  .inquiry-table[data-sort-table="market"] .market-barcode-column { grid-area: barcode; }
  .inquiry-table[data-sort-table="market"] tbody td[data-label]::before {
    display: inline;
    margin: 0 5px 0 0;
    color: #665650;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.1;
    content: attr(data-label);
  }
  .inquiry-table[data-sort-table="market"] tbody .market-name-column::before { display: none !important; }
  .inquiry-table[data-sort-table="market"] tbody .market-unit-column { display: none; }
  .inquiry-table[data-sort-table="market"] tbody .market-spec-column::after { content: " " attr(data-unit); }
  .inquiry-table[data-sort-table="market"] .market-product-name {
    width: 100%;
    min-height: 0;
    font-size: 15px;
    line-height: 1.25;
  }
  .inquiry-table[data-sort-table="market"] .market-name-column { padding: 7px 10px; }
  .inquiry-table[data-sort-table="market"] .edit-product-hint { display: none; }
  .inquiry-table[data-sort-table="market"] tbody .market-spec-column,
  .inquiry-table[data-sort-table="market"] tbody .market-unit-column {
    align-self: center;
    padding: 5px 9px;
    border-top: 1px solid rgba(226, 201, 191, .7);
    font-size: 15px;
    text-align: left;
  }
  .inquiry-table[data-sort-table="market"] tbody .market-user-price-column {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    overflow: visible;
    padding: 4px 9px;
    border-left: 1px solid rgba(226, 201, 191, .7);
    font-size: clamp(18px, 5.2vw, 20px);
    letter-spacing: -.02em;
  }
  .inquiry-table[data-sort-table="market"] tbody .market-user-price-column::before {
    display: block;
    margin: 0 0 4px;
  }
  .inquiry-table[data-sort-table="market"] .market-barcode-column {
    box-sizing: border-box;
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: flex-end;
    min-height: 32px;
    overflow: hidden;
    padding: 6px 9px;
    border-top: 1px solid rgba(226, 201, 191, .7);
    font-size: 11px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .inquiry-table[data-sort-table="market"] tbody .market-updated-column {
    box-sizing: border-box;
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: center;
    min-height: 32px;
    overflow: hidden;
    padding: 6px 7px;
    border-top: 1px solid rgba(226, 201, 191, .7);
    font-size: 10px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .inquiry-table[data-sort-table="market"] tbody td[colspan] {
    grid-area: auto;
    grid-column: 1 / -1;
    padding: 18px 12px;
  }
}

@media (max-width: 480px) {
  .results-source-toolbar { grid-template-columns: 1fr 1fr; padding: 10px; }
}

/* Settings secondary navigation and web crawler accounts */
.settings-subnav {
  display: inline-flex; gap: 6px; margin-top: 18px; padding: 5px;
  border: 1px solid #ecd6c8; border-radius: 14px; background: #fff7ed;
}
.settings-subtab {
  min-height: 40px; padding: 8px 18px; border-color: transparent; border-radius: 10px;
  color: #6b2a31; background: transparent; box-shadow: none;
}
.settings-subtab.active { color: #fff9ee; background: #8f2733; box-shadow: 0 6px 14px rgba(116,31,43,.2); }
.settings-subpanel { display: none; }
.settings-subpanel.active { display: grid; }
#settingsForm > .settings-grid { margin-top: 16px; }
.settings-section-title,
.settings-note,
.crawler-general-card,
.crawler-account-card { grid-column: 1 / -1; }
.settings-section-title {
  padding: 14px 16px; border: 1px solid #ead7cc; border-radius: 14px;
  color: #5b2028; background: #fffaf3;
}
.settings-section-title div,
.crawler-card-heading > div { display: grid; gap: 3px; }
.settings-section-title strong,
.crawler-card-heading strong { font-size: 17px; }
.settings-section-title small,
.crawler-card-heading small { color: #826c63; font-weight: 500; }
.settings-note {
  padding: 12px 14px; border-left: 4px solid #d5a13c; border-radius: 8px;
  color: #765a3e; background: #fff8e4; font-weight: 650;
}
.crawler-general-card,
.crawler-account-card {
  padding: 18px; border: 1px solid #ead7cc; border-radius: 16px; background: #fffdf9;
  box-shadow: 0 7px 20px rgba(91,32,40,.045);
}
.crawler-general-card { border-color: #e7c36f; background: #fffaf0; }
.crawler-card-heading {
  display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 14px;
}
.supplier-brand-heading {
  display: grid !important; grid-template-columns: 190px minmax(0, 1fr) !important;
  align-items: center; gap: 20px !important;
  min-width: 0;
}
.supplier-brand-logo {
  display: block; width: 190px; height: 74px; padding: 0; object-fit: contain;
  object-position: left center; border: 0; border-radius: 0; background: transparent;
}
.supplier-brand-copy { min-width: 0; }
.supplier-name-line { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.supplier-site-link {
  color: #8f2733; font-size: 13px; font-weight: 750; text-decoration: underline;
  text-decoration-color: rgba(143,39,51,.35); text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.supplier-site-link:hover { color: #b22435; text-decoration-color: currentColor; }
.crawler-fields { display: grid; grid-template-columns: repeat(2,minmax(220px,1fr)); gap: 14px; }
.crawler-fields-three { grid-template-columns: repeat(3,minmax(180px,1fr)); }
.crawler-fields label { display: grid; gap: 6px; font-weight: 700; }
.crawler-schedule { margin-top: 18px; padding-top: 16px; border-top: 1px solid #ead6cb; }
.crawler-schedule-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.crawler-schedule-heading strong { color: #7e1f2b; font-size: 17px; }
.crawler-schedule-heading small { color: #86655d; }
.crawler-schedule-controls { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(220px,1.2fr) auto; gap: 12px; align-items: end; }
.crawler-schedule-controls.is-simple { grid-template-columns: minmax(220px,1fr) auto; }
.crawler-schedule-controls label { display: grid; gap: 6px; font-weight: 700; }
.crawler-schedule-controls input,.crawler-schedule-controls select,.crawler-schedule-controls button { min-height: 46px; }
.crawler-schedule-list { display: grid; gap: 8px; margin-top: 12px; }
.crawler-schedule-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; align-items: center; padding: 10px 12px; border: 1px solid #ead6cb; border-radius: 14px; background: #fffaf5; }
.crawler-schedule-item > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.crawler-schedule-item span { color: #765b55; }
.crawler-schedule-actions { display: flex; align-items: center; gap: 8px; }
.crawler-schedule-actions button { padding: 7px 12px; }
.crawler-schedule-item small { grid-column: 1/-1; color: #9c2938; }
.crawler-schedule-note { padding: 12px 14px; border-radius: 14px; background: #fbf3ed; color: #7c655d; }
.crawler-schedule-unavailable { opacity: .8; }
.crawler-background-check { margin-top: 14px; font-weight: 700; }
.credential-status {
  flex: 0 1 auto; padding: 6px 10px; border-radius: 999px; color: #784f10;
  background: #fff0bd; font-size: 12px; font-weight: 750; text-align: right;
}
.admin-supplier-credentials { display: grid; gap: 9px; margin-top: 10px; }
.admin-supplier-credentials > button { justify-self: start; }
.admin-supplier-credential-list { display: grid; gap: 7px; }
.admin-supplier-credential-list article {
  display: grid; grid-template-columns: minmax(130px,.7fr) repeat(2,minmax(0,1fr));
  gap: 5px 10px; padding: 9px 11px; border: 1px solid #ead7cc;
  border-radius: 11px; background: #fffaf5;
}
.admin-supplier-credential-list span { min-width: 0; overflow-wrap: anywhere; }
.admin-supplier-credential-list code { color: #5b2028; font-weight: 750; }
.settings-save-bar {
  display: flex; gap: 12px; align-items: center; justify-content: flex-end;
  margin-top: 16px; padding-top: 16px; border-top: 1px solid #eadbd3; color: #826c63;
}
.settings-save-bar .primary { min-width: 170px; }
.settings-history-panel { margin-top: 16px; }
.settings-history-panel.active { display: block; }
.settings-history-heading { margin-bottom: 12px; }
.settings-history-heading h3 { margin: 0 0 4px; }
.settings-history-heading p { margin: 0; }

@media (max-width: 900px) {
  .crawler-fields,.crawler-fields-three { grid-template-columns: 1fr; }
  .crawler-card-heading { display: grid; }
  .credential-status { justify-self: start; text-align: left; }
}
@media (max-width: 700px) {
  .crawler-schedule-controls,.crawler-schedule-controls.is-simple { grid-template-columns: 1fr; }
  .crawler-schedule-item { grid-template-columns: 1fr; }
  .crawler-schedule-actions { justify-content: space-between; }
  .admin-supplier-credential-list article { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .settings-subnav { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
  .settings-subtab { width: 100%; padding-inline: 10px; }
  .settings-save-bar { align-items: stretch; flex-direction: column; }
  .settings-save-bar .primary { width: 100%; }
  .supplier-brand-heading {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .supplier-brand-logo { width: 132px; height: 58px; }
  .supplier-name-line { gap: 4px 8px; }
  .supplier-site-link { width: 100%; }
}

/* Direct POS product editing (administrator only). */
.pos-edit-entry {
  display: block; width: max-content; min-height: 30px; margin-top: 7px; padding: 4px 10px;
  border: 1px solid #c88d31; border-radius: 9px; color: #7d202b; background: #fff3cb;
  font-size: 12px; font-weight: 800; box-shadow: none;
}
.pos-edit-entry:hover { background: #f4d77e; }
.editable-product-cell { cursor: pointer; }
.editable-product-cell:hover { background: #fff3cb; }
.editable-product-cell:focus-visible { outline: 3px solid #d7a330; outline-offset: -3px; }
.edit-product-hint { display: block; margin-top: 4px; color: #9b2633; font-size: 10px; font-weight: 800; }
.pos-product-editor {
  width: min(860px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0;
  overflow-x: hidden;
  border: 1px solid #e1b765; border-radius: 20px; color: #3f2224; background: #fffdf9;
  box-shadow: 0 22px 70px rgba(48,17,20,.32);
}
.pos-product-editor::backdrop { background: rgba(40,18,20,.58); backdrop-filter: blur(2px); }
.pos-product-editor form { padding: 22px; }
.pos-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pos-editor-heading > div { display: flex; align-items: center; gap: 12px; }
.pos-editor-heading h2 { margin: 0; }
.dialog-close { width: 40px; min-height: 40px; padding: 0; border-radius: 50%; font-size: 26px; }
.pos-editor-readonly {
  display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 14px;
}
.pos-editor-readonly .pos-meta-gid,
.pos-editor-readonly .pos-meta-stock,
.pos-editor-readonly .pos-meta-last-price { display: none; }
.pos-editor-readonly span { min-width: 0; padding: 10px; border-radius: 10px; background: #fff5dc; }
.pos-editor-readonly small,.pos-editor-readonly strong { display: block; overflow-wrap: anywhere; }
.pos-editor-readonly small { color: #8c655b; }
.pos-editor-readonly .pos-meta-barcode {
  display: flex; align-items: center; gap: 2px; white-space: nowrap; overflow: hidden;
}
.pos-editor-readonly .pos-meta-barcode small,
.pos-editor-readonly .pos-meta-barcode strong {
  display: inline; min-width: 0; overflow: hidden; overflow-wrap: normal; text-overflow: ellipsis;
}
.pos-editor-readonly .pos-meta-barcode small { flex: 0 0 auto; }
.pos-editor-readonly .pos-meta-barcode strong { flex: 1 1 auto; }
.pos-editor-readonly .pos-meta-barcode .pos-meta-updated-at {
  flex: 0 0 auto; margin-left: auto; color: #8b7770; font-size: 11px; font-weight: 600;
  white-space: nowrap;
}
.pos-sales-panel {
  display: grid; grid-template-columns: max-content minmax(0,1fr);
  align-items: center; column-gap: 8px; margin: 0 0 8px; padding: 6px 8px;
  border: 1px solid #ead9c7; border-radius: 13px; background: #fffaf1;
}
.pos-sales-heading { display: flex; align-items: center; }
.pos-sales-heading h3 { margin: 0; font-size: 17px; }
.pos-sales-range-control {
  display: flex; align-items: center; min-width: 0; padding: 4px 7px;
  border-radius: 9px; color: #7d202b; background: #fff1c8; font-weight: 800;
}
.pos-sales-range-control select { width: 100%; min-width: 0; min-height: 30px; padding: 3px 20px 3px 6px; }
.pos-sales-summary { display: grid; grid-template-columns: .78fr .92fr 1.2fr; gap: 5px; margin: 0; }
.pos-sales-summary span { min-width: 0; padding: 4px 7px; border-radius: 9px; background: #fff1c8; }
.pos-sales-summary > span:not(#posSalesSelectedCard) { display: grid; align-content: center; min-height: 46px; text-align: center; }
.pos-sales-summary small,.pos-sales-summary strong { display: block; }
.pos-sales-summary small { color: #8c655b; line-height: 1.15; }
.pos-sales-summary strong { margin-top: 1px; color: #7d202b; font-size: 20px; line-height: 1.05; }
.pos-sales-summary #posSalesSelectedCard { grid-column: 1 / -1; }
.pos-sales-custom { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 8px; margin-top: 7px; }
.pos-sales-custom label { display: grid; gap: 4px; font-weight: 750; }
.pos-sales-custom input { width: 100%; min-width: 0; }
.pos-sales-custom button { min-height: 42px; }
.pos-sales-status { grid-column: 1 / -1; min-height: 0; margin: 4px 0 0; font-size: 12px; }
.pos-sales-status:empty { display: none; }
.pos-editor-create-identity { display: grid; gap: 5px; margin-bottom: 12px; font-weight: 750; }
.pos-editor-create-identity input { width: 100%; min-width: 0; }
/* Numeric values are entered directly; browser increment/decrement controls only add clutter. */
input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; appearance: none; }
.pos-editor-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.pos-editor-spec-unit {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px;
}
.pos-editor-combined-label { grid-column: 1 / -1; font-weight: 750; }
.pos-editor-spec-unit label { display: block; }
.pos-editor-spec-unit input { text-align: right; }
.pos-editor-spec-unit input.pos-unit-input { text-align: left; }
.pos-editor-spec-unit select { text-align: left; }
.pos-editor-carton-row {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;
}
.pos-editor-carton-row label {
  display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: center; gap: 8px;
  min-width: 0; font-weight: 750;
}
.pos-editor-carton-row label > span { white-space: nowrap; }
.pos-editor-carton-row input { width: 100%; min-width: 0; text-align: right; }
.pos-editor-tax-row,.pos-editor-sale-row {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;
}
.pos-editor-reference-field { grid-column: 1 / -1; }
.pos-reference-control { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 8px; }
.pos-reference-control output {
  display: flex; align-items: center; min-width: 0; min-height: 42px; padding: 8px 12px;
  border: 1px solid #e2c96f; border-radius: 10px; color: #704807; background: #fff8df;
  font-size: 20px; font-weight: 850; font-variant-numeric: tabular-nums;
}
.pos-reference-control button { min-height: 42px; padding-inline: 16px; }
.pos-editor-reference-field > small:empty { display: none; }
.pos-editor-fields label { display: grid; gap: 5px; font-weight: 750; }
.pos-field-label { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; }
.pos-product-editor kbd {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  min-height: 20px; padding: 1px 6px; border: 1px solid #dfc99b; border-radius: 6px;
  background: #fff7d7; color: #7b2632; font: 700 10px/1.2 "Segoe UI",sans-serif;
  box-shadow: 0 1px 0 rgba(103,68,26,.12);
}
.pos-editor-fields input,.pos-editor-fields select,.pos-editor-fields textarea,
.pos-editor-advanced-fields input,.pos-editor-advanced-fields select { width: 100%; min-width: 0; }
.pos-editor-fields textarea {
  min-height: 46px; padding: 10px 11px; resize: vertical; border: 1px solid #cbd5e1;
  border-radius: 9px; background: #fff; font: inherit; line-height: 1.35;
  white-space: pre-wrap; word-break: normal; overflow-wrap: normal;
}
.pos-editor-fields .pos-money-output:disabled {
  opacity: 1; color: #755e58; background: #f2ece4; cursor: default;
  pointer-events: none; user-select: none; -webkit-user-select: none; -webkit-text-fill-color: #755e58;
}

.pos-editor-fields .pos-numeric-input,
.pos-editor-advanced-fields .pos-numeric-input {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.pos-editor-retail-field {
  padding: 7px;
  border: 1px solid #d8a52b;
  border-radius: 13px;
  background: #fff0bd;
  box-shadow: inset 0 0 0 1px rgba(143, 31, 43, 0.08), 0 4px 14px rgba(143, 31, 43, 0.08);
}

.pos-editor-retail-field > span {
  color: #8f1f2b;
  font-size: 1.08em;
  font-weight: 900;
}

.pos-editor-fields .pos-editor-retail-field input {
  color: #741923;
  background: #fff9e7;
  border-color: #c99520;
  font-size: clamp(19px, 1.45vw, 24px);
  font-weight: 900;
  text-align: right;
}
.pos-editor-fields .pos-editor-name-field { grid-column: 1 / -1; }
.pos-editor-fields small { color: #856b62; font-weight: 500; }
.pos-editor-advanced {
  margin-top: 14px; border: 1px solid #ead9c7; border-radius: 13px; background: #fffaf1;
}
.pos-editor-advanced-title {
  margin: 0; padding: 12px 14px; color: #7d202b; font-weight: 850;
}
.pos-editor-advanced-fields {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px;
  padding: 0 14px 12px;
}
.pos-editor-advanced-fields label { display: grid; gap: 5px; min-width: 0; font-weight: 750; }
.pos-editor-advanced-fields input[readonly] { color: #755e58; background: #f2ece4; }
.pos-editor-advanced-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 0 14px 12px; }
.pos-editor-advanced-actions button { min-height: 38px; padding: 6px 10px; }
.pos-editor-advanced-actions button kbd { margin-left: 5px; }
.pos-editor-advanced > small { display: block; padding: 0 14px 13px; color: #856b62; }
.pos-editor-status { min-height: 24px; margin-top: 14px; }
.pos-editor-status:empty { display: none; }
.pos-editor-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }
@media (max-width: 600px) {
  .pos-product-editor {
    inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh;
    max-height: none; margin: 0; border: 0; border-radius: 0; overflow: hidden;
  }
  .pos-product-editor form {
    box-sizing: border-box; width: 100%; height: 100%; margin: 0;
    padding: 0 14px calc(10px + env(safe-area-inset-bottom));
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  }
  .pos-editor-heading {
    position: static; margin: 0 -14px 10px;
    padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
    border-bottom: 1px solid #ead9c7; background: #fffdf9;
  }
  .pos-editor-heading > div { gap: 8px; min-width: 0; }
  .pos-editor-heading h2 { font-size: 22px; }
  .pos-editor-readonly { grid-template-columns: 1fr; margin-bottom: 10px; }
  .pos-editor-readonly span { padding: 8px 10px; }
  .pos-editor-readonly .pos-meta-barcode { gap: 4px; }
  .pos-editor-readonly .pos-meta-barcode strong { flex: 0 1 auto; font-size: 16px; }
  .pos-editor-readonly .pos-meta-barcode .pos-meta-updated-at { font-size: 10px; }
  .pos-sales-panel { display: block; margin-bottom: 8px; padding: 7px; }
  .pos-sales-heading { margin-bottom: 4px; }
  .pos-sales-heading h3 { font-size: 15px; line-height: 1.1; }
  .pos-sales-range-control { padding: 4px 5px; font-size: 10px; }
  .pos-sales-range-control select { min-height: 30px; padding: 2px 18px 2px 5px; font-size: 11px; }
  .pos-sales-summary { grid-template-columns: .78fr .92fr 1.2fr; gap: 4px; }
  .pos-sales-summary span { padding: 4px 6px; }
  .pos-sales-summary > span:not(#posSalesSelectedCard) { min-height: 42px; }
  .pos-sales-summary strong { font-size: 18px; }
  .pos-sales-custom { grid-template-columns: 1fr 1fr; }
  .pos-sales-custom button { grid-column: 1 / -1; }
  .pos-editor-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .pos-editor-spec-unit {
    grid-template-columns: max-content minmax(0,.9fr) minmax(0,1fr);
    align-items: center; gap: 5px;
  }
  .pos-editor-combined-label { grid-column: auto; white-space: nowrap; }
  .pos-editor-carton-row { gap: 6px; }
  .pos-editor-carton-row label { gap: 5px; font-size: 12px; }
  .pos-editor-tax-row,.pos-editor-sale-row { gap: 9px; }
  .pos-editor-fields .pos-editor-name-field { grid-column: 1 / -1; }
  .pos-editor-fields .pos-editor-name-field textarea {
    min-height: 76px; resize: none; overflow-x: hidden; overflow-y: auto;
  }
  .pos-editor-advanced-fields { grid-template-columns: 1fr; padding-inline: 10px; gap: 9px; }
  .pos-editor-advanced-title { padding-inline: 10px; }
  .pos-editor-advanced-actions { padding-inline: 10px; }
  .pos-editor-advanced > small { padding-inline: 10px; }
  .pos-editor-status { min-height: 18px; margin-top: 8px; }
  .pos-editor-actions {
    position: sticky; bottom: calc(-10px - env(safe-area-inset-bottom)); z-index: 4;
    display: grid; grid-template-columns: .72fr .72fr 1.56fr; margin: 8px -14px 0;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #ead9c7; background: rgba(255,253,249,.97);
    box-shadow: 0 -8px 20px rgba(48,17,20,.08);
  }
  .pos-editor-actions .primary { grid-column: auto; }
  .pos-editor-actions button { min-width: 0; min-height: 46px; padding-inline: 6px; white-space: nowrap; }
}

/* POS data is primary; CSV is a quiet, expiring fallback. */
.compact-store-panel {
  grid-template-columns: minmax(560px,1fr) auto;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 12px;
}
.compact-store-panel .store-import-copy { gap: 5px 8px; }
.compact-store-panel .source-heading { gap: 5px; }
.compact-store-panel .source-heading h2 { font-size: 15px; }
.compact-store-panel .price-source-badge { padding: 4px 8px; font-size: 10px; }
.compact-store-panel .catalog-status { font-size: 11px; }
.data-sync-summary {
  display: inline-flex; align-items: center; gap: 7px; min-width: 0;
  padding: 2px; border: 1px solid #e4d6bd; border-radius: 999px;
  background: rgba(255,255,255,.68);
}
.compact-store-panel .pos-sync-status { min-height: 24px; padding: 3px 8px; font-size: 10px; }
.compact-store-panel .compact-sync-status { gap: 4px; padding-right: 8px; font-size: 10px; }
.compact-store-panel .store-sync-list { flex: 0 1 auto; max-width: 260px; }
.compact-store-panel button.store-sync-item {
  min-width: 112px; min-height: 32px; padding: 3px 7px; border-radius: 8px;
}
.compact-store-panel button.store-sync-item strong { font-size: 11px; }
.compact-store-panel button.store-sync-item span,
.compact-store-panel button.store-sync-item small { font-size: 9px; }
.compact-sync-actions { justify-content: flex-end; gap: 7px; }
.compact-sync-actions button { min-height: 36px; padding: 7px 12px; font-size: 11px; }
.csv-fallback-details {
  grid-column: 1 / -1; overflow: hidden; border: 1px solid #eadfd7;
  border-radius: 12px; color: #735f60; background: rgba(255,255,255,.58);
}
.csv-fallback-details > summary {
  display: flex; gap: 8px; align-items: center; padding: 5px 10px;
  cursor: pointer; list-style: none; font-size: 10px;
}
.csv-fallback-details > summary::-webkit-details-marker { display: none; }
.csv-fallback-details > summary::before { content: "＋"; color: #9a7c6c; font-weight: 900; }
.csv-fallback-details[open] > summary::before { content: "−"; }
.csv-fallback-details > summary strong { color: #684d45; font-size: 11px; }
.csv-fallback-details > summary span { color: #907c72; }
.csv-fallback-details[open] > summary { border-bottom: 1px solid #eadfd7; background: #fffaf3; }
.csv-fallback-details .store-upload-form { margin: 10px; }
.csv-fallback-details .store-upload-form button {
  color: #6b4d46; border-color: #d8c8bf; background: #fffdfa; box-shadow: none;
}

@media (max-width: 900px) {
  .compact-store-panel { grid-template-columns: 1fr; }
  .compact-sync-actions { grid-column: 1; justify-content: stretch; }
  .compact-sync-actions button { flex: 1; }
}

@media (max-width: 560px) {
  .csv-fallback-details > summary { align-items: flex-start; flex-wrap: wrap; }
  .csv-fallback-details > summary span { flex: 1 0 100%; padding-left: 18px; }
}

/* Flagship phone profile: iPhone 15/16/17, Xiaomi 15 and similar devices. */
@media (max-width: 480px) {
  :root {
    --phone-edge: clamp(8px, 2.8vw, 12px);
    --phone-radius: clamp(13px, 4vw, 18px);
    --phone-touch: 46px;
  }
  html {
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  body {
    min-width: 320px;
    overflow-x: clip;
    -webkit-tap-highlight-color: rgba(143, 38, 51, .14);
  }
  button,
  input,
  select,
  textarea,
  .button { font-size: 16px; }
  button,
  .button,
  summary,
  [role="button"] { touch-action: manipulation; }
  .topbar {
    padding-block: calc(10px + env(safe-area-inset-top)) 10px;
    padding-inline: max(var(--phone-edge), env(safe-area-inset-left)) max(var(--phone-edge), env(safe-area-inset-right));
  }
  .topbar-brand {
    min-height: 104px;
    grid-template-columns: clamp(72px, 22vw, 92px) minmax(0, 1fr) clamp(108px, 31vw, 126px);
    gap: 2px 7px;
  }
  .topbar-brand .brand-logo { max-height: 92px; border-radius: 19px; }
  .topbar h1 { font-size: clamp(27px, 8.2vw, 34px); line-height: .96; }
  .brand-tagline { font-size: clamp(9px, 2.75vw, 11px); line-height: 1.2; }
  .topbar-brand .header-tools {
    min-height: 100px;
    grid-template-rows: minmax(58px, 1fr) 36px;
    gap: 6px;
  }
  .header-pos-sync button { padding: 6px 7px; border-radius: 13px; }
  .header-pos-sync button > span { font-size: 12px; }
  .header-pos-sync .pos-sync-status { font-size: 9px; line-height: 1.15; }
  .header-account-button { min-height: 36px; padding: 5px 7px; font-size: 13px; }
  .header-account-avatar { width: 24px; height: 24px; flex-basis: 24px; }
  main {
    width: 100%;
    margin: 10px auto;
    padding-inline: max(var(--phone-edge), env(safe-area-inset-left)) max(var(--phone-edge), env(safe-area-inset-right));
    padding-bottom: calc(34px + env(safe-area-inset-bottom));
  }
  .tabs {
    top: env(safe-area-inset-top);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 5px;
    margin: 10px 0 8px;
    padding: 5px;
    overflow: visible;
    border-radius: 15px;
    backdrop-filter: none;
  }
  .tab {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 6px 4px;
    overflow: hidden;
    font-size: clamp(13px, 3.7vw, 15px);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .panel { padding: 12px; border-radius: var(--phone-radius); }
  #priceSearch .panel-heading {
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: start;
    gap: 8px;
    margin-bottom: 8px;
  }
  #priceSearch .panel-heading h2 { font-size: 20px; }
  .heading-with-help { gap: 6px; }
  .help-popover > summary { width: 34px; height: 34px; }
  #priceSearch .help-popover-content {
    left: -56px;
    width: min(360px, calc(100vw - 32px));
  }
  .price-search-source { gap: 4px; }
  .price-search-source #priceStoreSelect { min-height: 42px; font-size: 15px; }
  .price-search-controls {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .price-search-controls .search-history-control { grid-column: 1 / -1; }
  .price-search-controls input,
  .price-search-controls button,
  .price-search-controls .camera-button { min-height: var(--phone-touch); }
  .barcode-scanner-inline { width: 100%; margin: 0 0 10px; padding: 8px; border-radius: 14px; }
  .barcode-scanner-card { gap: 8px; }
  .barcode-scanner-heading h2 { font-size: 16px; }
  .barcode-scanner-heading .price-source-badge { display: none; }
  .barcode-scanner-heading > button { min-height: 38px; padding: 7px 11px; font-size: 13px; }
  .barcode-scanner-viewport { aspect-ratio: 3 / 4; max-height: 64dvh; border-radius: 12px; }
  .barcode-scanner-guide::before { width: 82%; height: 25%; }
  .barcode-scanner-status { font-size: 12px; }
  .search-history-toggle { width: var(--phone-touch); }
  .market-table-wrap { margin-top: 9px; }
  .inquiry-table[data-sort-table="market"] thead {
    margin-bottom: 7px;
    padding: 4px;
    border-radius: 11px;
  }
  .inquiry-table[data-sort-table="market"] thead tr { gap: 3px; }
  .inquiry-table[data-sort-table="market"] thead th {
    min-height: 34px;
    padding: 6px 1px;
    font-size: clamp(9px, 2.65vw, 11px);
  }
  .inquiry-table[data-sort-table="market"] tbody { gap: 7px; }
  .inquiry-table[data-sort-table="market"] tbody tr {
    grid-template-columns: minmax(0, 1fr) minmax(105px, auto) minmax(112px, 34%);
    border-radius: 13px;
    content-visibility: auto;
    contain: layout paint style;
    contain-intrinsic-size: 110px;
    box-shadow: 0 3px 9px rgba(92, 39, 38, .055);
  }
  .inquiry-table[data-sort-table="market"] .market-product-name {
    width: 100%;
    font-size: clamp(12px, 3.35vw, 14px);
    line-height: 1.22;
  }
  .inquiry-table[data-sort-table="market"] .market-product-name.is-long {
    font-size: clamp(9.5px, 2.7vw, 11px);
    line-height: 1.18;
  }
  .inquiry-table[data-sort-table="market"] .market-name-column { padding: 7px 9px; }
  .inquiry-table[data-sort-table="market"] tbody .market-spec-column { font-size: 15px; }
  .inquiry-table[data-sort-table="market"] tbody .market-user-price-column {
    padding-inline: 5px;
    font-size: clamp(16px, 4.4vw, 18px);
  }
  .inquiry-table[data-sort-table="market"] .market-barcode-column {
    padding-inline: 7px;
    font-size: 10px;
  }
  .inquiry-table[data-sort-table="market"] tbody .market-updated-column {
    padding-inline: 4px;
    font-size: 9px;
  }
  .pos-reference-control { gap: 7px; }
  .pos-reference-control output { min-height: 42px; font-size: 18px; }
  .pos-reference-control button { min-height: 42px; padding-inline: 12px; font-size: 13px; }
  .pos-product-editor::backdrop { backdrop-filter: none; }
  .pos-product-editor form {
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
    scroll-padding-block: 72px 132px;
  }
  .pos-product-editor input,
  .pos-product-editor select,
  .pos-product-editor textarea { min-height: 46px; font-size: 16px; }
  .pos-product-editor textarea { line-height: 1.3; }
  .pos-editor-heading {
    margin-inline: -12px;
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
  }
  .pos-editor-heading h2 { font-size: 21px; }
  .dialog-close { width: 44px; min-height: 44px; }
  .pos-editor-actions {
    bottom: 0;
    margin-inline: -12px;
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
  }
  .pos-editor-actions button { min-height: 48px; font-size: 13px; }
}

@media (max-width: 380px) {
  :root { --phone-edge: 8px; }
  .topbar-brand {
    min-height: 94px;
    grid-template-columns: clamp(66px, 21vw, 76px) minmax(0, 1fr) 104px;
    gap: 2px 6px;
  }
  .topbar-brand .brand-logo { max-height: 76px; border-radius: 16px; }
  .topbar h1 { font-size: 27px; }
  .brand-tagline { font-size: 9px; }
  .topbar-brand .header-tools { min-height: 92px; grid-template-rows: minmax(54px, 1fr) 34px; }
  .header-pos-sync button > span { font-size: 11px; }
  .header-account-button { min-height: 34px; font-size: 12px; }
  .panel { padding: 10px; }
  #priceSearch .panel-heading { gap: 6px; }
  #priceSearch .panel-heading h2 { font-size: 19px; }
  .inquiry-table[data-sort-table="market"] tbody tr {
    grid-template-columns: minmax(0, 1fr) minmax(108px, 35%);
  }
  .inquiry-table[data-sort-table="market"] .market-product-name { font-size: 12px; }
  .inquiry-table[data-sort-table="market"] .market-product-name.is-long { font-size: 9.5px; }
  .inquiry-table[data-sort-table="market"] tbody .market-user-price-column { font-size: 16px; }
  .inquiry-table[data-sort-table="market"] thead th { font-size: 9px; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 950px) {
  button,
  input,
  select,
  textarea,
  .button { font-size: 16px; }
  .topbar { padding-block: calc(6px + env(safe-area-inset-top)) 6px; }
  .topbar-brand {
    min-height: 70px;
    grid-template-columns: 64px minmax(0, 1fr) 126px;
  }
  .topbar-brand .brand-logo { max-height: 64px; border-radius: 14px; }
  .topbar h1 { font-size: 27px; }
  .topbar-brand .header-tools { min-height: 68px; grid-template-rows: 34px 30px; gap: 4px; }
  .header-pos-sync button { padding: 3px 6px; }
  .header-pos-sync .pos-sync-status { display: none; }
  main { margin-top: 7px; }
  .tabs { position: static; }
  .price-search-controls input,
  .price-search-controls button,
  .price-search-controls .camera-button { min-height: 44px; }
}

@media (hover: none) and (pointer: coarse) {
  .price-search-controls button,
  .price-search-controls .camera-button,
  .tab,
  .settings-subtab,
  .management-subtab { min-height: 44px; }
  .sortable-header { touch-action: manipulation; }
}

.account-pos-node-card{grid-column:span 2}.account-pos-node-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-pos-node-heading h3,.account-pos-node-heading p{margin-top:0}.pos-node-state{flex:none;padding:7px 11px;border-radius:999px;background:#f4e7e2;color:#7b2632;font-weight:800}.pos-node-state.online{background:#f5d978;color:#64210f}.pos-node-state.error{background:#8f2433;color:#fff}.pos-node-details{margin:10px 0;padding:12px 14px;border-radius:12px;background:#fff8e1}.pos-node-pairing{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:12px 0;padding:13px 15px;border:1px solid #deb241;border-radius:13px;background:#fff2bf}.pos-node-pairing strong{font-size:26px;letter-spacing:.16em;color:#8e2131}.pos-node-steps{margin:12px 0;padding-left:24px;color:#6e5852}.pos-node-steps code{word-break:break-all}.user-pos-node-card{margin-top:0;padding:8px 10px;border:1px solid #ead1bf;border-radius:12px;background:#fff9ed}.user-pos-node-card strong{display:inline-flex;align-items:center;gap:6px}.user-pos-node-card small{display:block;margin-top:3px;color:#78645c}.user-pos-dot{width:9px;height:9px;border-radius:50%;background:#a97a72}.user-pos-dot.online{background:#d6aa35}.user-pos-dot.error{background:#9b2334}@media(max-width:700px){.account-pos-node-card{grid-column:1/-1}.account-pos-node-heading{align-items:center}.pos-node-steps{font-size:13px}}

.reference-source-heading{margin-bottom:8px}.reference-source-heading h2{margin-bottom:2px}.reference-source-heading p{margin:0}.reference-sharing-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}.reference-sharing-card,.reference-sources-panel{padding:10px;border:1px solid #ead1bf;border-radius:13px;background:#fffaf0}.reference-sharing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px}.reference-sharing-card h3,.reference-sharing-card p,.reference-source-toolbar h3,.reference-source-toolbar p{margin:0}.reference-sharing-card p,.reference-source-toolbar p{margin-top:2px}.sharing-switch{display:flex;align-items:center;gap:8px;margin:0;font-weight:850}.sharing-switch input,.reference-user-permissions input,.user-feature-choice input{width:19px;height:19px;flex:none}.reference-sharing-card #sharingGraceText{grid-column:1/-1;padding:6px 8px;border-radius:8px;background:#fff3d3;color:#6f4d1a}.reference-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reference-source-toolbar button{flex:none}.reference-user-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px}.reference-user-search input,.reference-user-search button{min-height:42px}.reference-source-list{display:grid;gap:7px}.reference-user-row{display:grid;gap:6px;padding:9px;border:1px solid #e7d9cc;border-radius:11px;background:#fff}.reference-user-row.unavailable{background:#fcfaf7}.reference-user-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-user-identity{display:flex;align-items:baseline;gap:7px;min-width:0}.reference-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-user-identity small,.reference-user-meta{color:#75645d}.reference-user-meta{font-size:12px;line-height:1.35}.reference-user-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reference-user-permissions label{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border-radius:8px;background:#fff7e4;font-size:13px;font-weight:750}.reference-user-permissions label:has(input:checked){background:#f4df9f;color:#67222c}.reference-user-permissions label:has(input:disabled){opacity:.58}.reference-source-status{padding:4px 7px;border-radius:999px;background:#e8f2de;color:#356525;font-size:11px;font-weight:800;white-space:nowrap}.reference-source-status.closing{background:#fff0c7;color:#7b5611}.reference-source-status.private{background:#eee6e2;color:#735c55}.reference-source-status.old{box-shadow:inset 0 0 0 2px #b43643}.reference-user-empty{margin:4px;text-align:center}.user-feature-panel{margin-top:12px;padding:12px;border:1px solid #ead1bf;border-radius:12px;background:#fffaf0}.user-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.user-feature-choice{display:flex;align-items:center;gap:7px;padding:7px;border-radius:9px;background:#fff}.reference-price-sources{display:grid;gap:4px;margin-top:6px}.reference-price-sources span{display:flex;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:7px;background:#fff8df;color:#624d36}.reference-price-sources small{color:inherit}

@media(max-width:700px){#referenceSources{padding:10px}.reference-source-heading{margin-bottom:6px}.reference-source-heading h2{font-size:21px}.reference-source-heading p{font-size:12px}.reference-sharing-card,.reference-sources-panel{padding:8px;border-radius:11px}.reference-sharing-card{grid-template-columns:1fr;gap:5px}.sharing-switch{padding:4px 0}.reference-source-toolbar{align-items:flex-end;margin-bottom:7px}.reference-source-toolbar h3{font-size:16px}.reference-source-toolbar p{font-size:11px;line-height:1.3}.reference-source-toolbar button{min-height:40px;padding:8px 11px}.reference-user-search input,.reference-user-search button{min-height:40px}.reference-user-row{gap:5px;padding:8px}.reference-user-meta{font-size:11px}.reference-user-permissions{gap:5px}.reference-user-permissions label{padding:6px;font-size:12px;line-height:1.25}.user-feature-grid{grid-template-columns:1fr 1fr}}

/* Reference sharing controls: reset the global text-input minimum width for checkboxes. */
.sharing-switch input[type="checkbox"],.reference-user-permissions input[type="checkbox"]{width:16px;height:16px;min-width:0;padding:0;margin:0;flex:0 0 16px;box-sizing:border-box;accent-color:#8f2433}.reference-user-row{gap:4px;padding:7px}.reference-user-permissions{gap:5px}.reference-user-permissions label{gap:6px;padding:5px 7px;font-size:12px;line-height:1.25}.reference-user-permissions.has-admin-force .admin-force-choice{grid-column:1/-1;background:#f7eadf}.reference-source-status.forced{background:#f4d89d;color:#76212d}.reference-user-main{gap:7px}.reference-user-meta{line-height:1.25}
@media(max-width:700px){#referenceSources{padding:8px}.reference-sharing-card,.reference-sources-panel{padding:7px}.sharing-switch input[type="checkbox"],.reference-user-permissions input[type="checkbox"]{width:15px;height:15px;flex-basis:15px}.reference-user-row{padding:7px}.reference-user-permissions label{padding:5px 6px;font-size:11px}.reference-user-identity{gap:5px}.reference-user-identity strong{font-size:15px}}
@media(max-width:700px){.management-subnav{gap:4px;margin:-1px 0 8px;padding:5px;border-radius:11px}.management-subtab{min-height:40px;padding:6px 10px;font-size:12px}}

/* Admin per-user business permission entry. */
.user-feature-button{border-color:#8f2433;color:#fff8db;background:linear-gradient(135deg,#a52a3a,#7d1727);box-shadow:0 4px 10px rgba(125,23,39,.13)}
.user-feature-button[aria-expanded="true"]{color:#7d1727;background:#ffe9a8}
.user-profile-editor.permission-only .user-profile-form,.user-profile-editor.permission-only .admin-supplier-credentials{display:none}
.user-profile-editor.permission-only .user-feature-panel{margin-top:0;border-color:#c88c27;box-shadow:0 5px 14px rgba(119,68,7,.1)}
.user-feature-panel{padding:10px}.user-feature-panel h4{margin:0 0 7px}.user-feature-grid{gap:6px}.user-feature-choice{gap:6px;padding:6px;border-radius:8px}.user-feature-choice input[type="checkbox"]{width:16px;height:16px;min-width:0;padding:0;margin:0;flex:0 0 16px;accent-color:#8f2433}.user-feature-panel>button{margin-top:8px}
@media(max-width:700px){.user-approval-actions{gap:5px}.user-approval-actions button{min-height:38px;padding:7px 10px;font-size:12px}.user-profile-editor.permission-only{padding-top:7px}.user-feature-panel{padding:8px}.user-feature-grid{gap:5px}.user-feature-choice{padding:5px;font-size:12px}.user-feature-choice input[type="checkbox"]{width:15px;height:15px;flex-basis:15px}}
.reference-user-permissions .reference-share-unconditional{opacity:1;cursor:pointer}.reference-user-permissions .reference-share-unconditional input{opacity:1}
/* Compact price-sharing layout and keep display-only permission visually identical. */
.reference-sharing-card #sharingGraceText:empty{display:none}.sharing-switch input[type="checkbox"]:focus,.reference-user-permissions input[type="checkbox"]:focus{border-color:initial;box-shadow:none;outline:none}
@media(max-width:700px){#referenceSources{padding:5px}.reference-source-heading{margin-bottom:4px}.reference-source-heading h2{margin:0;font-size:19px}.reference-source-heading p{font-size:11px;line-height:1.25}.reference-sharing-grid{gap:4px;margin-bottom:5px}.reference-sharing-card,.reference-sources-panel{padding:6px;border-radius:10px}.reference-sharing-card{gap:3px}.reference-sharing-card h3{font-size:16px}.reference-sharing-card p{font-size:11px;line-height:1.3}.sharing-switch{gap:6px;padding:2px 0;font-size:12px}.reference-source-toolbar{gap:6px;margin-bottom:5px}.reference-source-toolbar h3{font-size:15px}.reference-source-toolbar p{font-size:10px}.reference-source-toolbar button{min-height:36px;padding:6px 9px;font-size:12px}.reference-user-search{gap:5px;margin-bottom:5px}.reference-user-search input,.reference-user-search button{min-height:38px}.reference-source-list{gap:5px}.reference-user-row{gap:3px;padding:6px}.reference-user-main{gap:5px}.reference-user-meta{font-size:10px}.reference-user-permissions{gap:4px}.reference-user-permissions label{gap:5px;padding:5px;font-size:11px}.reference-source-status{padding:3px 6px;font-size:10px}}

/* Inquiry table configuration, keyboard selection, and progressive recent rows. */
.inquiry-table-settings-button{min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap}
.inquiry-table-settings-dialog{width:min(720px,calc(100vw - 24px));max-height:min(88vh,760px);padding:0;border:0;border-radius:18px;background:#fffaf1;box-shadow:0 24px 65px rgba(58,21,25,.3)}
.inquiry-table-settings-dialog::backdrop{background:rgba(46,20,23,.46);backdrop-filter:blur(2px)}
.inquiry-table-settings-dialog form{display:grid;gap:12px;padding:18px}
.inquiry-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.inquiry-settings-heading h2,.inquiry-settings-heading p{margin:0}.inquiry-settings-heading p{margin-top:3px;color:#79655e;font-size:12px}
.inquiry-settings-heading button{width:38px;min-height:38px;padding:0;border-radius:50%;font-size:23px}
.inquiry-font-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inquiry-font-settings label{display:flex;align-items:center;gap:7px;font-weight:750}.inquiry-font-settings input{width:82px;min-width:0}
.inquiry-column-settings-head,.inquiry-column-setting-row{display:grid;grid-template-columns:58px minmax(90px,.8fr) minmax(130px,1.3fr) 112px;align-items:center;gap:8px}
.inquiry-column-settings-head{padding:0 8px;color:#755e55;font-size:11px;font-weight:800}
.inquiry-column-settings{display:grid;gap:6px;overflow:auto;max-height:46vh}
.inquiry-column-setting-row{padding:7px 8px;border:1px solid #ead8ca;border-radius:10px;background:#fff}
.inquiry-column-setting-row>input[type="checkbox"]{width:17px;height:17px;min-width:0;margin:0;accent-color:#8f2433}
.inquiry-column-setting-row input[type="text"],.inquiry-column-setting-row input[type="number"]{min-width:0;width:100%;min-height:38px;padding:7px 9px}
.inquiry-width-input{display:flex;align-items:center;gap:4px;color:#77635c;font-size:11px}
.inquiry-settings-actions{display:flex;justify-content:flex-end;gap:8px}
.inquiry-column-hidden{display:none!important}
.inquiry-table[data-sort-table="market"].custom-inquiry-font thead th{font-size:var(--inquiry-header-font-size)!important}
.inquiry-table[data-sort-table="market"].custom-inquiry-font tbody td,.inquiry-table[data-sort-table="market"].custom-inquiry-font .market-product-name{font-size:var(--inquiry-body-font-size)!important}
.inquiry-table[data-sort-table="market"] tbody tr.is-keyboard-selected td{color:#411820!important;background:#f3d274!important;box-shadow:inset 0 2px 0 #a82636,inset 0 -2px 0 #a82636}
.inquiry-table[data-sort-table="market"] tbody tr.is-keyboard-selected td:first-child{box-shadow:inset 3px 0 0 #a82636,inset 0 2px 0 #a82636,inset 0 -2px 0 #a82636}
.inquiry-table[data-sort-table="market"] tbody tr.is-keyboard-selected td:last-child{box-shadow:inset -3px 0 0 #a82636,inset 0 2px 0 #a82636,inset 0 -2px 0 #a82636}
.market-recent-sentinel{height:2px}.market-recent-status{margin:7px 0 0;text-align:center;font-size:12px}
@media(min-width:761px){.inquiry-table[data-sort-table="market"]{width:var(--market-table-width,980px);min-width:var(--market-table-width,980px);max-width:var(--market-table-width,980px)}}
@media(max-width:760px){
  .inquiry-table-settings-button{min-height:32px;padding:5px 8px;font-size:11px}
  .inquiry-table-settings-dialog{width:calc(100vw - 16px);max-height:92vh;border-radius:14px}
  .inquiry-table-settings-dialog form{gap:9px;padding:12px}
  .inquiry-settings-heading h2{font-size:19px}.inquiry-settings-heading p{font-size:10px}
  .inquiry-font-settings{gap:6px}.inquiry-font-settings label{gap:4px;font-size:11px}.inquiry-font-settings input{width:64px;min-height:36px;padding:6px}
  .inquiry-column-settings-head,.inquiry-column-setting-row{grid-template-columns:42px 72px minmax(0,1fr) 78px;gap:5px}
  .inquiry-column-settings-head{padding-inline:5px;font-size:9px}.inquiry-column-setting-row{padding:5px;font-size:11px}
  .inquiry-column-setting-row input[type="text"],.inquiry-column-setting-row input[type="number"]{min-height:36px;padding:6px;font-size:12px}
  .inquiry-settings-actions button{min-height:40px;padding:7px 12px}
  .inquiry-table[data-sort-table="market"].customized-columns thead tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .inquiry-table[data-sort-table="market"].customized-columns tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}
  .inquiry-table[data-sort-table="market"].customized-columns tbody td:not(.inquiry-column-hidden){grid-area:auto!important;display:block!important;min-height:34px;padding:6px 8px;border:0;border-top:1px solid rgba(226,201,191,.7);text-align:left}
  .inquiry-table[data-sort-table="market"].customized-columns tbody .market-name-column:not(.inquiry-column-hidden){grid-column:1/-1;display:flex!important;border-top:0}
  .inquiry-table[data-sort-table="market"] tbody tr.is-keyboard-selected{outline:2px solid #9a2332;outline-offset:-2px}
}
