/* Scoped extension: relies on the existing storefront's type, color, and spacing tokens. */
.demo-app .ops-panel[hidden],
.demo-app .ops-storefront[hidden],
.demo-app .demo-controls[hidden],
.demo-app .demo-body[hidden],
.demo-app .ops-panel [hidden] {
  display: none !important;
}

.ops-tabs {
  display: flex;
  align-items: stretch;
  gap: var(--space-6);
  padding-inline: var(--space-6);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.ops-tabs [role="tab"] {
  min-height: 52px;
  padding: var(--space-3) 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  font: 700 var(--text-sm)/1.4 var(--font-body);
}
.ops-tabs [aria-selected="true"] {
  color: var(--ink);
  border-bottom-color: var(--accent);
}
.ops-tabs button:hover { color: var(--ink); }
.ops-tabs button:focus-visible,
.ops-panel :is(button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.ops-panel:focus-visible,
.ops-storefront:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.ops-notice {
  margin: 0;
  color: var(--ink);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}
.ops-notice:not(:empty) {
  padding: var(--space-3) var(--space-6);
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}
.ops-panel { padding: var(--space-6); }
.ops-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-8);
  margin-bottom: var(--space-6);
}
.ops-panel-heading h3 { margin-top: var(--space-2); font-size: var(--text-xl); }
.ops-panel-heading > p { max-width: 380px; font-size: var(--text-sm); }
.ops-panel h4 {
  font: 700 var(--text-base)/1.5 var(--font-body);
  letter-spacing: 0;
}
.ops-panel h5 { font: 700 var(--text-sm)/1.5 var(--font-body); }
.ops-help {
  font-size: var(--text-xs);
  color: var(--muted);
  margin-block: var(--space-3);
  line-height: 1.7;
}
.ops-help strong { color: var(--ink); }
.ops-dealer-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-8); }
.ops-dealer-form { min-width: 0; }
.ops-field-pair { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--space-4); margin-top: var(--space-5); }
.ops-dealer-form > .button { margin-top: var(--space-3); }
.ops-feedback { font-size: var(--text-xs); color: var(--ink); margin-top: var(--space-3); }
.ops-quote { padding: var(--space-6); background: var(--soft); border-radius: var(--radius); min-width: 0; }
.ops-quote h4 { margin-top: var(--space-2); }
.ops-values { margin-block: var(--space-5); }
.ops-values > div { display: flex; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-2); font-size: var(--text-sm); }
.ops-values dt { color: var(--muted); }
.ops-values dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ops-values .ops-total { border-top: 1px solid var(--line); margin-top: var(--space-3); padding-top: var(--space-4); }
.ops-total dt { color: var(--ink); font-weight: 700; }
.ops-total dd { font-size: var(--text-lg); }
.ops-quote > .button { width: 100%; margin-top: var(--space-3); }
.ops-quote > .ops-help:last-child { margin-bottom: 0; }
.ops-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr); gap: var(--space-4); margin-bottom: var(--space-6); }
.ops-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-6); align-items: start; }
.ops-queue { min-width: 0; }
.ops-queue-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.ops-queue-heading > span { font-size: var(--text-xs); color: var(--muted); white-space: nowrap; }
.ops-order-table { border-collapse: collapse; width: 100%; font-size: var(--text-xs); }
.ops-order-table th,
.ops-order-table td { text-align: left; border-bottom: 1px solid var(--line); padding: var(--space-3) var(--space-2); vertical-align: middle; }
.ops-order-table thead th { color: var(--muted); font-weight: 500; background: var(--soft); }
.ops-order-table tbody th { font-weight: 400; }
.ops-order-table thead th:last-child,
.ops-order-table .ops-table-total { text-align: right; }
.ops-table-total { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ops-order-table tr[data-selected="true"] { background: var(--soft); }
.ops-order-table tr[data-selected="true"] > th { box-shadow: inset 3px 0 var(--accent); }
.ops-select-order { background: transparent; color: var(--ink); font-size: var(--text-sm); font-weight: 700; min-height: 44px; padding: var(--space-2) var(--space-1); text-decoration: underline; text-underline-offset: 4px; }
.ops-select-order:hover { color: var(--accent); }
.ops-dealer-name { display: block; color: var(--muted); padding-left: var(--space-1); }
.ops-status { font-size: var(--text-xs); line-height: 1.5; display: inline-flex; gap: var(--space-2); align-items: center; white-space: nowrap; }
.ops-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); flex: 0 0 6px; }
.ops-status[data-status="packed"]::before { background: var(--accent); }
.ops-status[data-status="shipped"]::before { background: #53967a; }
.ops-return-status { display: block; font-size: var(--text-xs); margin-top: var(--space-1); color: var(--muted); }
.ops-queue-note { border-top: 1px solid var(--line); margin-top: var(--space-5); padding-top: var(--space-4); }
.ops-order-detail { min-width: 0; background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-5); }
.ops-detail-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); }
.ops-detail-heading .small-label { letter-spacing: .06em; }
.ops-detail-heading h4 { margin-top: var(--space-1); }
.ops-order-line { display: flex; justify-content: space-between; gap: var(--space-4); border-block: 1px solid var(--line); padding-block: var(--space-4); margin-block: var(--space-4); font-size: var(--text-sm); }
.ops-order-line > div { min-width: 0; }
.ops-order-line span { display: block; color: var(--muted); font-size: var(--text-xs); margin-top: var(--space-1); }
.ops-order-line > strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ops-progress { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-block: var(--space-5); }
.ops-progress li { border-top: 2px solid var(--line); padding-top: var(--space-2); color: var(--muted); font-size: var(--text-xs); }
.ops-progress li[data-complete="true"] { border-top-color: var(--ink); color: var(--ink); }
.ops-progress li[aria-current="step"] { border-top-color: var(--accent); font-weight: 700; }
.ops-action-section { border-top: 1px solid var(--line); border-bottom: 0; }
.ops-action-section summary { padding-block: var(--space-3); min-height: 48px; }
.ops-action-section form { display: grid; gap: var(--space-3); padding-bottom: var(--space-4); }
.ops-action-section form .button { justify-self: start; text-align: left; }
.ops-action-section > .ops-help { padding-bottom: var(--space-2); margin-top: 0; }
.ops-rma-label { border: 1px dashed var(--muted); padding: var(--space-4); margin-bottom: var(--space-4); background: var(--surface); overflow-wrap: anywhere; }
.ops-rma-label h5 { margin-block: var(--space-2); }
.ops-rma-label p { font-size: var(--text-xs); }
.ops-rma-label .small-label { letter-spacing: .04em; }
.ops-ticket { background: var(--surface); padding: var(--space-3); border: 1px solid var(--line); margin-block: var(--space-3); overflow-wrap: anywhere; }
.ops-ticket .small-label { letter-spacing: 0; }
.ops-ticket h5 { margin-block: var(--space-1); }
.ops-ticket p { font-size: var(--text-xs); white-space: pre-wrap; overflow-wrap: anywhere; }
.ops-history { padding-left: var(--space-5); font-size: var(--text-xs); color: var(--muted); margin-bottom: var(--space-4); }
.ops-history li + li { margin-top: var(--space-2); }
.ops-safety-note { padding-top: var(--space-5); border-top: 1px solid var(--line); margin-top: var(--space-6); font-size: var(--text-xs); }
.ops-empty { padding-block: var(--space-8); }
.ops-empty p { font-size: var(--text-sm); margin-block: var(--space-2) var(--space-4); }
.ops-panel :is(p, strong, h4, h5) { overflow-wrap: anywhere; }
.ops-panel .button { white-space: normal; }
.ops-panel .button:disabled { cursor: not-allowed; }
.ops-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 1000px) {
  .ops-workspace { grid-template-columns: 1fr; }
  .ops-panel-heading { gap: var(--space-5); align-items: flex-start; }
  .ops-panel-heading > p { max-width: 310px; }
  .ops-dealer-layout { gap: var(--space-5); }
  .ops-quote { padding: var(--space-5); }
}
@media (max-width: 650px) {
  .ops-tabs { gap: 0; padding-inline: var(--space-3); display: grid; grid-template-columns: .85fr 1.3fr .85fr; }
  .ops-tabs [role="tab"] { padding: var(--space-3) var(--space-1); font-size: var(--text-xs); }
  .ops-panel { padding: var(--space-5) var(--space-3); }
  .ops-notice:not(:empty) { padding: var(--space-3); font-size: var(--text-xs); }
  .ops-panel-heading { display: block; margin-bottom: var(--space-5); }
  .ops-panel-heading > p { max-width: none; margin-top: var(--space-3); }
  .ops-dealer-layout { grid-template-columns: 1fr; }
  .ops-field-pair { grid-template-columns: minmax(70px, .65fr) minmax(0, 1.35fr); gap: var(--space-3); }
  .ops-filters { grid-template-columns: 1fr; gap: var(--space-3); }
  .ops-order-table th, .ops-order-table td { padding-inline: var(--space-1); }
  .ops-select-order { font-size: var(--text-xs); }
  .ops-order-detail { padding: var(--space-4); }
  .ops-detail-heading { align-items: flex-start; }
  .ops-detail-heading .small-label { letter-spacing: 0; }
  .ops-quote { padding: var(--space-4); }
  .ops-values > div { gap: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) {
  .ops-panel .button { transition: none; }
}
