/* KNOW WHAT YOU'RE REALLY BUYING (2026-11-08): the readers (next-supply-readers.js). The side panel's own parts (next-v9-panel.css) on
   the v8 tokens; status is an icon and a word; no colored edge bars, no pills, no nested cards. Dark by default, light through the
   tokens. */

/* Sourcing, on the partner's page: the panel's parts, set in the page (one raised sheet, not a card inside a card) */
.vp-panel.sr-inline { position: static; inset: auto; z-index: auto; width: auto; max-width: 760px; display: block; margin: 18px 0 8px; padding: 0 0 22px;
  border: 1px solid var(--v8-hair); border-radius: 14px; background: var(--v8-card); }
.sr-inline .sr-ttl { padding-top: 22px; }
.sr-inline .vp-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sr-inline .vp-ver:first-child { padding-top: 22px; }
.sr-plain { display: block; color: var(--v8-t1); font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }

/* the Partners table's Sourcing cell */
.sr-cell { display: inline-grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; align-items: start; color: inherit; text-decoration: none; }
.sr-cell .vp-i { margin-top: 2px; }
.sr-cell b { display: block; font-weight: 450; color: var(--v8-t1); white-space: nowrap; }
.sr-cell small { display: block; margin-top: 2px; font: 400 12px/1.35 var(--v8-mono); color: var(--v8-t3); white-space: nowrap; }
a.sr-cell:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--v8-hair); }
.sr-cell .vp-i.v { color: var(--v8-pos); } .sr-cell .vp-i.f { color: var(--v8-neg); } .sr-cell .vp-i.w { color: var(--v8-warn); } .sr-cell .vp-i.n { color: var(--v8-t3); }

/* the per-link setting on the pharmacy's links */
.sr-lbtn { margin-right: 6px; white-space: nowrap; }
.sr-ltag { font-size: 12px; color: var(--v8-t3); margin-right: 8px; white-space: nowrap; }

/* Suppliers › Directory: what each supplier chose to publish */
.sr-dir { margin: 20px 0 8px; padding: 20px 22px 18px; border: 1px solid var(--v8-hair); border-radius: 14px; background: var(--v8-card); color: var(--v8-t1); }
.sr-dh h2 { margin: 0; font: 500 15px/1.3 var(--v8-sans); letter-spacing: -.01em; }
.sr-dh h2 span { color: var(--v8-t3); font-weight: 400; margin-left: 6px; font-family: var(--v8-mono); font-size: 12px; }
.sr-dh p { margin: 6px 0 0; font: 400 12px/1.5 var(--v8-mono); color: var(--v8-t3); }
.sr-dtable { margin-top: 14px; }
.sr-dhead, .sr-drow { display: grid; grid-template-columns: minmax(0, 1fr) 96px 112px 176px; gap: 14px; align-items: start; }
.sr-dhead { padding: 0 0 9px; border-bottom: 1px solid var(--v8-hair-2); font: 400 12px/1 var(--v8-mono); color: var(--v8-t3); }
.sr-drow { padding: 12px 0; border-bottom: 1px solid var(--v8-hair-2); font-size: 14px; }
.sr-drow:last-child { border-bottom: 0; }
.sr-dname > b { font-weight: 450; }
.sr-dn { font-size: 13px; color: var(--v8-t2); padding-top: 1px; }
.sr-dst { display: inline-flex; align-items: center; gap: 8px; }
.sr-dst .t-v { color: var(--v8-pos); } .sr-dst .t-f { color: var(--v8-neg); } .sr-dst .t-w { color: var(--v8-warn); } .sr-dst .t-n { color: var(--v8-t2); }
.sr-dst .vp-i.v, .sr-lot .vp-i.v { color: var(--v8-pos); } .sr-dst .vp-i.f, .sr-lot .vp-i.f { color: var(--v8-neg); } .sr-dst .vp-i.w, .sr-lot .vp-i.w { color: var(--v8-warn); } .sr-dst .vp-i.n, .sr-lot .vp-i.n { color: var(--v8-t3); }
.sr-lots { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 2px; margin-top: -4px; }
.sr-lot { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; align-items: start; width: 100%; padding: 7px 8px; margin-left: -8px; border: 0; border-radius: 8px;
  background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.sr-lot:hover, .sr-lot.on { background: var(--v8-raised); }
.sr-lot b { display: block; font-weight: 450; color: var(--v8-t1); }
.sr-lot b .mono { font-family: var(--v8-mono); font-weight: 400; color: var(--v8-t2); font-size: 13px; }
.sr-lot small { display: block; margin-top: 2px; font: 400 12px/1.4 var(--v8-mono); color: var(--v8-t3); overflow-wrap: anywhere; }
.sr-lot .vp-i { margin-top: 2px; }
.sr-foot { margin: 12px 0 0; font-size: 13px; color: var(--v8-t3); }

/* the published lot's panel: the side panel's frame */
.sr-panel .vp-foot { display: flex; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--v8-hair-2); }
.sr-panel .vp-foot .btn { flex: none; }
.sr-panel .vp-foot .vp-primary { flex: 1; justify-content: center; }

@media (max-width: 699px) {
  .sr-inline .vp-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-dir { padding: 16px 14px; }
  .sr-dhead { display: none; }
  .sr-drow { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
  .sr-drow .sr-dname { grid-column: 1 / -1; }
  .sr-drow .sr-dn { display: none; }
  .sr-drow .sr-dst { grid-column: 1 / -1; }
  .sr-cell small { white-space: normal; }
}

/* the type scale the workspace holds (tests/x-wave2-browser.test.js: 12, 13, 14, 15, 19, 28): the panel's parts, set on it where they
   are drawn by this file */
.sr-inline .vp-ttl h2, .sr-panel .vp-ttl h2 { font-size: 28px; }
.sr-inline .vp-tag, .sr-panel .vp-tag { font-size: 12px; }
.sr-inline .vp-band dt, .sr-panel .vp-band dt { font-size: 12px; }
.sr-inline .vp-band dd, .sr-panel .vp-band dd { font-size: 14px; }
.sr-inline .vp-lab, .sr-panel .vp-lab { font-size: 13px; }
.sr-inline .vp-ver h3, .sr-panel .vp-ver h3 { font-size: 19px; }
.sr-inline .vp-ver p, .sr-panel .vp-ver p { font-size: 14px; }
.sr-inline .vp-sh h4, .sr-panel .vp-sh h4 { font-size: 14px; }
.sr-inline .vp-r, .sr-panel .vp-r { font-size: 13px; }
.sr-inline .vp-row, .sr-panel .vp-row { font-size: 14px; }
.sr-inline .vp-rt small, .sr-panel .vp-rt small { font-size: 12px; }
.sr-inline .vp-row em, .sr-panel .vp-row em { font-size: 13px; }
.sr-panel .vp-crumb { font-size: 12px; }
.sr-cell b, .sr-lot b, .sr-dname > b { font-size: 14px; }
.sr-dst span { font-size: 14px; }
.sr-lbtn { font-size: 13px; }

/* the partner's card on Partners: one more line beneath its state, the card's own parts */
#view .v8s-now.sr-now { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--v8-hair-2); }
.sr-now .vp-i { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.sr-now .vp-i.v { color: var(--v8-pos); } .sr-now .vp-i.f { color: var(--v8-neg); } .sr-now .vp-i.w { color: var(--v8-warn); } .sr-now .vp-i.n { color: var(--v8-t3); }
