
/* Chronology-first design for the reviewed 13-case section on Priority. */
.pd-review{width:100%;max-width:1180px;margin:32px 0 45px;padding:32px 0 5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text)}
.pd-review *{box-sizing:border-box}
.pd-header{max-width:1020px}
.pd-header .eyebrow{margin:0 0 10px!important;font-size:.65rem!important;color:#67d4ff!important}
.pd-header h2{font:500 clamp(1.9rem,3.4vw,2.75rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}
.pd-header>p:last-child{font-size:.90rem;line-height:1.66;color:var(--muted);max-width:95ch;margin:0 0 24px}
.pd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin:24px 0 24px}
.pd-stats>div{padding:15px 18px 14px 0}.pd-stats strong{display:block;color:#b6ffda;font:500 1.7rem/1 Georgia,serif}.pd-stats span{display:block;color:var(--muted);font-size:.77rem;margin-top:5px}
.pd-stats>div:nth-child(3) strong{color:#8b7cff}.pd-stats>div:nth-child(4) strong{color:var(--text)}
.pd-reveal-intro{margin:19px 0 10px;color:var(--muted-2);font-size:.79rem;line-height:1.6}
.pd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 19px}
.pd-filters,.pd-sorts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pd-sorts span{font-size:.66rem;color:var(--muted);margin-right:4px}
.pd-toolbar button{cursor:pointer;border:1px solid rgba(170,201,225,.23);background:transparent;border-radius:25px;padding:6px 12px;color:var(--muted);font-size:.69rem;font-weight:700}
.pd-toolbar button.is-active{color:#b6ffda;border-color:rgba(182,255,218,.70);background:rgba(182,255,218,.055)}
.pd-toolbar button:hover,.pd-toolbar button:focus-visible{border-color:#b6ffda;color:var(--text)}
 .pd-group{margin:0 0 24px}.pd-grouphead{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;background:rgba(182,255,218,.045);border:1px solid rgba(182,255,218,.22);padding:16px 18px;margin:17px 0 4px;border-radius:8px}
.pd-grouphead h4{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;line-height:1.4;color:#b6ffda;margin:0 0 5px}.pd-grouphead p{font-size:.70rem;line-height:1.45;color:var(--muted);margin:0}
.pd-group[data-pd-kind=wct] .pd-grouphead{background:rgba(139,124,255,.045);border-color:rgba(139,124,255,.3)}.pd-group[data-pd-kind=wct] .pd-grouphead h4{color:#9385ff}
.pd-anchors{display:grid;gap:13px}.pd-anchor small{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:.62rem;color:var(--muted-2);margin-bottom:3px}
.pd-anchor p{font-size:.85rem;color:var(--text);line-height:1.45;margin:0 0 2px}.pd-anchor a{color:inherit;text-decoration:none}.pd-anchor a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.pd-anchor span{font-size:.69rem;color:var(--muted)}
.pd-row{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;padding:21px 8px 23px;border-bottom:1px solid var(--line);scroll-margin-top:90px;outline:none}
.pd-row.is-selected{background:linear-gradient(90deg,rgba(182,255,218,.045),transparent 70%);box-shadow:inset 3px 0 #b6ffda}
.pd-row.wct.is-selected{background:linear-gradient(90deg,rgba(139,124,255,.05),transparent 70%);box-shadow:inset 3px 0 #9385ff}
.pd-date time{display:block;color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.03em;margin-bottom:5px}
.pd-date strong{display:block;width:max-content;color:#b6ffda;font:650 .84rem/1.1 ui-monospace,monospace;border-bottom:1px solid rgba(182,255,218,.3);padding-bottom:5px}
.pd-row.wct .pd-date strong{color:#9385ff;border-color:rgba(139,124,255,.34)}
.pd-date span{display:block;color:var(--muted-2);font-size:.66rem;margin-top:6px}
.pd-meta{text-transform:uppercase;font:800 .62rem/1.5 ui-monospace,monospace;letter-spacing:.035em;color:#b6ffda}
.pd-meta span{color:var(--muted);margin-left:8px}.pd-row.wct .pd-meta{color:#9385ff}
.pd-content h4{font:500 clamp(1rem,1.7vw,1.22rem)/1.3 Georgia,serif;letter-spacing:-.01em;margin:4px 0 14px}.pd-content h4 a{color:var(--text);text-decoration:none}.pd-content h4 a:hover{text-decoration:underline;text-decoration-color:#b6ffda;text-underline-offset:4px}
.pd-content dl{margin:0}.pd-content dt{color:#b6ffda;font-size:.60rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin:10px 0 4px}.pd-row.wct .pd-content dt{color:#9385ff}
.pd-content dd{margin:0;color:var(--muted);font-size:.77rem;line-height:1.6;max-width:100ch}.pd-version{color:#f0c987;font-size:.70rem;line-height:1.5;border:1px dashed rgba(240,201,135,.31);border-radius:5px;padding:8px 10px;margin:12px 0 0}.pd-version strong{text-transform:uppercase;font-size:.60rem;letter-spacing:.06em;margin-right:7px}
.pd-source{border-top:1px solid var(--line);padding:19px 0 0;color:var(--muted-2);font-size:.72rem;line-height:1.6}.pd-source a{color:var(--muted)}
@media(max-width:720px){.pd-review{padding-top:29px}.pd-stats>div{padding-right:8px}.pd-grouphead,.pd-row{grid-template-columns:1fr;gap:11px}.pd-grouphead{padding:14px}.pd-row{padding:17px 7px}.pd-date{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.pd-date time,.pd-date strong,.pd-date span{margin:0}.pd-date strong{padding:0 0 4px}.pd-toolbar{align-items:flex-start}.pd-sorts{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.pd-review *{scroll-behavior:auto!important;transition:none!important}}


/* Chronology as scroll-triggered evidence cards rather than a day-offset chart.
   No pinning, scroll snapping or wheel interception. */
.pd-review{--pd-rca:#b6ffda;--pd-wct:#a899ff;min-width:0}
.pd-groups{min-width:0}
.pd-grouphead{border-radius:8px}
.pd-row{
  position:relative;min-width:0;
  margin:10px 0 13px;padding:22px 19px 24px;
  border:1px solid rgba(170,201,225,.18);
  border-left:3px solid var(--pd-card-color,var(--pd-rca));
  border-radius:10px;background:rgba(10,25,40,.7);
  transform-origin:50% 80%;
  transition:border-color .2s ease,background .2s ease;
}
.pd-row.rca{--pd-card-color:var(--pd-rca)}
.pd-row.wct{--pd-card-color:var(--pd-wct)}
.pd-row:hover,.pd-row:focus-within{
  border-color:color-mix(in srgb,var(--pd-card-color) 45%,rgba(170,201,225,.18));
  border-left-color:var(--pd-card-color);
  background:color-mix(in srgb,var(--pd-card-color) 5%,#0a1928);
}
.pd-row:focus-within{outline:1px solid var(--pd-card-color);outline-offset:2px}
.pd-row .pd-date strong{font-size:clamp(1.1rem,1.7vw,1.4rem);border-bottom:0}
.pd-row .pd-content h4{margin:6px 0 14px}
.pd-row .pd-content h4 a{text-decoration:none}
.pd-row .pd-content h4 a:hover,.pd-row .pd-content h4 a:focus-visible{text-decoration:underline;text-decoration-color:var(--pd-card-color);text-underline-offset:4px}
.pd-review.pd-reveal-ready .pd-row:not(.is-revealed){
  opacity:0;transform:translateY(28px) scale(.972);pointer-events:none;
}
.pd-review.pd-reveal-ready .pd-row.is-revealed{
  animation:pd-evidence-pop .55s cubic-bezier(.18,.82,.24,1) both;
}
@keyframes pd-evidence-pop{
  from{opacity:0;transform:translateY(28px) scale(.972)}
  70%{opacity:1}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:720px){
  .pd-row{padding:16px 14px 18px;margin:9px 0 12px}
  .pd-row .pd-date strong{font-size:1.09rem}
}
@media(prefers-reduced-motion:reduce){
  .pd-review .pd-row{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;pointer-events:auto!important}
}
