:root {
  color-scheme: dark;
  --bg: #11151c;
  --surface: #181e27;
  --surface-2: #202834;
  --surface-3: #293342;
  --line: #303b4a;
  --line-strong: #526174;
  --text: #eef2f7;
  --muted: #b0bdce;
  --gold: #e0b957;
  --gold-2: #f4d983;
  --gold-dim: #322814;
  --green: #5bd49b;
  --red: #ff7b82;
  --blue: #7bb8ff;
  --shadow: 0 12px 32px rgba(0,0,0,.14);
  --radius: 16px;
  --hero-bg: linear-gradient(125deg,#222f40,#19232f);
  --warning-bg: #302b20;
  --warning-text: #ead9a8;
  --success-bg: #183026;
  --success-text: #b8efd3;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background:
  radial-gradient(circle at 80% -10%, rgba(224,185,87,.13), transparent 34rem),
  radial-gradient(circle at -10% 30%, rgba(73,114,179,.10), transparent 28rem), var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; }
.hidden { display: none !important; }
.subtle { color: var(--muted); }
.positive { color: var(--green) !important; }
.negative { color: var(--red) !important; }
.app-shell { width: min(100%, 1180px); min-height: 100vh; margin: 0 auto; border-inline: 1px solid rgba(255,255,255,.03); background: rgba(7,9,13,.62); }
.topbar { position: sticky; top: 0; z-index: 30; min-height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 10px clamp(14px, 3vw, 28px); background: rgba(7,9,13,.84); border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #9e7e34; border-radius: 14px; background: linear-gradient(145deg,#2d2514,#10141b); color: var(--gold-2); font-weight: 950; font-size: 23px; box-shadow: inset 0 0 22px rgba(224,185,87,.09); }
.brand strong { display: block; font-size: 17px; letter-spacing: -.2px; }
.brand small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1.4px; margin-top: 2px; }
.top-actions { display: flex; align-items: center; gap: 9px; }
.icon-button, .account-chip { min-height: 40px; border: 1px solid var(--line); background: var(--surface); border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; }
.icon-button { width: 40px; cursor: pointer; }
.account-chip { padding: 0 12px; gap: 8px; font-size: 12px; color: var(--muted); }
.account-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(224,185,87,.12); }
main { padding: clamp(16px, 3vw, 30px); padding-bottom: calc(104px + var(--safe-bottom)); min-height: calc(100vh - 68px); outline: none; }
main#view:focus-visible { outline: 2px solid var(--gold-2); outline-offset: -2px; }
.bottom-nav { position: fixed; z-index: 40; left: 50%; bottom: 0; transform: translateX(-50%); width: min(100%, 1180px); display: grid; grid-template-columns: repeat(6,1fr); padding: 7px max(8px,env(safe-area-inset-left)) calc(7px + var(--safe-bottom)) max(8px,env(safe-area-inset-right)); border-top: 1px solid rgba(255,255,255,.08); background: rgba(8,11,16,.93); backdrop-filter: blur(20px); }
.bottom-nav a { min-height: 56px; border-radius: 15px; display: grid; place-items: center; align-content: center; gap: 2px; color: #778293; transition: .18s ease; }
.bottom-nav a span { font-size: 21px; line-height: 1; }
.bottom-nav a small { font-size: 10px; font-weight: 800; }
.bottom-nav a.active { color: var(--gold-2); background: rgba(224,185,87,.09); }
.bottom-nav .scan-nav { margin-top: -23px; height: 67px; border: 1px solid #9b7a31; background: linear-gradient(145deg,#2b2313,#131821); color: var(--gold-2); box-shadow: 0 12px 32px rgba(0,0,0,.44); }
.hero { position: relative; overflow: hidden; padding: clamp(26px, 6vw, 58px); border: 1px solid #41361e; border-radius: 30px; background: linear-gradient(135deg,rgba(23,31,44,.98),rgba(11,15,22,.98) 60%,rgba(41,33,16,.92)); box-shadow: var(--shadow); }
.hero::after { content:""; position:absolute; width:360px; height:360px; right:-150px; top:-180px; border-radius:50%; background:radial-gradient(circle,rgba(244,217,131,.16),transparent 68%); }
.eyebrow { color: var(--gold-2); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(40px,8vw,72px); line-height: .98; letter-spacing: -3px; margin-bottom: 18px; max-width: 800px; }
h2 { font-size: clamp(25px,4vw,38px); letter-spacing: -1.2px; margin-bottom: 0; }
h3 { font-size: 17px; margin-bottom: 8px; }
.hero p { max-width: 690px; color: #b1bac7; font-size: clamp(15px,2vw,18px); line-height: 1.65; position: relative; z-index: 1; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; position: relative; z-index: 1; }
.button { min-height: 45px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--surface-2); color: var(--text); font-weight: 850; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .15s ease,border-color .15s ease,background .15s ease; }
.button:hover { transform: translateY(-1px); border-color: #647084; }
.button.primary { border-color: #bc953d; background: linear-gradient(180deg,#ebc866,#c99d3f); color: #171108; }
.button.ghost { background: transparent; }
.button.danger { border-color: rgba(255,123,130,.35); color: var(--red); background: rgba(255,123,130,.06); }
.button.small { min-height: 35px; padding: 0 11px; font-size: 11px; border-radius: 10px; }
.button:disabled { opacity: .5; cursor: wait; transform: none; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 30px 0 14px; }
.section-head a { color: var(--gold-2); font-size: 12px; font-weight: 850; }
.grid { display: grid; gap: 13px; }
.grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.metrics { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 16px; }
.metric, .panel { border: 1px solid var(--line); background: linear-gradient(145deg,rgba(18,25,37,.96),rgba(11,15,22,.96)); border-radius: var(--radius); box-shadow: 0 10px 32px rgba(0,0,0,.17); }
.metric { min-height: 112px; padding: 18px; }
.metric small { display: block; color: var(--muted); font-size: 11px; }
.metric strong { display: block; margin-top: 8px; font-size: clamp(22px,3vw,34px); letter-spacing: -1px; }
.metric p { margin: 8px 0 0; font-size: 12px; line-height: 1.45; }
.panel { padding: clamp(16px,3vw,24px); }
.notice { border: 1px solid #3d4a5b; background: rgba(37,49,65,.45); padding: 13px 15px; border-radius: 14px; color: #c9d1dc; line-height: 1.5; font-size: 12px; }
.notice.warning { border-color: #55451f; background: rgba(70,55,21,.29); color: #ead9a8; }
.notice.success { border-color: rgba(91,212,155,.35); background: rgba(91,212,155,.08); color: #b8efd3; }
.card-list { display: grid; gap: 10px; }
.card-row { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); background: rgba(14,19,28,.92); border-radius: 18px; transition: border-color .16s ease,transform .16s ease; }
a.card-row:hover { border-color: #4b586c; transform: translateY(-1px); }
.card-thumb { width: 72px; height: 96px; object-fit: cover; border-radius: 10px; background: #202630; border: 1px solid #303947; }
.card-row h3 { font-size: 14px; margin: 0 0 5px; }
.card-row p { color: var(--muted); font-size: 11px; line-height: 1.45; margin: 0; }
.card-price { text-align: right; display: grid; justify-items: end; gap: 5px; }
.card-price strong { font-size: 18px; }
.card-price small { color: var(--muted); font-size: 9px; }
.trend { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 7px; font-size: 9px; font-weight: 900; background: rgba(153,164,180,.1); color: var(--muted); }
.trend.rising { color: var(--green); background: rgba(91,212,155,.09); }
.trend.falling { color: var(--red); background: rgba(255,123,130,.09); }
.search-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
input,select,textarea { width: 100%; min-height: 46px; border: 1px solid #2e3846; border-radius: 12px; background: #090d13; color: var(--text); padding: 11px 13px; outline: none; }
input[type="checkbox"],input[type="radio"] { width: auto; min-width: 18px; min-height: 18px; padding: 0; flex-shrink: 0; }
input:focus,select:focus,textarea:focus { border-color: #8e7338; box-shadow: 0 0 0 3px rgba(224,185,87,.08); }
textarea { resize: vertical; }
label { color: var(--muted); font-size: 11px; font-weight: 800; display: block; margin: 0 0 6px; }
.form-grid { display: grid; gap: 12px; }
.form-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 10px 0 16px; }
.camera-shell { position: relative; max-width: 480px; margin: 0 auto; aspect-ratio: 3/4; border-radius: 28px; overflow: hidden; background: #080a0d; border: 1px solid #5e4d25; box-shadow: var(--shadow); }
.camera-shell video,.camera-shell img { width: 100%; height: 100%; object-fit: cover; }
.scan-frame { position: absolute; inset: 7%; border: 2px solid var(--gold-2); border-radius: 22px; box-shadow: 0 0 0 999px rgba(0,0,0,.18); pointer-events: none; }
.scan-frame::before,.scan-frame::after { content:""; position:absolute; left:10%; right:10%; height:1px; background:rgba(244,217,131,.35); }
.scan-frame::before { top:33%; }.scan-frame::after { top:66%; }
.camera-placeholder { height:100%; display:grid; place-items:center; padding:30px; text-align:center; color:var(--muted); }
.capture-strip { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:14px; }
.scan-thumbs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.scan-thumb { border:1px solid var(--line); border-radius:15px; padding:9px; background:var(--surface); }
.scan-thumb img { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:10px; }
.scan-thumb small { display:block; color:var(--muted); margin-top:7px; }
.market-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr); gap:14px; }
.card-hero { display:grid; grid-template-columns:minmax(140px,220px) minmax(0,1fr); gap:24px; align-items:center; }
.card-hero img { width:100%; max-height:310px; object-fit:contain; border-radius:17px; background:#161b23; }
.price-big { font-size:clamp(36px,7vw,68px); line-height:1; letter-spacing:-3px; margin:8px 0; }
.range { color:var(--muted); font-size:13px; }
.confidence { display:flex; align-items:center; gap:10px; margin-top:14px; }
.confidence-track,.allocation-track { flex:1; height:8px; background:#222b37; border-radius:99px; overflow:hidden; }
.confidence-fill,.allocation-fill { height:100%; border-radius:99px; background:linear-gradient(90deg,#9d7628,var(--gold-2)); }
.chart { width:100%; min-height:170px; margin-top:10px; }
.chart svg { width:100%; height:auto; overflow:visible; }
.comp-row,.source-row,.listing-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); }
.comp-row:last-child,.source-row:last-child,.listing-row:last-child { border-bottom:0; }
.comp-row small,.source-row small,.listing-row small { display:block; color:var(--muted); font-size:10px; margin-top:4px; }
.listing-photo { margin:16px 0; }
.checkbox-line { display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.checkbox-line input { width:18px; height:18px; min-height:18px; flex:0 0 18px; padding:0; margin:2px 0 0; }
.listing-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.listing-photo-pair figure { margin:0; min-width:0; }
.listing-photo-pair img { display:block; width:100%; max-height:300px; object-fit:contain; background:var(--bg); border:1px solid var(--line); border-radius:8px; }
.listing-photo-pair figcaption { margin-top:8px; font-size:12px; }
@media (max-width:480px) { .listing-photo-pair { grid-template-columns:1fr; } }
.status { display:inline-flex; padding:5px 8px; border-radius:999px; border:1px solid #3b4655; font-size:9px; text-transform:uppercase; letter-spacing:.6px; color:#b7c1ce; }
.status.configured,.status.official-active-listings,.status.production { color:var(--green); border-color:rgba(91,212,155,.35); }
.status.demo,.status.mixed { color:var(--gold-2); border-color:rgba(224,185,87,.38); }
.allocation-row { display:grid; grid-template-columns:110px minmax(0,1fr) 70px; gap:10px; align-items:center; margin:12px 0; font-size:12px; }
.empty { padding:36px 22px; text-align:center; border:1px dashed #384252; border-radius:18px; color:var(--muted); }
.skeleton { min-height:112px; border-radius:18px; background:linear-gradient(90deg,#111721,#1b2330,#111721); background-size:220% 100%; animation:shimmer 1.3s infinite; }
@keyframes shimmer { to { background-position:-220% 0; } }
.loading-panel { margin-top: 14px; }
.loading-panel .card-list { margin-top: 16px; }
.skeleton-row { display:grid; grid-template-columns:72px minmax(0,1fr) 120px; gap:14px; align-items:center; min-height:96px; padding:12px; }
.skeleton-row div { min-height:16px; border-radius:999px; background:rgba(255,255,255,.07); }
.skeleton-row div:first-child { width:72px; height:96px; border-radius:10px; }
.polished-empty p { margin:8px auto 0; max-width:520px; line-height:1.55; }
.polished-empty .button { margin-top:16px; }
.row-meta-stack { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; align-items:center; }
.image-source-chip { display:inline-flex; align-items:center; border-radius:999px; padding:4px 7px; border:1px solid rgba(123,184,255,.22); background:rgba(123,184,255,.07); color:#b9d7ff; font-size:9px; font-weight:850; text-transform:capitalize; }
.image-source-chip.placeholder { border-color:rgba(224,185,87,.28); background:rgba(224,185,87,.07); color:var(--gold-2); }
.capture-checklist { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:10px; }
.scan-thumb.ready { border-color:rgba(91,212,155,.35); }
.scan-thumb.missing { border-color:rgba(224,185,87,.28); }
.scan-thumb .camera-placeholder { min-height: 0; }
.recognition-panel { margin-top:14px; }
.recognition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.recognition-region { border:1px solid var(--line); border-radius:16px; background:rgba(8,12,18,.5); padding:12px; min-width:0; }
.recognition-region-head { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:start; }
.recognition-region-head h3 { margin:0 0 5px; font-size:14px; }
.recognition-region-head p { margin:0; color:var(--muted); font-size:11px; line-height:1.4; }
.recognition-thumb { width:64px; height:86px; object-fit:cover; border-radius:10px; border:1px solid #303947; background:#151b24; }
.recognition-region-body { margin-top:10px; display:grid; gap:8px; }
.recognition-region-body .source-row { padding:8px 0; font-size:11px; }
.toast { position:fixed; left:50%; bottom:calc(82px + var(--safe-bottom)); transform:translate(-50%,30px); z-index:80; opacity:0; pointer-events:none; max-width:min(90vw,520px); padding:12px 16px; border:1px solid #4a5565; border-radius:13px; background:#161d28; color:var(--text); box-shadow:var(--shadow); font-size:12px; transition:.2s ease; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.modal-backdrop { position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:18px; background:rgba(0,0,0,.72); backdrop-filter:blur(8px); }
.modal { width:min(100%,620px); max-height:90vh; overflow:auto; border:1px solid #394454; border-radius:24px; background:#0d121a; padding:22px; box-shadow:0 30px 100px rgba(0,0,0,.62); }
.modal-head { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:16px; }
.modal-close { width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer; }
.scan-identify-image { display:inline-flex; flex-direction:column; align-items:center; gap:6px; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--surface-2); color:var(--text); cursor:pointer; max-width:100%; }
.scan-identify-image span { font-size:11px; }
.scan-identify-image:focus-visible { outline:3px solid var(--gold-2); outline-offset:3px; }
.scan-identity-modal { width:min(100%,900px); }
.scan-identity-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
.scan-identity-preview img { display:block; width:100%; max-height:65vh; object-fit:contain; border-radius:12px; }
.scan-identity-form p { margin-top:0; }
.scan-identity-form details .form-grid { margin-top:12px; }
.scan-owner-identity { margin-top:12px; }
@media (max-width:600px) { .scan-identity-layout { grid-template-columns:1fr; } .scan-identity-preview img { max-height:40vh; } }
.tabs { display:flex; gap:8px; padding:5px; border:1px solid var(--line); background:#0a0e14; border-radius:14px; overflow:auto; }
.tabs button { min-height:38px; border:0; border-radius:10px; background:transparent; color:var(--muted); padding:0 13px; font-weight:800; cursor:pointer; white-space:nowrap; }
.tabs button.active { background:var(--gold-dim); color:var(--gold-2); }
.table-scroll { overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:660px; }
th,td { padding:11px 9px; text-align:left; border-bottom:1px solid var(--line); font-size:11px; }
th { color:var(--muted); }
.mode-banner { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.mode-banner strong { text-transform:uppercase; font-size:10px; letter-spacing:1px; }
@media (min-width: 900px) {
  .bottom-nav { position:sticky; bottom:auto; top:68px; width:100%; transform:none; left:auto; grid-template-columns:repeat(6,120px); justify-content:center; padding:7px; border-bottom:1px solid rgba(255,255,255,.07); border-top:0; }
  .bottom-nav a { min-height:48px; grid-auto-flow:column; gap:7px; }
  .bottom-nav .scan-nav { margin:0; height:48px; }
  main { padding-bottom:40px; }
  .toast { bottom:28px; }
}
@media (max-width: 820px) {
  .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .decision-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-layout,.grid.three { grid-template-columns:1fr; }
  .card-hero { grid-template-columns:115px minmax(0,1fr); gap:15px; }
}
@media (max-width: 620px) {
  main { padding-inline:12px; }
  h1 { letter-spacing:-2px; }
  .hero { border-radius:22px; padding:24px 20px; }
  .grid.two,.form-grid.two,.filters { grid-template-columns:1fr; }
  .card-row { grid-template-columns:58px minmax(0,1fr); }
  .card-thumb { width:58px; height:78px; }
  .card-price { grid-column:2; grid-row:2; display:flex; align-items:center; justify-content:space-between; text-align:left; }
  .decision-row { grid-template-columns:1fr; }
  .decision-price { text-align:left; min-width:0; }
  .card-price strong { font-size:16px; }
  .card-hero { grid-template-columns:1fr; text-align:center; }
  .card-hero img { max-height:250px; }
  .confidence { text-align:left; }
  .search-bar { grid-template-columns:1fr; }
  .skeleton-row { grid-template-columns:58px minmax(0,1fr); }
  .skeleton-row div:first-child { width:58px; height:78px; }
  .skeleton-row div:last-child { grid-column:2; }
  .allocation-row { grid-template-columns:78px minmax(0,1fr) 58px; }
  .recognition-grid { grid-template-columns:1fr; }
  .recognition-region-head { grid-template-columns:58px minmax(0,1fr); }
  .recognition-thumb { width:58px; height:78px; }
  .account-chip span:last-child { display:none; }
}
.actions.compact { margin-top: 0; align-items: center; justify-content: flex-end; }
.actions.compact select { min-width: 120px; }
.plan-card { display: flex; flex-direction: column; gap: 8px; }
.plan-card > .button { margin-top: auto; }
.status.delivered, .status.success { color: #74d69b; border-color: #2f6b4a; background: #10261c; }
.status.failed { color: #ff9a9a; border-color: #713535; background: #2b1414; }
@media (max-width: 980px) { .grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px) { .grid.four { grid-template-columns: 1fr; } .actions.compact { width: 100%; justify-content: stretch; } .actions.compact select, .actions.compact .button { flex: 1; } }
.comp-quality-row.included { border-left: 3px solid rgba(91,212,155,.55); padding-left: 13px; }
.comp-quality-row.needs_review { border-left: 3px solid rgba(244,217,131,.65); padding-left: 13px; }
.comp-quality-row[class*="excluded_"] { border-left: 3px solid rgba(255,123,130,.55); padding-left: 13px; opacity: .9; }
.status.included { color: var(--green); border-color: rgba(91,212,155,.35); }
.status.needs_review { color: var(--gold-2); border-color: rgba(224,185,87,.38); }
.status[class*="excluded_"] { color: var(--red); border-color: rgba(255,123,130,.36); }
.status.positive { color: var(--green); border-color: rgba(91,212,155,.35); background: rgba(91,212,155,.08); }
.status.negative { color: var(--red); border-color: rgba(255,123,130,.36); background: rgba(255,123,130,.08); }
.panel-title { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.quality-ribbon { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.decision-panel { overflow: hidden; }
.decision-score-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.decision-score-grid > div { min-height: 88px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,11,18,.48); padding: 12px; }
.decision-score-grid small, .decision-score-grid span { display:block; color: var(--muted); font-size: 10px; line-height: 1.35; }
.decision-score-grid strong { display:block; margin: 6px 0 4px; font-size: clamp(18px,2vw,25px); }
.action-buckets { display:flex; flex-wrap:wrap; gap:8px; margin: 8px 0 12px; }
.decision-list { display:grid; gap: 8px; }
.decision-row { display:grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items:center; border:1px solid var(--line); border-radius:14px; background:rgba(9,13,20,.62); padding:12px; }
.decision-row small { display:block; color:var(--muted); margin-top:4px; font-size:10px; line-height:1.35; }
.decision-mini { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.decision-mini span { border:1px solid rgba(255,255,255,.08); border-radius:999px; color:#b8c4d4; padding:3px 7px; font-size:9px; }
.decision-price { text-align:right; min-width: 118px; }
.decision-price strong { display:block; margin-top:7px; }
.score-badge { min-width: 86px; display: inline-grid; gap: 2px; padding: 8px 10px; border: 1px solid #344052; border-radius: 13px; background: rgba(9,13,19,.62); }
.score-badge strong { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }
.score-badge span { color: var(--text); font-size: 18px; font-weight: 950; line-height: 1; }
.score-badge small { color: var(--muted); font-size: 9px; }
.score-badge.high { border-color: rgba(91,212,155,.35); background: rgba(91,212,155,.07); }
.score-badge.medium { border-color: rgba(244,217,131,.4); background: rgba(244,217,131,.08); }
.score-badge.low { border-color: rgba(255,123,130,.35); background: rgba(255,123,130,.07); }
.field-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
.field-chip { min-height: 56px; padding: 9px; border-radius: 12px; border: 1px solid #303949; background: rgba(8,12,18,.7); }
.field-chip small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .7px; }
.field-chip strong { display: block; margin-top: 5px; font-size: 16px; }
.field-chip.high strong { color: var(--green); }
.field-chip.medium strong { color: var(--gold-2); }
.field-chip.low strong { color: var(--red); }
.trust-panel, .action-panel { position: relative; overflow: hidden; }
.trust-panel::before, .action-panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,var(--gold),transparent); opacity: .7; }
.compact-notice { margin-top: 12px; }
.tight-list { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.match-stack { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.dealer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 12px 0; }
.dealer-grid > div { border: 1px solid var(--line); border-radius: 13px; background: rgba(8,12,18,.55); padding: 11px; }
.dealer-grid small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .75px; }
.dealer-grid strong { display: block; margin-top: 5px; font-size: 17px; }
.data-ops-tabs { margin: 16px 0 14px; }
.dataops-panel { display: grid; gap: 0; }
.source-policy-row, .manual-comp-row { align-items: start; }
.status.approved, .status.active, .status.comped, .status.manual_enterprise { color: var(--green); border-color: rgba(91,212,155,.35); }
.catalog-suggestions { display: grid; gap: 10px; margin-top: 12px; }
.catalog-suggestion-group { border: 1px solid var(--line); border-radius: 13px; padding: 10px; background: rgba(8,12,18,.48); }
.catalog-suggestion-group small { display: block; margin-bottom: 8px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .8px; }
.catalog-suggestion-group div { display: flex; flex-wrap: wrap; gap: 7px; }
.catalog-chip { min-height: 31px; padding: 0 10px; border: 1px solid #384354; border-radius: 999px; background: rgba(18,25,37,.95); color: var(--text); font-size: 11px; font-weight: 800; cursor: pointer; }
.catalog-chip:hover { border-color: #8e7338; color: var(--gold-2); }
.catalog-card-choice { border-color: rgba(224,185,87,.24); }
.smart-catalog-candidates { display: grid; gap: 7px; margin-top: 8px; }
.smart-catalog-candidate { width: 100%; min-height: 54px; padding: 10px 12px; border: 1px solid #354154; border-radius: 13px; background: rgba(9,13,19,.88); color: var(--text); text-align: left; cursor: pointer; }
.smart-catalog-candidate:hover { border-color: #bc953d; background: rgba(224,185,87,.08); }
.smart-catalog-candidate strong { display: block; font-size: 13px; }
.smart-catalog-candidate small { display: block; color: var(--muted); margin-top: 4px; font-size: 10px; }
.status.rejected, .status.private_research, .status.blocked { color: var(--red); border-color: rgba(255,123,130,.36); }
@media (max-width: 620px) {
  .field-grid, .dealer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .panel-title { display: grid; }
}

/* Unified beta: Ricoh bulk intake and correction review */
.bulk-toolbar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-items:end; }
.bulk-batch-list { display:grid; gap:10px; }
.bulk-batch-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:16px; background:rgba(12,18,25,.86); }
.bulk-review-list { display:grid; gap:14px; }
.bulk-review-card { display:grid; grid-template-columns:190px minmax(0,1fr); gap:16px; padding:14px; border:1px solid var(--line); border-radius:18px; background:rgba(12,18,25,.9); }
.bulk-images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-content:start; }
.bulk-images img { width:100%; aspect-ratio:2.5/3.5; object-fit:contain; background:#080c11; border:1px solid #2c3541; border-radius:10px; }
.bulk-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.bulk-fields .wide { grid-column:span 2; }
.bulk-review-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; align-items:center; }
@media (max-width:900px) { .bulk-toolbar,.bulk-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } .bulk-review-card { grid-template-columns:1fr; } }
@media (max-width:600px) { .bulk-toolbar,.bulk-fields { grid-template-columns:1fr; } .bulk-fields .wide { grid-column:auto; } }

.bulk-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0;
}
.bulk-pagination .disabled {
  pointer-events: none;
  opacity: .45;
}
@media (max-width: 720px) {
  .bulk-pagination { align-items: stretch; flex-direction: column; }
}
.service-chip { min-height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; }
.service-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(224,185,87,.10); }
.service-chip.ready .service-dot { background: var(--green); box-shadow: 0 0 0 4px rgba(91,212,155,.10); }
.service-chip.degraded .service-dot { background: var(--gold); }
.service-chip.offline .service-dot { background: var(--red); box-shadow: 0 0 0 4px rgba(255,123,130,.10); }
.desktop-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.desktop-settings-grid .panel.full { grid-column:1/-1; }
.secret-field { position:relative; }
.secret-field input { padding-right:72px; }
.secret-field small { display:block; margin-top:6px; color:var(--muted); line-height:1.45; }
.service-card { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:14px; border:1px solid var(--line); border-radius:14px; background:rgba(8,12,18,.54); }
.service-card + .service-card { margin-top:9px; }
.service-card strong,.service-card small { display:block; }
.service-card small { color:var(--muted); margin-top:3px; }
@media (max-width:720px){.desktop-settings-grid{grid-template-columns:1fr}.service-label{display:none}.service-chip{padding-inline:9px}}

/* ManeFlow 2.9: mixed-card and eBay lot opportunity workbench */
.lot-workbench { align-items:start; }
.lot-image-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:4px; }
.lot-image-grid figure { margin:0; border:1px solid var(--line); border-radius:13px; overflow:hidden; background:var(--surface-2); }
.lot-image-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#080c11; }
.lot-image-grid figcaption { padding:7px 8px; color:var(--muted); font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lot-summary-panel { overflow:hidden; }
.lot-metrics { margin-top:14px; }
.lot-item-list { display:grid; gap:10px; }
.lot-item-row { display:grid; grid-template-columns:44px minmax(0,1fr) minmax(112px,auto); gap:13px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:16px; background:rgba(12,18,25,.9); }
.lot-index { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(224,185,87,.3); border-radius:12px; background:rgba(224,185,87,.08); color:var(--gold-2); font-weight:950; }
.lot-item-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.lot-item-head strong,.lot-item-head small { display:block; }
.lot-item-head strong { font-size:14px; }
.lot-item-head small { color:var(--muted); margin-top:4px; font-size:10px; }
.lot-confidence-grid { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.lot-confidence-grid span { border:1px solid rgba(255,255,255,.08); border-radius:999px; padding:4px 7px; color:var(--muted); font-size:9px; }
.lot-confidence-grid b { color:var(--text); }
.lot-warning { margin:8px 0 0; color:#d9c99c; font-size:10px; line-height:1.45; }
.lot-value { text-align:right; }
.lot-value strong,.lot-value small { display:block; }
.lot-value strong { font-size:20px; }
.lot-value small { color:var(--muted); margin-top:4px; font-size:9px; }
.warning-list { color:var(--muted); line-height:1.55; font-size:12px; }
@media (max-width:900px){.lot-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:680px){.lot-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lot-item-row{grid-template-columns:36px minmax(0,1fr)}.lot-value{grid-column:2;text-align:left}.lot-item-head{display:grid}.bottom-nav a{min-width:0}.bottom-nav small{font-size:8px}}

.checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}
.checkbox-row input{margin-top:3px;width:18px;height:18px}
.checkbox-row span{font-weight:700}
.checkbox-row small{grid-column:2;color:var(--muted,#93a19a)}

/* ManeFlow 2.13: secure provider connection panels */
.provider-connect-box {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:16px;
  border:1px solid rgba(224,185,87,.24);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(224,185,87,.075),rgba(14,21,29,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.provider-connect-box > label { grid-column:1/-1; }
.provider-connect-box > .button { justify-self:start; }
.provider-connect-box strong { display:block; font-size:14px; }
.provider-connect-box p { margin:5px 0 0; max-width:720px; line-height:1.5; }
@media (max-width:720px){
  .provider-connect-box{grid-template-columns:1fr}
  .provider-connect-box .actions{justify-content:flex-start}
}
.survey-object-row{margin:12px 0}.survey-object-row .actions{justify-content:space-between}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.form-grid.four{grid-template-columns:1fr 1fr}.bottom-nav{overflow-x:auto;justify-content:flex-start}.bottom-nav a{min-width:72px}}
.shop-member-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.shop-member-actions select{width:120px}.shop-pending-invite{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.shop-pending-invite .button{margin-top:8px}.shop-pending-invite input{font-family:ui-monospace,monospace}@media(max-width:600px){.shop-member-actions{justify-content:flex-start}.shop-member-actions select{width:100px}}
.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}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.button:hover:not(:disabled),.drop-zone.dragging,.button:active,a.card-row:hover{transform:none !important}}

/* Shared workspace treatment. Existing component and API contracts stay intact. */
:root[data-appearance="light"] {
  color-scheme: light;
  --bg: #f2f4f7; --surface: #ffffff; --surface-2: #f5f7fa; --surface-3: #e9edf3;
  --line: #d8dfe9; --line-strong: #a4b0c0; --text: #202c3d; --muted: #526176;
  --gold: #80590d; --gold-2: #76500b; --gold-dim: #f4ead3;
  --green: #186540; --red: #a62c3b; --blue: #225e9e;
  --shadow: 0 8px 28px rgba(28,46,68,.06); --hero-bg: linear-gradient(125deg,#edf2f8,#fbfcfe);
  --warning-bg: #fff5dc; --warning-text: #6e5016; --success-bg: #edf8f1; --success-text: #225a3c;
}
@media (prefers-color-scheme: light) {
  :root:not([data-appearance="dark"]) {
    color-scheme: light;
    --bg: #f2f4f7; --surface: #ffffff; --surface-2: #f5f7fa; --surface-3: #e9edf3;
    --line: #d8dfe9; --line-strong: #a4b0c0; --text: #202c3d; --muted: #526176;
    --gold: #80590d; --gold-2: #76500b; --gold-dim: #f4ead3;
    --green: #186540; --red: #a62c3b; --blue: #225e9e;
    --shadow: 0 8px 28px rgba(28,46,68,.06); --hero-bg: linear-gradient(125deg,#edf2f8,#fbfcfe);
    --warning-bg: #fff5dc; --warning-text: #6e5016; --success-bg: #edf8f1; --success-text: #225a3c;
  }
}
body { background: var(--bg); font-size: 15px; line-height: 1.55; }
.app-shell { width: min(100%,1440px); border: 0; background: var(--bg); }
.topbar { background: var(--surface); border-color: var(--line); min-height: 76px; }
.brand-mark { background: var(--surface-2); color: var(--gold-2); border-color: var(--line); border-radius: 12px; box-shadow: none; }
.brand strong { font-size: 20px; font-weight: 750; }
.brand small { font-size: 11px; letter-spacing: .6px; text-transform: none; }
.appearance-button { min-height: 40px; padding: 0 12px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; font-size: 13px; }
.account-chip { font-size: 13px; }
main { padding: clamp(18px,3vw,36px); padding-bottom: calc(102px + var(--safe-bottom)); min-width: 0; }
.hero { padding: clamp(24px,4vw,42px); border-radius: 20px; border-color: var(--line); background: var(--hero-bg); box-shadow: none; }
.hero::after { display: none; }
h1 { font-size: clamp(34px,5vw,54px); line-height: 1.12; letter-spacing: -1.7px; font-weight: 720; }
h2 { font-size: clamp(24px,3vw,32px); line-height: 1.2; letter-spacing: -.7px; }
h3 { font-size: 18px; line-height: 1.4; font-weight: 700; }
.hero p { color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 630px; }
.eyebrow { font-size: 11px; letter-spacing: 1.4px; font-weight: 750; }
.button { font-weight: 650; border-radius: 10px; min-height: 44px; }
.button.primary { background: #e8bf64; border-color: #c99e42; color: #292112; }
.button.small { min-height: 40px; font-size: 13px; }
.button:hover { transform: none; border-color: var(--gold); }
.metric,.panel { background: var(--surface); box-shadow: var(--shadow); }
.metric small,.metric p,.section-head a { font-size: 13px; }
.metric strong { font-size: clamp(24px,3vw,32px); letter-spacing: -.6px; font-weight: 700; }
.card-row,.recognition-region,.decision-row,.field-chip,.service-card,.bulk-batch-row,.bulk-review-card,.lot-item-row,.smart-catalog-candidate,.catalog-chip,.catalog-suggestion-group,.score-badge,.dealer-grid>div,.decision-score-grid>div { background: var(--surface); border-color: var(--line); }
.card-row h3 { font-size: 16px; }
.card-row p,.card-price small,.comp-row small,.source-row small,.listing-row small,.recognition-region-head p { font-size: 13px; }
.card-price { min-width: 90px; }
.notice { background: var(--surface-2); border-color: var(--line); color: var(--text); font-size: 14px; }
.notice.warning { background: var(--warning-bg); color: var(--warning-text); border-color: var(--gold); }
.notice.success { background: var(--success-bg); color: var(--success-text); }
.status,.trend,.image-source-chip { font-size: 11px; font-weight: 650; letter-spacing: .2px; }
.status { border-color: var(--line-strong); color: var(--muted); }
.image-source-chip { color: var(--blue); }
.status.delivered,.status.success { color: var(--green); background: var(--success-bg); }
.status.failed { color: var(--red); background: var(--surface-2); }
.decision-mini span,.lot-confidence-grid span { color: var(--muted); border-color: var(--line); font-size: 11px; }
.lot-warning { color: var(--warning-text); }
input,select,textarea { background: var(--surface); border-color: var(--line-strong); font-size: 16px; }
input::placeholder,textarea::placeholder { color: var(--muted); opacity: 1; }
label { color: var(--muted); font-size: 13px; font-weight: 650; }
.modal,.toast,.tabs { background: var(--surface); border-color: var(--line); }
.modal-close { width: 44px; height: 44px; }
.provider-connect-box { background: var(--surface-2); border-color: var(--line); }
.camera-shell { background: var(--surface-2); border-color: var(--line-strong); }
.camera-placeholder p { font-size: 14px; }
.scan-thumbs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.scan-thumb .camera-placeholder { height: 112px; padding: 10px; }
.scan-thumb .camera-placeholder p { font-size: 12px; line-height: 1.4; margin: 6px 0 0; }
.scan-thumb img { height: 112px; aspect-ratio: auto; object-fit: contain; }
.scan-thumb small { font-size: 12px; }
.workflow-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); border-radius: 14px; overflow: hidden; margin: 18px 0 26px; }
.workflow-strip a { padding: 18px; display: flex; gap: 12px; align-items: center; background: var(--surface); }
.workflow-number { color: var(--gold-2); font-size: 13px; font-weight: 700; }
.workflow-strip strong,.workflow-strip small { display: block; }
.workflow-strip strong { font-size: 14px; font-weight: 650; }
.workflow-strip small { color: var(--muted); font-size: 12px; }
.bottom-nav { grid-template-columns: repeat(5,minmax(0,1fr)); overflow: visible; justify-content: stretch; background: var(--surface); border-color: var(--line); padding: 6px 8px calc(6px + var(--safe-bottom)); }
.bottom-nav>a,.nav-more>summary { min-width: 0; min-height: 56px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; border-radius: 10px; color: var(--muted); }
.bottom-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bottom-nav>a small,.nav-more>summary small { font-size: 11px; font-weight: 600; }
.bottom-nav>a.active,.nav-more>summary.active { color: var(--gold-2); background: var(--gold-dim); }
.bottom-nav .scan-nav { margin: 0; height: auto; border: 0; background: var(--surface-2); color: var(--text); box-shadow: none; }
.nav-more { min-width: 0; }
.nav-more>summary { cursor: pointer; list-style: none; }
.nav-more>summary::-webkit-details-marker { display: none; }
.more-links { position: absolute; bottom: calc(100% + 8px); right: 8px; width: min(340px,calc(100vw - 16px)); max-height: min(65vh,600px); overflow-y: auto; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.bottom-nav .more-links a { min-width: 0; min-height: 44px; display: flex; align-items: center; justify-content: flex-start; padding: 8px 12px; border-radius: 8px; color: var(--muted); font-size: 14px; }
.bottom-nav .more-links a.active { color: var(--gold-2); background: var(--gold-dim); }
.nav-group-label { display: block; padding: 12px 12px 5px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 110; padding: 12px 18px; background: var(--surface); color: var(--text); border: 2px solid var(--gold); border-radius: 8px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
main#view:focus-visible { outline: 2px solid var(--gold-2); outline-offset: -2px; }
.bottom-nav[hidden] { display: none; }
@media (min-width: 1000px) {
  .app-shell { display: grid; grid-template-columns: 214px minmax(0,1fr); grid-template-rows: 76px 1fr; }
  .topbar { grid-column: 1/-1; padding-inline: 28px; }
  main { grid-column: 2; grid-row: 2; padding-bottom: 40px; }
  .bottom-nav { grid-column: 1; grid-row: 2; position: sticky; top: 76px; left: auto; bottom: auto; width: 100%; height: calc(100vh - 76px); transform: none; display: flex; flex-direction: column; gap: 4px; padding: 20px 12px; border: 0; border-right: 1px solid var(--line); overflow-y: auto; align-self: start; }
  .bottom-nav>a { flex-direction: row; justify-content: flex-start; padding: 10px 14px; gap: 12px; min-height: 46px; flex-shrink: 0; }
  .bottom-nav>a small { font-size: 14px; }
  .bottom-nav .scan-nav { height: auto; }
  .nav-more>summary { display: none; }
  .nav-more:not([open])>.more-links { display: block; }
  .more-links { position: static; border: 0; background: transparent; box-shadow: none; padding: 0; width: auto; max-height: none; overflow: visible; }
  .bottom-nav .more-links a { padding-left: 14px; font-size: 13px; }
  .app-shell:has(.bottom-nav[hidden]) { grid-template-columns: 1fr; }
  .app-shell:has(.bottom-nav[hidden]) main { grid-column: 1; }
}
@media (max-width: 999px) {
  .bottom-nav { position: fixed; top: auto; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; display: grid; }
  main { padding-bottom: calc(102px + var(--safe-bottom)); }
}
@media (max-width: 600px) {
  .topbar { padding-inline: 16px; gap: 10px; }
  .brand strong { font-size: 17px; }
  .brand small { font-size: 10px; }
  .brand-mark { width: 34px; height: 38px; }
  .top-actions { gap: 6px; }
  .appearance-button { padding-inline: 9px; font-size: 12px; }
  .account-chip { padding-inline: 8px; min-width: 44px; }
  .account-chip span:last-child { display: inline; }
  .account-dot { display: none; }
  .hero .actions { gap: 8px; }
  .workflow-strip { grid-template-columns: 1fr; }
  .workflow-strip a { padding: 12px 16px; }
  .workflow-strip a>span:last-child { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 10px; }
  .workflow-strip small { text-align: right; }
  .section-head { align-items: flex-start; flex-wrap: wrap; }
  .card-row { grid-template-columns: 56px minmax(0,1fr); gap: 12px; }
  .card-thumb { width: 56px; height: 76px; }
  .card-price { grid-column: 2; justify-items: start; text-align: left; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
.scan-options { margin-top: 18px; border-top: 1px solid var(--line); }
.scan-options summary { cursor: pointer; padding: 14px 0; font-size: 14px; font-weight: 650; }
.scan-options p { font-size: 14px; }

/* Coarse pointers (touch): header and small controls meet a 44px target without changing the desktop layout. */
@media (pointer: coarse) {
  .appearance-button, .icon-button, .account-chip, .button.small { min-height: 44px; }
  .icon-button { min-width: 44px; }
}
