.tracking-demo { background: var(--pale); }
.tracking-demo h1 { color: var(--ink); max-width: 900px; }
.demo-header { padding: 22px 0; color: white; background: var(--navy); }
.demo-header > div { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.demo-header nav { flex-wrap: wrap; gap: 20px; }
.demo-intro { padding: 56px 0 36px; }
.demo-intro > p:not(.eyebrow) { max-width: 900px; }
.demo-disclosure { padding: 18px 22px; border-left: 3px solid var(--gold); background: #fff8e8; }
.demo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.demo-actions .button, .workflow .button { padding-block: 12px; text-align: center; }
.dashboard { padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 16px 40px #0b1f350a; }
.dashboard h2 { font-size: 2rem; margin-bottom: 12px; }
.dashboard-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
button { font: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
#reset { padding: 9px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--pale); }
.summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 20px 0; }
.summary div { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--pale); }
.summary strong { display: block; font: 800 1.7rem var(--font-display); }
.dashboard-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; margin-block: 26px; }
.dashboard-grid > * { min-width: 0; }
.request-list { display: grid; gap: 10px; }
.request-choice { display: block; width: 100%; padding: 16px; text-align: left; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; background: white; }
.request-choice[aria-pressed="true"] { border: 2px solid var(--blue); padding: 15px; background: #eef6fc; }
.request-choice strong, .request-choice small { display: block; }
.request-choice small { color: var(--muted); }
.status-badge { display: inline-block; margin-top: 7px; padding: 2px 10px; border-radius: 20px; color: var(--navy); background: #e6f3f5; font-size: .85rem; font-weight: 700; }
.request-details { padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--pale); }
.request-details dl { display: grid; grid-template-columns: 95px 1fr; gap: 10px 16px; }
.request-details dt { font-weight: 700; }
.request-details dd { margin: 0; }
.status-options { border: 0; margin: 22px 0 0; padding: 0; }
.status-options legend { margin-bottom: 10px; font-weight: 700; }
.status-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.status-buttons button { padding: 8px 13px; border: 1px solid #9bb0c2; border-radius: 7px; background: white; color: var(--ink); }
.status-buttons button[aria-pressed="true"] { color: white; background: var(--blue); border-color: var(--blue); }
.activity-panel { border-top: 1px solid var(--line); padding-top: 24px; }
.announcement { color: var(--blue); font-weight: 700; }
.activity-list { padding-left: 24px; max-height: 390px; overflow: auto; }
.activity-list li { padding: 12px; border-bottom: 1px solid var(--line); }
.activity-list p { margin: 6px 0; }
.activity-list small { color: var(--muted); }
.workflow { padding: 65px 0; }
.workflow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 0; list-style: none; }
.workflow-grid li { padding: 20px; border-top: 3px solid var(--cyan); background: white; }
.workflow > p { color: var(--muted); }
.skip-link { position: absolute; top: -90px; left: 20px; padding: 10px; background: white; z-index: 10; }
.skip-link:focus { top: 8px; }
@media(max-width:920px) { .dashboard-grid { grid-template-columns: 1fr; } .workflow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .section-shell { width: calc(100% - 32px); } .demo-header > div { align-items: flex-start; flex-direction: column; } .demo-header .brand { white-space: normal; } .dashboard { padding: 18px; } .dashboard-heading { align-items: flex-start; } .summary { grid-template-columns: repeat(2,minmax(0,1fr)); } .workflow-grid { grid-template-columns: 1fr; } .request-details { padding: 18px; } .request-details dl { grid-template-columns: 1fr; gap: 4px; } .request-details dd { margin-bottom: 12px; } }

.tracking-demo .demo-header nav > a { display: inline; }
