.market-scope-control {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 9px 0 11px;
  border: 1px solid var(--line, #dfe6e2);
  border-radius: 7px;
  background: #fff;
  color: #66716d;
  font-size: 11px;
  white-space: nowrap;
}
.market-scope-control select {
  max-width: 150px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink, #1e2b27);
  font: 650 12px/1.2 inherit;
  cursor: pointer;
}
.market-scope-control select:invalid { color: #66716d; }
.market-scope-control[for="jay-platform-selector"] select { max-width: 132px; }
.market-scope-control[for="jay-category-selector"] select { max-width: 132px; }

.scope-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #cfe1da;
  border-radius: 10px;
  background: linear-gradient(135deg, #f4fbf8, #f8fafc);
}
.scope-banner strong { display: block; color: #174f40; font-size: 14px; }
.scope-banner span { color: #65736f; font-size: 12px; line-height: 1.6; }
.scope-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.scope-chip { padding: 4px 9px; border: 1px solid #cfe1da; border-radius: 999px; background: #fff; color: #245f4f; font-size: 11px; white-space: nowrap; }

.scope-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.scope-summary-card { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper, #fff); }
.scope-summary-card b { display: block; color: var(--ink); font: 700 25px/1.2 "DM Mono", monospace; }
.scope-summary-card span { display: block; margin-top: 4px; color: #66716d; font-size: 12px; }
.scope-summary-card small { display: block; margin-top: 5px; color: #8a9490; font-size: 10px; }

.scope-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.scope-toolbar input,
.scope-toolbar select { min-height: 38px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); font: 12px inherit; }
.scope-toolbar input[type="search"] { min-width: 240px; flex: 1 1 260px; }
.scope-toolbar .scope-count { margin-left: auto; color: #66716d; font-size: 12px; }

.scope-list { display: grid; gap: 10px; }
.scope-card { position: relative; display: grid; grid-template-columns: 5px minmax(0, 1fr) auto; gap: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.scope-card-bar { background: #4a7c6a; }
.scope-card.high .scope-card-bar { background: #dc554f; }
.scope-card.medium .scope-card-bar,
.scope-card.mid .scope-card-bar { background: #d39a36; }
.scope-card-main { min-width: 0; padding: 15px 0; }
.scope-card h3 { margin: 0 0 7px; color: var(--ink); font-size: 14px; line-height: 1.5; }
.scope-card-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: #66716d; font-size: 11px; }
.scope-card-summary { margin-top: 9px; color: #4e5c58; font-size: 12px; line-height: 1.65; white-space: pre-line; }
.scope-card-side { display: flex; align-items: flex-start; gap: 6px; padding: 15px 15px 15px 0; }
.scope-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: #eef4f1; color: #315f51; font-size: 10px; white-space: nowrap; }
.scope-badge.verified { background: #e9f8ef; color: #187642; }
.scope-badge.traceable { background: #eef5ff; color: #2e62a5; }
.scope-badge.pending { background: #fff5dd; color: #8a5a00; }
.scope-link { color: #276c58; text-decoration: none; }
.scope-link:hover { text-decoration: underline; }
.tools-score-note { margin-top: 8px; color: #7a8681; font-size: 11px; line-height: 1.5; }

.scope-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; color: #66716d; font-size: 12px; }
.scope-page-buttons { display: flex; flex-wrap: wrap; gap: 5px; }
.scope-page-buttons button { min-width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #53605c; cursor: pointer; }
.scope-page-buttons button.active { border-color: #176b55; background: #176b55; color: #fff; }

.scope-empty { padding: 36px 20px; border: 1px dashed #cbd7d2; border-radius: 10px; background: #fbfcfc; text-align: center; }
.scope-empty h3 { margin: 0 0 7px; font-size: 15px; }
.scope-empty p { margin: 0; color: #66716d; font-size: 12px; line-height: 1.7; }

.scope-platform-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.scope-platform-card { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.scope-platform-card b { display: block; margin-bottom: 5px; font-size: 13px; }
.scope-platform-card span { color: #66716d; font-size: 11px; }
.scope-platform-card.has-data { border-color: #bcdacb; background: #f7fbf9; }
.scope-platform-card.no-data { border-style: dashed; }

.scope-import-hero { padding: 24px; border: 1px solid #cfe1da; border-radius: 12px; background: linear-gradient(135deg, #f4fbf8, #f8fafc); }
.scope-import-hero h2 { margin: 0 0 8px; font-size: 20px; }
.scope-import-hero p { max-width: 780px; margin: 0 0 14px; color: #5f6d68; font-size: 13px; line-height: 1.75; }
.scope-upload-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.scope-upload-label { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 7px; background: #176b55; color: #fff; font-size: 12px; font-weight: 650; cursor: pointer; }
.scope-upload-label input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.scope-import-note { color: #75817d; font-size: 11px; }
.scope-schema { margin-top: 16px; padding: 14px; border-radius: 8px; background: #fff; color: #52605b; font-size: 11px; line-height: 1.8; }
.scope-import-result { margin-top: 18px; }
.scope-table-wrap { margin-top: 14px; overflow: auto; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.scope-table { width: 100%; min-width: 880px; border-collapse: collapse; font-size: 11px; }
.scope-table th, .scope-table td { padding: 10px 12px; border-bottom: 1px solid #e7ecea; text-align: left; }
.scope-table th { background: #f5f8f7; color: #53605c; }

#overview .market-browser .text-command { display: none; }
#overview .ov-country-filters,
#overview .ov-tag-filters { min-height: 0; }
#overview .ov-data-table .scope-empty { border: 0; border-radius: 0; }
#rules .rl-tabs,
#rules .rl-batch-bar { display: none !important; }

#policies .pl-trust-summary {
  display: flex;
  align-items: center;
  gap: 8px 14px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  padding: 8px 12px;
  border: 1px solid #d7e4de;
  border-radius: 7px;
  background: #f7faf8;
  color: #66716d;
  font-size: 11px;
}
#policies .pl-trust-summary strong { color: #304f45; font-size: 12px; }
#policies .pl-trust-summary .pass { color: #187642; font-weight: 650; }
#policies .pl-trust-summary small { margin-left: auto; color: #7b8783; font-size: 10px; }

#policies .pl-domain-tabs {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin: 0 0 12px;
  padding: 3px;
  border: 1px solid #d7e4de;
  border-radius: 7px;
  background: #f4f7f6;
}
#policies .pl-domain-tab {
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #62706b;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
#policies .pl-domain-tab.active {
  background: #fff;
  color: #176b55;
  box-shadow: 0 1px 3px rgba(25, 56, 47, .12);
}
#policies .pl-translation-badge {
  display: inline-flex;
  padding: 1px 7px;
  border: 1px solid #d8e2de;
  border-radius: 999px;
  background: #f7f9f8;
  color: #68746f;
  font-size: 10px;
}
#policies .pl-domain-empty-note { color: #68746f; font-size: 12px; }

/* Record-level provenance: compact in lists, expandable in details. */
.data-lineage { margin-top: 8px; color: #68746f; font-size: 11px; line-height: 1.45; }
.data-lineage-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
.data-lineage-badge { display: inline-flex; align-items: center; min-height: 19px; padding: 1px 7px; border: 1px solid #d5ddd9; border-radius: 999px; background: #f5f8f7; color: #63706b; font-size: 10px; font-weight: 650; }
.data-lineage-verified .data-lineage-badge { border-color: #b9dfc9; background: #edf9f1; color: #187642; }
.data-lineage-advisory .data-lineage-badge { border-color: #c6d9ef; background: #f0f6fd; color: #286090; }
.data-lineage-failed .data-lineage-badge { border-color: #efc2bd; background: #fff5f4; color: #a93226; }
.data-lineage-pending .data-lineage-badge { border-color: #ead9a7; background: #fffaf0; color: #8a6d1d; }
.data-lineage-source, .data-lineage-time, .data-lineage-tier { white-space: nowrap; }
.data-lineage-source-link { color: #3366cc; text-decoration: none; }
.data-lineage-source-link:hover { text-decoration: underline; }
.data-lineage-source small { color: #89958f; font-size: 10px; }
.data-lineage-source-missing { color: #9a6b22; }
.data-lineage-detail { margin-top: 7px; border-top: 1px solid #e4ebe7; padding-top: 5px; }
.data-lineage-detail summary { color: #526c63; cursor: pointer; font-size: 11px; }
.data-lineage-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin-top: 8px; }
.data-lineage-detail-grid > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.data-lineage-detail-grid b { color: #52605b; font-size: 10px; font-weight: 650; }
.data-lineage-detail-grid span, .data-lineage-detail-grid a, .data-lineage-detail-grid code { color: #68746f; font-size: 11px; overflow-wrap: anywhere; }
.data-lineage-detail-grid a { color: #3366cc; text-decoration: none; }
.data-lineage-detail-grid a:hover { text-decoration: underline; }
.data-lineage-detail-grid code { font-family: 'DM Mono', monospace; }
.data-lineage-detail-wide { grid-column: 1 / -1; }
@media (max-width: 600px) {
  .data-lineage-summary { align-items: flex-start; gap: 4px 8px; }
  .data-lineage-source, .data-lineage-time, .data-lineage-tier { white-space: normal; }
  .data-lineage-detail-grid { grid-template-columns: 1fr; }
  .data-lineage-detail-wide { grid-column: auto; }
}

@media (max-width: 900px) {
  .scope-summary-grid, .scope-platform-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scope-card { grid-template-columns: 4px minmax(0, 1fr); }
  .scope-card-side { grid-column: 2; padding: 0 12px 12px 0; }
}
@media (max-width: 600px) {
  .market-scope-control span { display: none; }
  .market-scope-control { min-width: 0; padding: 0 6px; }
  .market-scope-control select { max-width: 92px; }
  .scope-banner { align-items: flex-start; flex-direction: column; }
  .scope-chips { justify-content: flex-start; }
  .scope-summary-grid, .scope-platform-status { grid-template-columns: 1fr; }
  .scope-toolbar input[type="search"] { min-width: 100%; }
  .scope-toolbar .scope-count { width: 100%; margin-left: 0; }
  .scope-pagination { align-items: flex-start; flex-direction: column; }
  #policies .pl-trust-summary { gap: 3px 8px; padding: 5px 8px; line-height: 1.25; font-size: 10px; }
  #policies .pl-trust-summary small { flex-basis: 100%; margin-left: 0; }
  #policies .pl-domain-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  #policies .pl-domain-tab { min-width: 0; padding: 0 6px; }
}
