/* Pending references are not selectable product ranges. Override the shared
   navigation rule without exposing manual data as a validated recommendation. */
.b-study [data-references-pending] > .range-quick { display:none; }
.review-shortlist { margin:20px 0; padding:clamp(16px,3vw,28px); border:1px solid var(--b-line); border-radius:16px; background:var(--b-panel); }
.review-shortlist h2 { margin:0 0 10px; font-size:clamp(22px,3vw,30px); }
.review-shortlist .session-controls { display:flex; align-items:end; gap:12px; flex-wrap:wrap; }
.session-controls label { flex:1 1 160px; min-width:0; }
.session-controls select { display:block; width:100%; min-height:44px; }
.session-priorities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; list-style:none; }
.session-priorities li { min-width:0; padding:16px; border:1px solid var(--b-line); border-radius:12px; overflow-wrap:anywhere; }
.session-priorities h3 { margin:0 0 8px; font-size:18px; }
.session-priorities p { margin:8px 0; }
.session-priorities button { min-height:44px; width:100%; touch-action:manipulation; }
.session-priorities small { display:block; line-height:1.5; }
.session-priorities [data-kind=diagnosis] { border-top:3px solid var(--b-gold); }
.session-priorities [data-kind=question] { border-top:3px solid var(--b-muted); }
.session-priorities button:focus-visible,.session-controls :focus-visible { outline:3px solid var(--b-gold); outline-offset:3px; }
#session-status { font-variant-numeric:tabular-nums; }
@media(max-width:760px){.session-priorities { grid-template-columns:1fr; }.session-controls button { width:100%; }}
