/* ---- Specimen audit (deliverable) ---- */
.subnav { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 22px 0 0; }
.subnav a { font: 400 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; padding: 10px 0; border-bottom: 1px solid var(--a700); }
.audit-head { display: grid; grid-template-columns: 1.6fr 1.2fr 1.1fr 1.4fr; gap: 0; padding: 0; }
.audit-head > div { padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--divider); position: relative; z-index: 1; }
.audit-head > div:last-child { border-right: 0; }
.audit-head b { font: 400 20px/1.3 var(--head); color: var(--text); }
.audit-head small { font: 400 10px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); display: block; margin-top: 3px; }
.ladder { list-style: none; margin: 0; padding: 0; border: 1px solid var(--divider); background: var(--bg); }
.lr { display: grid; grid-template-columns: minmax(180px, 1.3fr) minmax(0, 2.4fr) 150px; gap: 20px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--divider); }
.lr:last-child { border-bottom: 0; }
.lr-name { color: var(--text-2); font-size: 14.5px; }
.lr-bar { height: 8px; background: var(--divider); display: block; }
.lr-bar i { display: block; height: 100%; background: var(--a700); transform-origin: left; animation: drawx 1.2s var(--ease) both; }
.lr-amt { text-align: right; font: 400 14px/1 var(--mono); letter-spacing: .04em; color: var(--text-2); white-space: nowrap; }
.lr-amt em { font-style: normal; color: var(--a600); margin-right: 6px; }
.lr.start .lr-bar i, .lr.sub .lr-bar i { background: var(--a500); }
.lr.sub, .lr.result { background: linear-gradient(90deg, rgba(43, 37, 19, .4), transparent 70%); }
.lr.sub .lr-name, .lr.result .lr-name { color: var(--text); font-weight: 500; }
.lr.sub .lr-amt, .lr.result .lr-amt { color: var(--a300); }
.lr.result { border-top: 1px solid var(--a700); }
.lr.result .lr-bar i { background: var(--a300); }
.lr.result .lr-name { font: 400 22px/1.2 var(--head); }
.lr.result .lr-amt { font-size: 18px; }
.fold { margin-top: 16px; border: 1px solid var(--divider); background: var(--surface); }
.fold summary { cursor: pointer; padding: 16px 20px; font: 400 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--a400); list-style: none; }
.fold summary::-webkit-details-marker { display: none; }
.fold summary::before { content: "+"; margin-right: 12px; color: var(--a700); }
.fold[open] summary::before { content: "\2212"; }
.tbl tr.fired td { background: rgba(43, 37, 19, .38); }
.tbl tr.fired td:first-child { box-shadow: inset 2px 0 0 var(--a400); }
.swing { list-style: none; margin: 0 0 28px; padding: 0; border: 1px solid var(--divider); background: var(--bg); }
.sw { display: grid; grid-template-columns: minmax(150px, 1.1fr) minmax(0, 2.4fr) 120px 150px; gap: 18px; align-items: center; padding: 13px 20px; border-bottom: 1px solid var(--divider); }
.sw:last-child { border-bottom: 0; }
.sw-name { color: var(--text-2); font-size: 14px; }
.sw-bar { height: 6px; background: var(--divider); display: block; }
.sw-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--a700), var(--a300)); transform-origin: left; animation: drawx 1.2s var(--ease) both; }
.sw-amt { text-align: right; font: 400 13px/1 var(--mono); color: var(--a300); white-space: nowrap; }
.sw-flip { font: 400 10px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.stats.trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.chips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font: 400 11px/1 var(--mono); letter-spacing: .06em; color: var(--text-2); border: 1px dashed var(--a700); padding: 8px 10px; }
.ped { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; }
.ped > div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--divider); }
.ped dt { font: 400 10px/1.6 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text-4); }
.ped dd { margin: 0; font-size: 12.5px; color: var(--a300); text-align: right; word-break: break-all; }
@media (max-width: 900px) {
  .audit-head { grid-template-columns: 1fr 1fr; }
  .lr { grid-template-columns: 1fr; gap: 6px; }
  .lr-amt { text-align: left; }
  .sw { grid-template-columns: 1fr auto; }
  .sw-bar { grid-column: 1 / -1; order: 3; }
  .sw-flip { grid-column: 1 / -1; order: 4; }
  .ped { grid-template-columns: 1fr; }
  .stats.trio { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .lr-bar i, .sw-bar i { animation: none; } }
