.material-reference-prices-workspace { --reference-price-border: #d5dbea; color: var(--ink, #111943); min-width: 0; margin-block: 1.5rem; padding: 1.5rem; border: 1px solid var(--reference-price-border); background: #fff; }
.material-reference-prices-workspace[hidden], .material-reference-prices-workspace [hidden] { display: none !important; }
.material-reference-prices-workspace .section-heading h2 { margin-block: .35rem .75rem; }
.material-reference-prices-workspace .section-heading p, .material-reference-prices-workspace .sync-help { line-height: 1.65; }
.material-reference-prices-workspace .reference-price-policy { padding: 1rem 1.15rem; border-left: 4px solid #dbf500; background: #f4f6fa; font-weight: 600; line-height: 1.65; }
.material-reference-prices-workspace .sync-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.material-reference-prices-workspace .sync-actions button { min-height: 44px; max-width: 100%; padding: .7rem 1rem; font: inherit; font-weight: 700; white-space: normal; }
.material-reference-prices-workspace .reference-price-source-label { font-size: .8rem; letter-spacing: .04em; font-weight: 800; line-height: 1.6; color: #111943; }
.material-reference-prices-workspace .metadata { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; padding: 1rem; background: #f8f9fc; }
.material-reference-prices-workspace dt { color: #4c5571; font-size: .8rem; }
.material-reference-prices-workspace dd { margin: .35rem 0 0; font-weight: 700; overflow-wrap: anywhere; }
.material-reference-prices-workspace .table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; margin-block: 1.5rem 1rem; }
.material-reference-prices-workspace table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.material-reference-prices-workspace caption { padding-block: .6rem; text-align: left; font-weight: 700; line-height: 1.6; }
.material-reference-prices-workspace th, .material-reference-prices-workspace td { padding: .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--reference-price-border); }
.material-reference-prices-workspace th { color: #fff; background: #111943; white-space: nowrap; }
.material-reference-prices-workspace td { min-width: 7rem; max-width: 32rem; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.material-reference-prices-workspace .reference-price-base-note, .material-reference-prices-workspace .reference-price-empty { line-height: 1.65; color: #4c5571; }
.material-reference-prices-workspace .reference-price-message { font-weight: 700; line-height: 1.65; }
.material-reference-prices-workspace .evidence { padding: 1rem; margin-block: 1.5rem; border: 1px solid var(--reference-price-border); }
.material-reference-prices-workspace summary { min-height: 44px; padding: .5rem; cursor: pointer; font-weight: 700; }
.material-reference-prices-workspace .muted, .material-reference-prices-workspace .reference-price-message { overflow-wrap: anywhere; }
.material-reference-prices-workspace :is(button,summary,.table-scroll):focus-visible { outline: 3px solid #2868c7; outline-offset: 3px; }
.material-reference-prices-workspace button:disabled { cursor: not-allowed; opacity: .55; }
@media (max-width:680px) {
  .material-reference-prices-workspace { padding: 1rem; }
  .material-reference-prices-workspace .metadata { grid-template-columns: 1fr; }
  .material-reference-prices-workspace .sync-actions { flex-direction: row; }
  .material-reference-prices-workspace .sync-actions > button { flex: 1 1 100%; min-height: 44px; }
}
