/* A fine directional stroke replaces the character arrows in the PK reading. */
.pk-columns .pk-difference[data-leader=left]::before,
.pk-columns .pk-difference[data-leader=right]::before{
  content:"";
  display:block;
  width:clamp(46px,5vw,64px);
  height:24px;
  flex:none;
  background-color:var(--pk-accent);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cpath d='M61 12H4m0 0 9-9M4 12l9 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cpath d='M61 12H4m0 0 9-9M4 12l9 9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.pk-columns .pk-difference[data-leader=right]::before{transform:scaleX(-1)}

/* Keep admission tables within their project card while preserving horizontal table scroll. */
.detail-project-table:has(> .detail-data-fold)>.analysis-table-wrap{box-sizing:border-box;max-width:100%;padding-inline:clamp(10px,1.5vw,18px);overflow-x:auto}
.detail-project-table>.detail-data-fold{margin-inline:clamp(10px,1.5vw,18px)}

@media(max-width:680px){
  .pk-columns .pk-difference[data-leader=left]::before,
  .pk-columns .pk-difference[data-leader=right]::before{
    content:"";
    width:22px;
    height:39px;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'%3E%3Cpath d='M12 46V3m0 0L3 12M12 3l9 9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'%3E%3Cpath d='M12 46V3m0 0L3 12M12 3l9 9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .pk-columns .pk-difference[data-leader=right]::before{transform:scaleY(-1)}
  .detail-project-table:has(> .detail-data-fold)>.analysis-table-wrap{padding-inline:10px}
  .detail-project-table>.detail-data-fold{margin-inline:10px}
}

/* Counts stay readable beside the comparative bar. */
.pk-project .pk-bar:has(.pk-track-value){height:24px;position:relative;background:transparent;overflow:visible;margin:6px 0}
.pk-project .pk-bar:has(.pk-track-value)>i{height:6px;position:absolute;bottom:0;left:0;border-radius:3px}
.pk-track-value{display:block;text-align:right;font:650 12px/1.3 system-ui,sans-serif;color:inherit;padding-bottom:8px}
.quality-cohort-label small{white-space:nowrap}
