.opa-inline-calculation,
.opa-inline-workspace {
  --inline-border: #e6e6e4;
  --inline-muted: #777d80;
  --inline-ink: #272b2d;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin-top: 16px;
  color: var(--inline-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}
.opa-inline-calculation *,
.opa-inline-workspace * { box-sizing: border-box; }
.opa-inline-calculation [hidden],
.opa-inline-workspace[hidden],
.opa-inline-workspace [hidden] { display: none !important; }
.opa-inline-result-header,
.opa-inline-result-tools,
.opa-inline-result-footer,
.opa-inline-result-selection,
.opa-inline-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.opa-inline-result-header { margin-bottom: 12px; }
.opa-inline-result-heading,
.opa-inline-workspace-title { font-size: 14px; font-weight: 500; }
.opa-inline-calculation button,
.opa-inline-workspace button,
.opa-inline-calculation input { font: inherit; }
.opa-inline-calculation .opa-inline-button,
.opa-inline-workspace .opa-inline-button {
  min-height: 34px;
  width: auto;
  padding: 5px 9px;
  border: 0;
  border-radius: 8px;
  color: var(--inline-muted);
  background: transparent;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
}
.opa-inline-calculation .opa-inline-button:hover,
.opa-inline-workspace .opa-inline-button:hover,
.opa-inline-calculation .opa-inline-button[aria-pressed="true"] { color: var(--inline-ink); background: #f3f3f1; }
.opa-inline-calculation :focus-visible,
.opa-inline-workspace :focus-visible { outline: 2px solid #8e9699; outline-offset: 2px; }
.opa-inline-result-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 14px 0; border-block: 1px solid var(--inline-border); }
.opa-inline-result-total { display: flex; flex-direction: column; gap: 4px; }
.opa-inline-total-label { color: var(--inline-muted); font-size: 12px; }
.opa-inline-total-value { font-size: 24px; font-weight: 400; font-variant-numeric: tabular-nums; }
.opa-inline-total-value small { font-size: 12px; color: var(--inline-muted); }
.opa-inline-result-scope,
.opa-inline-result-count,
.opa-inline-result-comparison,
.opa-inline-result-evidence,
.opa-inline-result-delta,
.opa-inline-result-stale { color: var(--inline-muted); font-size: 12px; }
.opa-inline-result-stale { margin: 0 0 10px; color: var(--inline-ink); }
.opa-inline-result-scope { margin: 12px 0; }
.opa-inline-result-tools { flex-wrap: wrap; padding-bottom: 10px; }
.opa-inline-result-search {
  min-width: 100px;
  width: min(230px, 100%);
  flex: 1 1 140px;
  max-width: 320px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--inline-border);
  border-radius: 8px;
  color: var(--inline-ink);
  background: #fff;
}
.opa-inline-result-view { display: flex; gap: 3px; }
.opa-inline-result-rows { max-width: 100%; overflow: auto; overscroll-behavior: contain; }
.opa-inline-result-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; white-space: nowrap; }
.opa-inline-result-table th,
.opa-inline-result-table td { padding: 11px 10px; border-bottom: 1px solid var(--inline-border); font-weight: 400; text-align: right; }
.opa-inline-result-table thead th { font-size: 11px; color: var(--inline-muted); }
.opa-inline-result-table th:first-child { padding-left: 2px; text-align: left; }
.opa-inline-result-table tbody tr.is-selected { background: #f4f4f2; }
.opa-inline-result-room { padding: 3px 5px; background: transparent; color: inherit; border: 0; border-radius: 4px; text-align: left; cursor: pointer; font-weight: 400; }
.opa-inline-result-floor { display: block; padding-left: 5px; font-size: 11px; color: var(--inline-muted); }
.opa-inline-result-footer { padding-top: 8px; }
.opa-inline-result-selection { flex-wrap: wrap; margin-top: 12px; padding: 10px 0; border-top: 1px solid var(--inline-border); }
.opa-inline-result-selection > span { overflow-wrap: anywhere; }
.opa-inline-result-empty { padding: 18px 0; color: var(--inline-muted); text-align: center; }
.opa-inline-result-evidence { margin-top: 12px; }
.opa-inline-result-evidence summary { cursor: pointer; }
.opa-inline-result-evidence p { white-space: pre-line; }
.opa-inline-chart-legend { display: flex; gap: 14px; justify-content: flex-end; font-size: 11px; color: var(--inline-muted); margin-bottom: 8px; }
.opa-inline-chart-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; background: #5e686c; }
.opa-inline-chart-legend .is-heating::before { background: #c7cccd; }
.opa-inline-chart-row { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(100px, 2fr); align-items: center; gap: 12px; padding: 12px 6px; width: 100%; background: transparent; color: inherit; border: 0; border-bottom: 1px solid var(--inline-border); border-radius: 0; text-align: left; cursor: pointer; }
.opa-inline-chart-row.is-selected,
.opa-inline-chart-row:hover { background: #f5f5f3; }
.opa-inline-chart-name { overflow-wrap: anywhere; font-weight: 400; }
.opa-inline-chart-bars { display: grid; gap: 7px; padding-right: 72px; }
.opa-inline-chart-track { position: relative; min-height: 13px; display: block; }
.opa-inline-chart-bar { position: absolute; top: 2px; left: 0; height: 9px; display: block; max-width: 100%; border-radius: 2px; background: #5e686c; }
.opa-inline-chart-bar.is-heating { background: #c7cccd; }
.opa-inline-chart-value { position: absolute; left: calc(100% + 8px); top: -2px; font-size: 10px; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--inline-muted); }
.opa-inline-workspace { border: 1px solid var(--inline-border); border-radius: 12px; overflow: hidden; }
.opa-inline-workspace-header { flex-wrap: wrap; padding: 10px 12px; }
.opa-inline-workspace-title { min-width: 0; overflow-wrap: anywhere; }
.opa-inline-workspace-controls { display: flex; gap: 2px; margin-left: auto; }
.opa-inline-workspace-content { position: relative; border-top: 1px solid var(--inline-border); }
.opa-inline-workspace-status { margin: 0; padding: 14px; color: var(--inline-muted); font-size: 12px; }
.opa-inline-workspace-frame { display: block; width: 100%; height: 580px; max-height: 72dvh; border: 0; background: #fff; }
.opa-inline-workspace.is-expanded .opa-inline-workspace-frame { height: 780px; max-height: 85dvh; }
.opa-inline-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 520px) {
  .opa-inline-result-header,
  .opa-inline-result-tools,
  .opa-inline-result-footer { gap: 6px; }
  .opa-inline-result-totals { gap: 12px; }
  .opa-inline-total-value { font-size: 21px; }
  .opa-inline-result-table th,
  .opa-inline-result-table td { padding: 9px 7px; font-size: 12px; }
  .opa-inline-chart-row { grid-template-columns: minmax(68px, 1fr) minmax(135px, 2fr); gap: 8px; font-size: 12px; }
  .opa-inline-workspace-header { gap: 4px; padding: 7px 8px; }
  .opa-inline-workspace .opa-inline-button { min-height: 36px; padding-inline: 7px; font-size: 12px; }
  .opa-inline-workspace-frame { height: 520px; max-height: 70dvh; }
}
