.quick-reference-page { background: #0b0c0d; }
.quick-reference-shell { padding-bottom: 5rem; }
.quick-reference-hero { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.quick-reference-hero h1 em { color: var(--orange-bright); font-style: normal; }
.quick-reference-download { position: relative; padding-top: 3.4rem; }
.quick-reference-download .status-badge { position: absolute; top: 0; right: 0; }
.quick-reference-download .download-card { min-height: 0; }
.reference-note { margin: 0 0 1.4rem; padding: 1.15rem 1.3rem; border-left: 2px solid var(--orange); background: linear-gradient(90deg, rgba(216,112,44,.11), rgba(255,255,255,.016)); display: grid; grid-template-columns: minmax(180px, .36fr) 1fr; gap: 1.5rem; }
.reference-note strong { color: var(--orange-bright); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.reference-note p { margin: 0; color: var(--paper-muted); font-size: .86rem; line-height: 1.55; }
.checklist-toolbar { position: sticky; z-index: 10; top: 0; display: grid; grid-template-columns: auto minmax(160px, 1fr) auto; gap: 1.25rem; align-items: center; padding: .9rem 1rem; border: 1px solid var(--line); background: rgba(13,14,15,.93); box-shadow: 0 14px 32px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.progress-copy { display: flex; align-items: baseline; gap: .65rem; white-space: nowrap; }
.progress-copy span { color: var(--paper-muted); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.progress-copy strong { color: var(--orange-bright); font-family: var(--font-display); font-size: 1.2rem; }
.progress-track { height: 2px; background: rgba(231,223,209,.12); overflow: hidden; }
.progress-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-bright)); box-shadow: 0 0 12px rgba(247,163,90,.55); transition: width .25s ease; }
.toolbar-actions { display: flex; gap: .45rem; }
.toolbar-actions button { border: 1px solid rgba(231,223,209,.16); background: transparent; color: var(--paper-muted); padding: .6rem .75rem; font: inherit; font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.toolbar-actions button:hover { border-color: var(--orange); color: var(--paper); }
.reference-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 1px; background: var(--line); border: 1px solid var(--line); }
.checklist-section { background: #101113; transition: background .2s ease; }
.checklist-section.is-complete { background: linear-gradient(150deg, rgba(216,112,44,.08), #101113 44%); }
.checklist-section header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; min-height: 72px; padding: 1rem 1.15rem; border-bottom: 1px solid var(--line); }
.checklist-section header > span { color: var(--orange); font-family: var(--font-display); font-size: 1.25rem; }
.checklist-section h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.checklist-section header small { color: var(--paper-muted); font-size: .62rem; letter-spacing: .08em; }
.checklist-items { padding: .55rem 1.15rem 1rem; }
.checklist-items label { position: relative; display: grid; grid-template-columns: 1.15rem 1fr; gap: .78rem; align-items: start; padding: .83rem 0; border-bottom: 1px solid rgba(231,223,209,.07); color: rgba(231,223,209,.86); line-height: 1.45; cursor: pointer; transition: color .2s, opacity .2s; }
.checklist-items label:last-child { border-bottom: 0; }
.checklist-items label.is-checked { color: var(--paper-muted); opacity: .68; }
.checklist-items label.is-checked span { text-decoration: line-through; text-decoration-color: rgba(247,163,90,.42); }
.checklist-items input { appearance: none; width: 1.05rem; height: 1.05rem; margin: .14rem 0 0; border: 1px solid rgba(231,223,209,.38); border-radius: 2px; background: rgba(0,0,0,.25); display: grid; place-items: center; cursor: pointer; }
.checklist-items input::after { content: ''; width: .5rem; height: .28rem; border-left: 2px solid #0b0c0d; border-bottom: 2px solid #0b0c0d; transform: rotate(-45deg) scale(0); transition: transform .15s ease; }
.checklist-items input:checked { border-color: var(--orange-bright); background: var(--orange-bright); }
.checklist-items input:checked::after { transform: rotate(-45deg) scale(1); }
.checklist-items input:focus-visible { outline: 2px solid var(--orange-bright); outline-offset: 3px; }
.reference-pdf-strip { margin-top: 2.4rem; padding: 1.5rem; border: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: linear-gradient(110deg, rgba(216,112,44,.1), rgba(255,255,255,.015)); }
.reference-pdf-strip h2 { margin: .35rem 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.reference-pdf-strip a { display: inline-flex; gap: .8rem; align-items: center; white-space: nowrap; color: var(--orange-bright); border-bottom: 1px solid rgba(247,163,90,.35); padding: .65rem 0; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 850px) {
  .quick-reference-hero, .reference-checklist { grid-template-columns: 1fr; }
  .reference-note { grid-template-columns: 1fr; gap: .45rem; }
  .checklist-toolbar { grid-template-columns: 1fr auto; }
  .progress-track { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 560px) {
  .quick-reference-shell { width: min(100% - 28px, 1240px); }
  .checklist-toolbar { position: static; grid-template-columns: 1fr; gap: .75rem; }
  .progress-track { grid-column: auto; grid-row: auto; }
  .toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .reference-pdf-strip { align-items: flex-start; flex-direction: column; }
}

@media print {
  .back-link, .quick-reference-download, .reference-note, .checklist-toolbar, .reference-pdf-strip, .site-footer { display: none !important; }
  .quick-reference-page, .checklist-section, .reference-checklist { background: #fff !important; color: #111 !important; }
  .quick-reference-shell { width: 100%; padding: 0; }
  .quick-reference-hero { display: block; padding: 0 0 1rem; }
  .quick-reference-hero h1, .checklist-section h2 { color: #111; }
  .content-lead, .checklist-items label { color: #222; }
  .reference-checklist { border-color: #999; grid-template-columns: 1fr 1fr; }
  .checklist-section, .checklist-section header, .checklist-items label { border-color: #bbb; break-inside: avoid; }
  .checklist-items input { border-color: #333; }
}
