/* Reference pages retain PlaintextML's paper, ink and margin-rail palette. */
[hidden] { display: none !important; }
.change-skip { position: absolute; left: 1rem; top: -5rem; z-index: 20; padding: 1rem; background: var(--notebook-paper-solid); }
.change-skip:focus { top: 1rem; }
.change-nav { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; padding: 1.2rem max(24px, calc((100vw - 1140px)/2)); border-bottom: 1px solid var(--notebook-line); }
.change-nav a { font-size: .9rem; text-decoration: none; }
.change-nav a[aria-current] { color: var(--notebook-orange); text-decoration: underline; text-underline-offset: .3em; }
.change-main { max-width: 1140px; margin: auto; padding: 3rem 24px 5rem; line-height: 1.7; }
.change-main h1 { max-width: 920px; font: 500 clamp(2.2rem, 5vw, 3.8rem)/1.08 Georgia, serif; letter-spacing: -.035em; margin: .5rem 0 1.5rem; }
.change-main h2 { font: 500 1.65rem/1.25 Georgia, serif; margin-top: 2rem; }
.change-main p, .change-main li, .change-main dd { max-width: 78ch; }
.change-main a { text-underline-offset: .2em; }
.change-main a:hover { color: var(--notebook-orange); }
.change-eyebrow, .change-meta, #change-count { font: .78rem/1.6 ui-monospace, monospace; color: var(--notebook-muted); }
.change-eyebrow { text-transform: uppercase; letter-spacing: .08em; }
.change-summary { font-size: 1.17rem; max-width: 72ch; }
.change-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; padding: 1.5rem 0; margin-top: 1.5rem; border-block: 1px solid var(--notebook-line); }
.change-controls label { display: flex; flex-direction: column; gap: .35rem; font-size: .83rem; }
.change-controls label:first-child { flex: 1 1 220px; }
.change-controls input[type=search], .change-controls select { width: 100%; min-height: 44px; padding: .5rem .65rem; border: 1px solid var(--notebook-line); border-radius: 0; color: var(--notebook-ink); background: var(--notebook-paper-solid); font: inherit; }
.change-controls .change-toggle { flex-direction: row; align-items: center; min-height: 44px; }
.change-main button { min-height: 44px; padding: .6rem .9rem; background: transparent; border: 1px solid var(--notebook-line); cursor: pointer; color: var(--notebook-ink); }
.change-main button[aria-pressed=true] { border-color: var(--notebook-orange); color: var(--notebook-orange); background: var(--notebook-orange-soft); }
.change-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.change-card { padding: 1.5rem 0 2rem; border-bottom: 1px solid var(--notebook-line); }
.change-card h2 { margin-top: .5rem; }
.change-card h2 a { text-decoration-thickness: 1px; }
.change-card button { margin-top: .5rem; }
.change-follow { margin-top: 3rem; padding: .5rem 1.5rem 1rem; border-left: 3px solid var(--notebook-orange); background: var(--notebook-paper-raised); }
.change-detail { max-width: 850px; }
.change-detail li { margin-block: .6rem; }
.change-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; padding: 1.5rem 0; border-block: 1px solid var(--notebook-line); margin-top: 2rem; }
.change-facts dt, .change-schema dt { font: .8rem/1.5 ui-monospace, monospace; color: var(--notebook-muted); }
.change-facts dd, .change-schema dd { margin: .25rem 0 1rem; }
.change-review { padding: .8rem 1rem; background: var(--notebook-paper-raised); border-left: 3px solid var(--notebook-line); font-size: .9rem; }
.change-review.is-overdue { border-color: var(--notebook-orange); }
.change-main code { font-size: .9em; overflow-wrap: anywhere; }
.change-main select:focus-visible { outline: 2px solid var(--notebook-orange); outline-offset: 3px; }
@media (max-width: 700px) {
  .change-grid, .change-facts { grid-template-columns: 1fr; }
  .change-main { padding-top: 2rem; }
  .change-nav { padding-inline: 24px; }
  .change-controls > label { flex: 1 1 140px; }
}
