
.op-page .op-status { margin: 0 0 0.5rem; color: var(--pair-muted); }
.op-page .op-title-flag { display: inline-block; vertical-align: middle; margin-left: 0.5rem; font-family: var(--font-ui); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pair-muted); border: 1px dashed var(--pair-border); border-radius: var(--radius-0); padding: 0.1rem 0.4rem; }
.op-page .op-field { margin-bottom: 0.95rem; }
.op-page .op-input-row { display: flex; flex-direction: column; align-items: stretch; gap: 0.15rem; }
.op-page .op-input-row input.op-typed { width: 100%; font-variant-numeric: tabular-nums; }
.op-page .op-input-row input.op-slider { width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; accent-color: var(--pair-ink); height: 2rem; min-height: 0; }
.op-page .op-help { font-family: var(--font-ui); font-size: 0.78rem; line-height: 1.45; color: var(--pair-muted); margin: 0.3rem 0 0; }
.op-page .op-help strong { color: var(--pair-body); font-weight: 600; }
.op-page .op-presets { display: flex; flex-direction: column; gap: 0.45rem; margin: -0.35rem 0 1rem; }
.op-page .op-preset-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.5rem; }
.op-page .op-preset-item .op-preset { flex: none; }
.op-page .op-preset-sep { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.op-page .op-preset-line { font-family: var(--font-ui); font-size: 0.74rem; line-height: 1.35; color: var(--pair-muted); flex: 1 1 10rem; }
.op-page .art-list { margin: 0 0 1rem 1.2rem; padding: 0; }
.op-page .art-list li { margin: 0 0 0.4rem; }
.op-page .op-preset { font-family: var(--font-ui); font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.65rem; min-height: 2.2rem; border-radius: var(--radius-0); border: 1px solid var(--pair-border); background: var(--card); color: var(--pair-ink); cursor: pointer; }
.op-page .op-preset[aria-pressed="true"] { background: var(--pair-ink); color: var(--card); border-color: var(--pair-ink); }
.op-page .op-summary { margin-bottom: 1rem; }
.op-page .op-working { color: var(--pair-muted); margin: 0 0 0.35rem; }
.op-page .op-sentence { font-family: var(--font-ui); font-size: 1.2rem; line-height: 1.4; color: var(--pair-ink); margin: 0; }
.op-page .op-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 0.5rem; }
.op-page .op-pair .pair-label { margin: 0 0 0.3rem; }
.op-page .op-num { font-family: var(--font-display); font-weight: 600; font-size: 1.65rem; color: var(--pair-ink); margin: 0; font-variant-numeric: tabular-nums; }
.op-page .op-diff-row { font-family: var(--font-ui); margin: 0.2rem 0 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: baseline; }
.op-page .op-num-sub { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; font-variant-numeric: tabular-nums; color: var(--pair-ink); }
.op-page .is-neg { color: var(--event-neg); }
.op-page .op-adds-block { margin-bottom: 1rem; }
.op-page .op-adds-block .pair-label { margin: 0 0 0.2rem; }
.op-page .op-adds { margin: 0; font-variant-numeric: tabular-nums; }
.op-page .op-share-row { font-family: var(--font-ui); font-size: 0.9rem; color: var(--pair-body); margin: 0.25rem 0 0; }
.op-page .op-chart-block { margin-top: 1rem; }
.op-page .op-chart { display: block; width: 100%; height: auto; margin-top: 0.4rem; }
.op-page .op-mc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem 1rem; margin: 0.4rem 0 0; }
.op-page .op-mc div { margin: 0; }
.op-page .op-mc dt { margin: 0 0 0.15rem; }
.op-page .op-mc dd { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; color: var(--pair-ink); font-variant-numeric: tabular-nums; }
.op-page .pair-tool sup.fn-ref { line-height: 0; font-family: var(--font-ui); font-size: 0.72em; }
.op-page .pair-tool sup.fn-ref a { text-decoration: none; }
@media (max-width: 720px) {
  .op-page .op-mc { grid-template-columns: 1fr 1fr; }
  .op-page .op-num { font-size: 1.35rem; }
}
