/* Panel heading with action */
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: var(--half); margin-block-end: var(--half); }
.panel-head h2 { margin: 0; }
.explain-text { font-size: var(--fs-intro); font-weight: var(--w-regular); line-height: 1.7; max-width: 75ch; }
.explain-text.flash { animation: fadein var(--dur) var(--ease); }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }

/* Scenario form */
.sc-form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block-end: var(--half); }
.sc-input {
  width: calc(var(--cell) * 8);
  padding: 2px 10px;
  line-height: 24px;
  border: 1px solid var(--lightgray);
  border-radius: var(--radius);
  background: var(--offwhite);
}
.sc-input:disabled, .btn:disabled { opacity: .5; cursor: not-allowed; }
.sc-note { font-size: var(--fs-foot); color: var(--darkgray); }

/* Compare table */
.compare-wrap { overflow-x: auto; }
.compare { width: 100%; border-collapse: collapse; font-size: var(--fs-body); font-variant-numeric: tabular-nums; }
.compare th, .compare td {
  padding: 6px 10px;
  text-align: start;
  border-block-end: 1px solid var(--lightgray);
  white-space: nowrap;
}
.compare thead th { vertical-align: bottom; border-block-end: 2px solid var(--navy); }
.compare tbody th { font-weight: var(--w-regular); color: var(--darkgray); }
.compare tr.out td { font-weight: var(--w-bold); }
.compare tr.out:first-of-type th, .compare tr.in + tr.out th, .compare tr.in + tr.out td {
  border-block-start: 2px solid var(--navy);
}
.compare .is-current { color: var(--blue); }
.sc-name { font-weight: var(--w-bold); font-size: var(--fs-body); }
.sc-actions { display: flex; gap: 6px; margin-block-start: 4px; }
.sc-actions .btn { padding: 0 8px; line-height: 20px; }
