/* Library-only palette: does not change entitlement, checkout or reader behavior. */
body.v7-library-flow {
  --ink:#172532;
  --muted:#5f6870;
  --cyan:#36566f;
  --card:#fffdf8;
  --card2:#fffdf8;
  --line:#d8d6cf;
  --line2:#bdc7ce;
  background:#f5f2eb;
  color:#172532;
  font-family:Heebo,Arial,sans-serif;
}
body.v7-library-flow :is(h1,h2,h3,p,button,input,.brand,.logo,footer) {font-family:Heebo,Arial,sans-serif;}
body.v7-library-flow .libHead h2 {color:#172532;font-size:clamp(30px,4vw,42px);line-height:1.2;letter-spacing:-.025em;}
body.v7-library-flow .kicker {color:#36566f;letter-spacing:.04em;font-weight:600;}
body.v7-library-flow .libUser {color:#5f6870;line-height:1.8;overflow-wrap:anywhere;}
body.v7-library-flow .libUser b {color:#172532;font-weight:500;unicode-bidi:plaintext;}
body.v7-library-flow .signOut {color:#36566f;text-underline-offset:4px;}
body.v7-library-flow .premGrid {gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));}
body.v7-library-flow .pcard {
  background:#fffdf8;
  border:1px solid #d8d6cf;
  border-radius:12px;
  padding:26px;
  color:#172532;
  box-shadow:0 4px 16px #17253206;
  cursor:default;
  transition:border-color .18s,box-shadow .18s;
}
body.v7-library-flow .pcard::before {display:none;}
body.v7-library-flow .pcard:hover,
body.v7-library-flow .pcard:focus-within {transform:none;border-color:#708899;box-shadow:0 6px 20px #1725320c;}
body.v7-library-flow .pcHead {gap:16px;}
body.v7-library-flow .pcHead>div {min-width:0;}
body.v7-library-flow .pcard h3 {color:#172532;font-size:23px;font-weight:700;line-height:1.35;text-wrap:balance;}
body.v7-library-flow .ownedTag {color:#36566f;background:#eef0f1;border:1px solid #bdc7ce;font-weight:500;white-space:nowrap;}
body.v7-library-flow .outcome {background:#f5f2eb;border:1px solid #e2ded5;border-radius:8px;padding:16px;}
body.v7-library-flow .outcome p {color:#4d5962;font-size:16px;line-height:1.7;}
body.v7-library-flow .pcFoot .btn.p,
body.v7-library-flow .payBtn {background:#172532;color:#fffdf8;border:1px solid #172532;border-radius:999px;min-height:48px;font-weight:600;}
body.v7-library-flow .pcFoot .btn.p:hover,
body.v7-library-flow .payBtn:hover {background:#29445a;filter:none;transform:none;}
body.v7-library-flow .accessSteps {background:#eef0f1;border-color:#bdc7ce;}
body.v7-library-flow :is(a,button,input,summary):focus-visible {outline:3px solid #36566f;outline-offset:4px;}
@media(max-width:620px) {
  body.v7-library-flow .premGrid {grid-template-columns:minmax(0,1fr);gap:16px;}
  body.v7-library-flow .pcard {padding:22px 20px;}
  body.v7-library-flow .pcHead {flex-wrap:wrap;gap:12px;}
  body.v7-library-flow .pcard h3 {font-size:22px;}
  body.v7-library-flow .pcFoot .btn.p {width:100%;justify-content:center;}
  body.v7-library-flow .pcFoot>span:empty {display:none;}
}
@media(prefers-reduced-motion:reduce) {
  body.v7-library-flow .pcard,body.v7-library-flow .btn {transition:none;}
}
