/* credential.css — the Cyber Credential at every size, on the brand tokens in registry.css.
   Design's look (10 September 2026), ported. Every colour is a token; the two inks the design
   added for the changed row are declared here once: the wash and the state ink inside it. */
:root{
  --wash-chg: rgba(122,38,32,.07);
  --wash-chg-navy: rgba(229,179,168,.10);
  --ink-chg: #7A2620;
  --ink-chg-navy: #F2C7BA;
  --navy-line: rgba(201,162,77,.16);
  --navy-rule: rgba(201,162,77,.30);
  --navy-dim: #8FA0B0;
}

/* ---------- the document ---------- */
.cred{background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden;
      max-width:30rem;margin:0 auto;font-family:var(--sans);color:var(--body)}
.cred--doc{max-width:52rem}
/* PASS 6, THE BRAND ON THE PHONE (the operator, 11 September, superseding the band-keeps-the-
   full-lockup rule): the full lockup — name over the justified descriptor — is for letterhead,
   print and the one-pager. On the product the band is thin: the mark and the name only. */
.cred__band{position:relative;background:var(--navy);padding:.55rem 1.4rem;display:flex;
            justify-content:space-between;align-items:center;overflow:hidden;flex-wrap:nowrap;gap:1rem}
.cred__band .lockup .desc{display:none}
.cred__band .lockup .name{white-space:nowrap}
.cred__wm{position:absolute;top:-4.6rem;right:-5.2rem;width:15rem;height:15rem;opacity:.055;pointer-events:none}
.cred__wm svg{width:100%;height:100%}
.cred__lockup{position:relative}
/* the lockup takes registry.css's classes; only the mark's inline SVG is sized here */
.lockup .mark--lockup svg{width:42px;height:42px;display:block}
.cred__band .lockup .mark,.cred__band .lockup .mark--lockup svg,.cred__band .lockup img.mark--lockup{width:24px;height:24px}
.cred__band .lockup .mark{margin-right:.55rem}
/* The wallet pass is the tightest surface: the C alone carries the brand (the operator, 11 Sep). */
.pass .lockup .desc{display:none}
.pass .lockup .name{font-size:var(--t-sm)}
.cred__band .lockup .name{font-size:.72rem}
.cred__band .cred__code{font-size:var(--t-2xs)}
.cred__code{font-family:var(--mono);font-size:var(--t-xs);color:var(--face);position:relative;white-space:nowrap}
.cred__body{padding:1.4rem 1.75rem 1.75rem}
.cred__id{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.9rem}
.cred__kicker{font-size:var(--t-2xs);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--dim)}
.cred__holder{font-family:var(--display);font-size:var(--t-lg);font-weight:600;color:var(--ink);line-height:1.15}
.cred__meta{font-size:var(--t-xs);color:var(--dim)}
.cred__three{display:flex;gap:1.4rem;padding:.75rem 0;border-top:1px solid var(--rule-soft);flex-wrap:wrap}
.cred__three > div{display:flex;flex-direction:column;gap:.15rem}
.cred__k{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--dim)}
.cred__v{font-family:var(--display);font-size:var(--t-md);color:var(--body)}
.cred__v--hero{font-weight:600;color:var(--ink)}

/* the thirty-day strip */
.strip{display:flex;flex-direction:column;gap:.35rem;padding:.25rem 0 .9rem}
.strip__bars{display:flex;gap:3px;align-items:flex-end}
.strip__b{width:8px;height:18px;background:var(--ok)}
.strip__b--gap{background:var(--gap)}
.strip__b--reach{background:var(--reach);opacity:.55}
.strip__k{font-family:var(--mono);font-size:var(--t-2xs);color:var(--dim)}

/* rows as cards */
.cred__rows{display:flex;flex-direction:column}
.row{padding:.75rem 0;border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:.2rem}
.row__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
.row__details{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.04em;color:var(--ring);cursor:pointer;white-space:nowrap}
.row__details:after{content:" \203A"}
.row__details[aria-expanded="true"]:after{content:" \2039"}
.row__details:hover{color:var(--ink)}
.row__details:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.row--changed{background:var(--wash-chg);margin:0 -1.75rem;padding-left:1.75rem;padding-right:1.75rem}
.row__name{font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink)}
.row__count{font-weight:400;color:var(--dim);letter-spacing:.04em;text-transform:none}
.row__changed{display:block;font-family:var(--display);font-weight:600;font-size:var(--t-sm);color:var(--ink-chg);margin:.1rem 0 .2rem}
.row__state{font-family:var(--display);font-size:var(--t-sm);line-height:1.35;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.row__state .prov{font-size:.56rem;padding:.1rem .35rem}
.chg__s{display:flex;align-items:center;gap:.3rem}
.row__read{font-family:var(--mono);font-size:var(--t-2xs);color:var(--dim)}
.row__detail{font-family:var(--mono);font-size:var(--t-2xs);color:var(--body);line-height:1.6}
.row__detail--chg{color:var(--ink-chg);font-family:var(--sans);font-size:var(--t-xs)}
.row__detail--wait{color:var(--dim);font-family:var(--sans);font-size:var(--t-xs)}
.row__quiet{font-size:var(--t-2xs);color:var(--dim)}
.st-set{color:var(--ok)} .st-notset{color:var(--ink-chg);font-weight:600}
.st-unknown{color:var(--reach)} .st-none{color:var(--dim)}
.standing{font-size:var(--t-xs);color:var(--dim);display:block}
.standing.stale{color:var(--reach)}
.reach{color:var(--reach)}

/* the changed row's two readings */
.chg{display:flex;border:1px solid var(--rule);margin-top:.2rem}
.chg__c{flex:1;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.05rem}
.chg__c + .chg__c{border-left:1px solid var(--rule)}
.chg__d{font-size:var(--t-2xs);letter-spacing:.04em;font-weight:600;color:var(--dim);white-space:nowrap}
.chg__s{font-family:var(--display);font-size:var(--t-md)}
.chg__c--now{background:var(--card)}
.chg__c--now .chg__s{font-weight:600}

/* the population block */
.pop{border:1px solid var(--rule);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}
.pop__stated{font-size:var(--t-xs);color:var(--body)}
.pop__stated .prov{margin-right:.35rem}
.pop__two{display:flex;gap:1.4rem}
.pop__two > div{display:flex;flex-direction:column;gap:.05rem}
.pop__k{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--dim)}
.pop__n{font-family:var(--display);font-size:var(--t-md);font-weight:600;color:var(--ink)}
.pop__b{font-size:var(--t-2xs);font-weight:400}
.b-measured{color:var(--ok)} .b-attested{color:var(--att)} .b-verified{color:var(--ver)} .b-record{color:var(--navy)}
.pop__tiers{display:flex;flex-direction:column;gap:.2rem;font-family:var(--mono);font-size:var(--t-2xs);color:var(--body)}
.pop__note{font-size:var(--t-2xs);color:var(--dim);font-style:italic}

/* the fold */
.fold{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}
.fold[hidden]{display:none}
/* PASS 6 (Design, 11 September): the four-column detail row could not fit a phone — the name
   column wrapped to four lines and ran into the chip. Each sub-reading is now two lines: the
   name at full width, then one quiet line — chip · source · date. Fixed shape at every width. */
.fold__f{display:block;padding:.4rem 0;font-size:var(--t-2xs);line-height:1.7}
.fold__f + .fold__f{border-top:1px solid var(--rule-soft)}
.fold__fact{display:block;color:var(--ink);font-size:var(--t-xs);line-height:1.4;margin:0 0 .15rem}
.fold__f .prov{font-size:.56rem;padding:.1rem .35rem;margin-right:.15rem}
.fold__src{color:var(--dim)}
.fold__src:before{content:"\00b7";margin-right:.4rem}
.fold__when{font-family:var(--mono);white-space:nowrap;color:var(--dim)}
.fold__when:before{content:"\00b7";margin-right:.4rem;font-family:var(--sans)}

/* presented, anchored, save */
.pres{padding:.75rem 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.35rem}
.pres__r{display:flex;justify-content:space-between;gap:1rem}
.pres__who{font-family:var(--display);font-size:var(--t-sm);color:var(--ink)}
.pres__when{font-family:var(--mono);font-size:var(--t-2xs);color:var(--dim)}
.anchored{padding:.75rem 0;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;
          font-family:var(--mono);font-size:var(--t-2xs);color:var(--dim);cursor:pointer}
.anchored__chev{color:var(--ring);font-size:var(--t-sm)}
.cred__save{padding:.9rem 0 .2rem}
.save{width:100%;background:var(--navy);color:var(--paper);font-family:var(--display);font-size:var(--t-sm);font-weight:600;
      letter-spacing:.06em;padding:.75rem 0;border:0;border-radius:8px;cursor:pointer}

/* ---------- the rings ---------- */
.ring{width:13px;height:13px;flex:none;display:inline-block;vertical-align:middle}
.ring--set circle{fill:var(--ok)}
.ring--notset circle{stroke:var(--ink-chg)}
.ring--unknown circle{stroke:var(--reach)}
.pass .ring--set circle{fill:var(--face)}

/* ---------- the pass ---------- */
.pass{position:relative;overflow:hidden;border-radius:18px;background:var(--navy);color:var(--paper);
      border:1px solid rgba(201,162,77,.25);box-shadow:0 30px 70px rgba(0,0,0,.35);font-family:var(--sans);
      display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:460px}
.pass--front{padding:2.1rem 2.1rem 1.9rem;gap:1.5rem}
.pass--back{padding:1.9rem 2.1rem;gap:0}
.pass__wm{position:absolute;top:-110px;right:-120px;width:380px;height:380px;opacity:.055;pointer-events:none}
.pass__wm svg{width:100%;height:100%}
.pass__head,.pass__two{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:relative}
.pass__lockup{display:flex;align-items:center}
.pass__hd{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}
.pass__k{font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--face)}
.pass__code{font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.06em;color:var(--paper)}
.pass__read{display:flex;flex-direction:column;gap:.35rem;position:relative}
.pass__hero{font-family:var(--display);font-size:3rem;line-height:1.02;font-weight:600;color:var(--paper)}
.pass__today{display:flex;align-items:center;gap:.5rem;font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--navy-dim);margin-top:.1rem}
.pass__pulse{width:7px;height:7px;border-radius:50%;background:var(--face);animation:cs-pulse 2.4s ease-in-out infinite}
@keyframes cs-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.pass__two > div{display:flex;flex-direction:column;gap:.25rem}
.pass__r{align-items:flex-end;text-align:right}
.pass__v{font-family:var(--display);font-size:var(--t-md);color:var(--paper)}
.pass__rule{height:1px;background:var(--navy-rule)}
.pass__plate{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#fff;border-radius:12px;padding:1.1rem;position:relative}
.pass__plate img,.pass__plate svg{width:150px;height:150px;display:block}
.pass__plate-code{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink)}
.pass__bhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem}
.pass__bcode{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--navy-dim)}
.pass__rows{display:flex;flex-direction:column}
.pass__row{padding:.55rem 0;border-top:1px solid var(--navy-line);display:flex;flex-direction:column;gap:.1rem}
.pass__row .pass__k{font-size:.6rem;letter-spacing:.18em}
.pass__row--changed{background:var(--wash-chg-navy);margin:0 -2.1rem;padding-left:2.1rem;padding-right:2.1rem}
.pass__state{font-family:var(--display);font-size:var(--t-sm);color:var(--paper);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}
.pass .ring--notset circle{stroke:var(--ink-chg-navy)} .pass .ring--unknown circle{stroke:#9FB6CA}
.pass__state.st-set{color:var(--paper)} .pass__state.st-notset{color:var(--ink-chg-navy);font-weight:600}
.pass__state.st-unknown{color:#9FB6CA} .pass__state.st-none{color:var(--navy-dim)}
.pass__read-line{font-family:var(--mono);font-size:var(--t-2xs);color:var(--navy-dim)}
.pass__note{font-size:var(--t-2xs);color:#93ABC1}
.pass__links{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--navy-rule);margin-top:.35rem;
             font-size:var(--t-sm);font-weight:600;color:var(--face)}
.pass__links span{cursor:pointer}
.pass__pres{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0;border-top:1px solid var(--navy-line)}
.pass__pr{display:flex;justify-content:space-between;font-family:var(--display);font-size:var(--t-sm);color:var(--paper)}
.pass__when{font-family:var(--mono);font-size:var(--t-2xs);color:var(--navy-dim)}
.pass__anchored{padding:.75rem 0;border-top:1px solid var(--navy-line);display:flex;justify-content:space-between;align-items:center;
                font-family:var(--mono);font-size:var(--t-2xs);color:var(--navy-dim)}
.pass__anchored .anchored__chev{color:var(--face)}

/* ---------- the Reader's table ---------- */
.rtab{display:flex;flex-direction:column;font-family:var(--sans)}
.rtab__id{display:flex;flex-direction:column;gap:.05rem;padding-bottom:.6rem}
.rtab__holder{font-family:var(--display);font-size:var(--t-lg);font-weight:600;color:var(--ink)}
.rtab__line{font-family:var(--mono);font-size:var(--t-2xs);color:var(--dim)}
.rtab__h,.rtab__r{display:grid;grid-template-columns:minmax(0,1fr) 20px 88px 108px 64px 84px;column-gap:10px;align-items:center}
.rtab__h{padding:0 0 .3rem}
.rtab__h span{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--dim)}
.rtab__r{border-top:1px solid var(--rule-soft);padding:.4rem 0}
.rtab__r--mapped{background:rgba(201,162,77,.08);margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}
.rtab__r--mapped .rtab__sg{font-weight:700;color:var(--ink)}
.rtab__r--changed{background:var(--wash-chg);margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}
.rtab__sg{font-size:var(--t-xs);color:var(--body)}
.rtab__st{font-family:var(--display);font-size:var(--t-xs)}
.rtab__m{font-family:var(--mono);font-size:.625rem;color:var(--dim)}
.rtab .ring{justify-self:center}

/* ---------- print ---------- */
@media print{
  .cred{border:0;border-radius:0;max-width:none}
  .cred__band{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fold[hidden]{display:flex !important}
  .cred__save,.pass__links,.row__details{display:none}
  .row--changed{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media (max-width:480px){
  .cred__body{padding:1.2rem 1.4rem 1.4rem}
  .row--changed{margin:0 -1.4rem;padding-left:1.4rem;padding-right:1.4rem}
  .rtab__h,.rtab__r{grid-template-columns:minmax(0,1fr) 16px 70px 90px 56px 70px;column-gap:6px}
}

/* the lesson in the fold: how to set a row that reads Not set (the Holder's Loop, 10 Sep 2026) */
/* THE GUIDANCE FRAME on the card (Design Pass 4, ruled 11 September 2026): the lesson wears the
   same frame as every other piece of advice. The record never wears it. */
.guide{margin-top:.6rem;background:var(--card);border:1px solid #E6D1A8;border-left:3px solid var(--ring);padding:.85rem 1rem}
.guide__k{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ring);display:block;margin:0 0 .4rem}
.guide__line{font-family:var(--display);font-weight:600;font-size:var(--t-md);color:var(--ink);margin:0 0 .35rem;line-height:1.3}
.guide__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0}
.lesson__text{margin:0 0 .5rem;font-size:var(--t-sm);color:var(--body);line-height:1.5}
.lesson__plate{display:flex;align-items:center;gap:.7rem;background:var(--navy);color:var(--paper);text-decoration:none;padding:.7rem .9rem;border-radius:6px;margin:0 0 .5rem}
.lesson__play{width:26px;height:26px;border:2px solid var(--face);border-radius:50%;position:relative;flex:none}
.lesson__play:after{content:"";position:absolute;left:9px;top:6px;border-left:9px solid var(--face);border-top:6px solid transparent;border-bottom:6px solid transparent}
.lesson__ptitle{font-family:var(--display);font-weight:600;font-size:var(--t-sm)}
.lesson__plen{margin-left:auto;font-family:var(--mono);font-size:var(--t-2xs);color:var(--face)}
.lesson__prefer{display:inline-block;color:var(--dim);margin:0 0 .3rem}
.lesson__steps{margin:0 0 .5rem;font-size:var(--t-sm);color:var(--ink);line-height:1.55;overflow-wrap:anywhere}
.lesson__act{font:600 var(--t-sm) var(--sans);padding:.55rem .9rem;border-radius:6px;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none}
.lesson__act--go{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.lesson__next{margin:.6rem 0 0;font-size:var(--t-xs);color:var(--dim)}
/* VIDEO PLACEMENT: the procedure plate (permanent, after the facts) and the Set setting's
   quiet tutorial reference. */
.lesson__plate--proc{margin:.5rem 0 0}
.lesson__ref{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.04em;color:var(--ring);text-decoration:none;padding:.15rem 0;display:inline-block}
.lesson__ref:hover{color:var(--ink)}

/* PASS 6: the engraved seal closes the pass back — brand present, silent (the operator, 11 Sep). */
.pass__seal{display:flex;justify-content:center;padding:1.2rem 0 .2rem}
.pass .seal{width:64px;height:64px}
.pass .seal svg{width:46px;height:46px}

/* PASS 6: the pass head is the band's grammar — mark + name tight on the left, the access key
   whole on the right; on the narrowest screens the key takes its own line under the name. */
.pass__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap}
.pass__head .pass__code{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--gold,#C9A24D);white-space:nowrap;flex:none}
.pass .lockup .mark,.pass .lockup .mark--lockup svg,.pass .lockup img.mark--lockup{width:24px;height:24px}
.pass .lockup .mark{margin-right:.55rem}
.pass .lockup .name{font-size:.72rem;white-space:nowrap}

/* Card interior — parchment. Adopted verbatim from Design's walkthrough override
   (.cardcol .cred / .flip__b .cred { --paper:#F7F1E2; --card:#FBF7EB }), per Design's
   "decide at merge" note; operator ruled ADOPT into the product, 19 Sep 2026. Design's
   exact values, scoped to the credential card only; no other colour changed. */
.cred{ --paper:#F7F1E2; --card:#FBF7EB; }

/* DEMO JOURNEY (27 Sep): the row that is open now carries its video as the hero; the row after it is marked next. */
.row--open-now{background:rgba(201,162,77,.10);box-shadow:inset 3px 0 0 var(--face);border-radius:6px}
.row--open-now .lesson__plate{padding:1.15rem 1.2rem;gap:1rem;border-radius:10px;box-shadow:0 10px 26px rgba(15,30,46,.28);margin:.35rem 0 .7rem}
.row--open-now .lesson__play{width:44px;height:44px;border-width:2.5px}
.row--open-now .lesson__play:after{left:16px;top:11px;border-left:14px solid var(--face);border-top:9px solid transparent;border-bottom:9px solid transparent}
.row--open-now .lesson__ptitle{font-size:1.15rem}
.row--open-now .lesson__plen{font-size:.8rem}
.row--next{box-shadow:inset 3px 0 0 var(--face);border-radius:6px;background:rgba(201,162,77,.05)}
.row--next .row__name:after{content:" \00b7 next";font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--face);font-weight:500}
/* the in-page player (demo journey) and the one breath of gold as a row turns */
.vplayer{position:fixed;inset:0;z-index:60;background:rgba(15,30,46,.82);display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity .3s ease}
.vplayer--out{opacity:0}
.vplayer__box{position:relative;width:min(1180px,96vw);background:#000;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.vplayer__box video{display:block;width:100%;aspect-ratio:16/9;border-radius:10px;background:#000}
.vplayer__x{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--face);color:var(--navy);font-size:22px;line-height:34px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35)}
body.vplayer-on{overflow:hidden}
.rowwash{background:rgba(201,162,77,.22) !important;box-shadow:inset 0 0 0 1px #C9A24D !important;transition:background 1.2s ease,box-shadow 1.2s ease;border-radius:6px}

/* READY TO COPY: Design build 55 (one-surface/registry/credential.css), ported 2 October 2026. */
.copyset{margin:.9rem 0 .6rem;padding:.9rem 1rem 1rem;border:1px solid rgba(201,162,77,.45);border-radius:10px;background:#FBF6EA;position:relative}
.copyset::before{content:'';position:absolute;inset:4px;border:1px solid rgba(201,162,77,.2);border-radius:7px;pointer-events:none}
.copyset__k{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#9A7430;margin-bottom:.55rem}
.copyset__g + .copyset__g{margin-top:.8rem;padding-top:.75rem;border-top:1px solid #E6DDC7}
.copyset__hd{display:flex;flex-wrap:wrap;align-items:center;column-gap:.55rem;row-gap:.1rem;margin-bottom:.4rem}
.copyset__n{width:20px;height:20px;border-radius:50%;border:1px solid #B8964C;color:#9A7430;display:inline-flex;align-items:center;justify-content:center;font-family:'Source Serif 4',Georgia,serif;font-size:11px;flex:none}
.copyset__t{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:14px;color:#12293F}
.copyset__type{flex-basis:100%;padding-left:calc(20px + .55rem);font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.2em;color:#7C858E;white-space:nowrap}
.copyset__i{margin-top:.35rem}
.copyset__lr{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}
.copyset__l{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#7C858E}
.copyset__v{background:#FFFDF8;border:1px solid #E3D8BE;border-radius:7px;padding:.5rem .65rem}
.copyset__v code{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;line-height:1.45;color:#12293F;white-space:pre-wrap;overflow-wrap:anywhere}
.copyset__btn{flex:none;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#12293F;background:transparent;border:1px solid #B8964C;border-radius:20px;padding:.2rem .6rem;cursor:pointer;transition:background .2s}
.copyset__btn:hover{background:rgba(201,162,77,.14)}
.copyset__btn.is-copied{background:#C9A24D;border-color:#C9A24D;color:#12293F}
.copyset__btn:focus-visible{outline:2px solid #C9A24D;outline-offset:2px}
.copyset__note{margin:.1rem 0 .45rem;padding-left:calc(20px + .55rem);font-size:13px;line-height:1.45;color:#12293F}
.copyset__where{margin:0 0 .6rem;font-size:13px;color:#12293F}
.copyset__where a{color:#12293F;text-decoration:underline;text-decoration-color:#C9A24D;text-underline-offset:2px}

/* build 53 (operator, 30 Sep): the right-hand value on the card (Since) never breaks a date across lines. Carried from the demo, 2 Oct. */
.pass__r .pass__v{white-space:nowrap}
