/* ==========================================================================
   DOCKET.HTML — page-only extras (extends style.css tokens/components)
   ========================================================================== */

/* Quick-nav chips sit on the dark page-hero, so flip the chip palette here */
.page-hero .chip { background: rgba(244, 239, 230, .07); border-color: rgba(217, 190, 133, .35); color: var(--on-dark); }
.page-hero .chip:hover { border-color: var(--gold-2); color: var(--gold-2); background: rgba(244, 239, 230, .12); }

/* Deadline tags on .timeline__item h4 */
.timeline__tag { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--font-mono); font-size: .64rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--redwood); background: var(--redwood-soft); padding: .22rem .55rem; border-radius: var(--r-pill); margin-left: .5rem; vertical-align: middle; }
.timeline__tag--gold { color: var(--gold-3); background: var(--gold-soft); }
.timeline__tag--muted { color: var(--muted); background: var(--parchment-2); }
.timeline__item--varies .timeline__date strong { font-size: 1.4rem; color: var(--muted-2); }

/* Onboarding document checklist */
.doc-progress { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
.doc-progress__bar { flex: 1 1 220px; height: 8px; border-radius: var(--r-pill); background: var(--line); overflow: hidden; }
.doc-progress__fill { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--redwood), var(--gold)); transition: width .45s var(--ease-out); }
.doc-progress__text { font-family: var(--font-mono); font-size: .78rem; font-weight: 500; color: var(--forest); font-variant-numeric: tabular-nums; }

.doc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.doc-col { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.4rem 1.35rem 1.5rem; }
.doc-col__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.1rem; }
.doc-col__head h3 { font-size: 1.1rem; margin: 0; }
.doc-col__head small { display: block; font-family: var(--font-body); font-size: var(--fs-xs); color: var(--muted); font-weight: 500; margin-top: .1rem; }
.doc-col ul { display: grid; gap: .55rem; }
.doc-col .checkbox { padding: .45rem .5rem; margin: 0 -.5rem; border-radius: var(--r-xs); transition: background var(--dur) var(--ease); }
.doc-col .checkbox:hover { background: var(--parchment); }
.doc-col .checkbox input:checked ~ .doc-text { color: var(--muted-2); text-decoration: line-through; text-decoration-color: var(--line-strong); }
.doc-text { transition: color var(--dur) var(--ease); }
.doc-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; justify-content: space-between; margin-top: 1.75rem; }

@media (max-width: 1080px) {
  .doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .doc-grid { grid-template-columns: 1fr; }
  .doc-actions { justify-content: flex-start; }
}
