/* Bridge panel (owner U2). Every class is prefixed .br-. Tokens from app.css.
   Solana (light) on the left, Veil Layer (black) on the right, violet only for action and state. */
.br { --br-aside: 340px; --br-dk-err: #c7a3ff; }
.br .ph { padding-bottom: clamp(16px, 2vw, 26px); }
.br-sm-hide { display: inline; }
.br-link { padding: 0; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; cursor: pointer; }
.br-link:hover { color: var(--v); }

/* faucet (page actions) */
.br-fau { display: grid; justify-items: end; gap: 6px; max-width: 330px; text-align: right; }
.br-fau__s { font-size: 12px; line-height: 1.35; color: var(--muted); }
.br-fau .field__err { margin: 0; }

/* layout: main column + the audit column (sticky from 1280 px) */
.br-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 3vw, 44px) var(--gap); align-items: start; }
.br-main { display: grid; gap: clamp(32px, 3.2vw, 48px); min-width: 0; container: br-main / inline-size; }
.br .br-main > *, .br .br-pair > * { margin-top: 0; min-width: 0; }
.br-tk { scroll-margin-top: calc(var(--strip) + 60px); }
.br-aside { min-width: 0; scroll-margin-top: calc(var(--strip) + 56px); }
@media (min-width: 1280px) {
  .br-layout { grid-template-columns: minmax(0, 1fr) var(--br-aside); }
  .br-aside { position: sticky; top: calc(var(--strip) + 18px); max-height: calc(100vh - var(--strip) - 36px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .br-rib { display: none !important; }
  .br-tk { scroll-margin-top: calc(var(--strip) + 16px); }
}
@media (min-width: 1600px) { .br { --br-aside: 380px; } }

/* sticky audit ribbon (narrow screens) */
.br-rib { position: sticky; top: var(--strip); z-index: 30; display: flex; align-items: center; gap: 8px 16px; margin: 0 calc(var(--pad) * -1) clamp(20px, 2.4vw, 28px); padding: 8px var(--pad); background: rgba(230, 230, 230, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line-2); color: #000; text-decoration: none; font-size: 12.5px; line-height: 1.3; }
.br-rib__st { display: inline-flex; align-items: center; gap: 8px; padding: 3px 9px 3px 8px; background: #000; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.br-rib__st b { color: var(--v-dk); }
.br-rib:not([data-ok]) .br-rib__st { background: var(--v-err); }
.br-rib:not([data-ok]) .br-rib__st b { color: #fff; }
.br-rib__eq { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); }
.br-rib__eq b { color: #000; }
.br-rib__n { color: var(--muted); }
.br-rib__go { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.br-pulse { position: relative; flex: none; width: 7px; height: 7px; background: var(--v-dk); }
.br-pulse::after { content: ""; position: absolute; inset: 0; background: inherit; animation: brping .9s var(--ease) both; }
@keyframes brping { from { transform: scale(1); opacity: .9; } to { transform: scale(3); opacity: 0; } }

/* KPI row */
.br-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.br-kpis .stat__v { font-size: clamp(24px, 2.1vw, 32px); }
.br-kpi--hot .stat__v { color: var(--v); }
.br-kpi--hot { border-top-color: var(--v) !important; box-shadow: inset 0 2px 0 var(--v); }

/* ---------- ticket ---------- */
.br-tk { min-width: 0; border-top: 2px solid #000; padding-top: 14px; }
.br-tk__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 16px; }
.br-tk__warn { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; padding: 11px 14px; background: #000; color: var(--g1); font-size: 13.5px; line-height: 1.45; }
.br-tk__warn svg { flex: none; margin-top: 1px; color: var(--v-dk); }

/* the two shores and the deck between them */
.br-shores { display: grid; grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; }
.br-side { grid-row: 1 / span 4; display: grid; grid-template-rows: subgrid; min-width: 0; padding: 18px clamp(16px, 1.6vw, 22px) 0; container-type: inline-size; transition: box-shadow .35s var(--ease); }
.br-side--l1 { grid-column: 1; background: var(--g0); box-shadow: inset 0 0 0 1px var(--line); }
.br-side--l2 { grid-column: 3; background: #000; color: var(--g1); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.br-side--l1[data-role="src"] { box-shadow: inset 0 0 0 1px var(--line), inset 0 3px 0 var(--v); }
.br-side--l2[data-role="src"] { box-shadow: inset 0 3px 0 var(--v); }
.br-side__h { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 2px 10px; padding-bottom: 14px; }
.br-side__role { grid-row: 1; grid-column: 1; align-self: center; padding: 2px 7px; border: 1.5px solid currentColor; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3; animation: brrole .4s var(--ease); }
.br-side[data-role="src"] .br-side__role { background: var(--v); border-color: var(--v); color: #fff; }
@keyframes brrole { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.br-side__t { grid-row: 1; grid-column: 2; font-stretch: 125%; font-weight: 600; font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.03em; line-height: 1; }
.br-side__m { grid-column: 1 / -1; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.br-side__m b { font-weight: 500; color: #000; }
.br-side--l2 .br-side__m { color: var(--muted-dk); }
.br-side--l2 .br-side__m b { color: #fff; }

/* balances */
.br-side__bal { display: grid; align-content: start; border-top: 1px solid var(--line-2); }
.br-side--l2 .br-side__bal { border-top-color: rgba(255, 255, 255, .3); }
.br-bal { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.br-side--l2 .br-bal { border-bottom-color: var(--line-dk); }
.br-bal__k { display: inline-flex; align-items: baseline; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.br-bal__k small { font-family: var(--mono); font-size: 10.5px; font-weight: 400; letter-spacing: 0; text-transform: none; opacity: .8; }
.br-side--l2 .br-bal__k { color: var(--muted-dk); }
.br-bal__v { font-family: var(--mono); font-size: 13.5px; color: var(--muted); transition: color .3s; }
.br-bal.is-on .br-bal__k { color: #000; }
.br-side--l2 .br-bal.is-on .br-bal__k { color: #fff; }
.br-bal.is-on .br-bal__v { font-family: var(--sans); font-stretch: 112%; font-weight: 600; font-size: clamp(17px, 7.2cqi, 24px); letter-spacing: -0.01em; color: #000; }
.br-side--l2 .br-bal.is-on .br-bal__v { color: #fff; }
.br-side--l2 .br-bal__v { color: var(--muted-dk); }

/* ticket slot (input on the source side, the result on the other) */
.br-side__tk { padding: 16px 0 14px; min-width: 0; }
.br-side .amt input { font-size: clamp(22px, 9cqi, 34px); }
.br-side .presets { gap: 2px 14px; }
.br-side--l2 .field__l { color: var(--muted-dk); }
.br-side--l2 .field__l b { color: #fff; }
.br-side--l2 .amt { border-bottom-color: #fff; }
.br-side--l2 .amt:focus-within { border-bottom-color: var(--v-dk); box-shadow: 0 2px 0 var(--v-dk); }
.br-side--l2 .amt[data-err] { border-bottom-color: var(--br-dk-err); }
.br-side--l2 .amt input { color: #fff; }
.br-side--l2 .amt input::placeholder { color: #4d4d4d; }
.br-side--l2 .amt__max { border-color: #fff; color: #fff; }
.br-side--l2 .amt__max:hover { background: #fff; color: #000; }
.br-side--l2 .presets button { color: #fff; }
.br-side--l2 .presets button:hover { color: var(--v-dk); }
.br-side--l2 .field__hint { color: var(--muted-dk); }
.br-side--l2 .field__err { color: var(--br-dk-err); }
.br-side--l2 :focus-visible { outline-color: var(--v-dk); }

/* footer: vault on Solana, supply on Veil Layer */
.br-side__f { display: grid; gap: 3px; padding: 12px 0 16px; border-top: 1px solid var(--line); font-size: 12px; }
.br-side--l2 .br-side__f { border-top-color: var(--line-dk); }
.br-side__fk { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.br-side--l2 .br-side__fk { color: var(--muted-dk); }
.br-side__fv { font-family: var(--mono); font-size: 13px; color: #000; }
.br-side__fv .br-odo__u { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0; }
.br-side--l2 .br-side__fv { color: var(--g1); }

/* the deck between the shores */
.br-mid { grid-column: 2; grid-row: 1 / span 4; display: grid; grid-template-rows: subgrid; justify-items: center; min-width: 0; position: relative; }
.br-mid__lab { grid-row: 2; align-self: end; display: grid; justify-items: center; gap: 1px; padding-bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-align: center; }
.br-mid__lab small { font-family: var(--mono); font-size: 10.5px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--muted); }
.br-mid__deck { grid-row: 3; align-self: center; position: relative; width: 100%; height: 60px; display: grid; place-items: center; }
.br-mid__line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; overflow: hidden; }
.br-mid__line i { position: absolute; top: 0; bottom: 0; left: -12px; right: -12px; background: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 12px); animation: brmarch .9s linear infinite; will-change: transform; }
.br-mid[data-dir="out"] .br-mid__line i { animation-direction: reverse; }
.br-mid[data-off] .br-mid__line i { animation: none; background: repeating-linear-gradient(90deg, var(--g3) 0 3px, transparent 3px 9px); }
@keyframes brmarch { from { transform: translateX(-12px); } to { transform: translateX(0); } }
.br-mid__btn { position: relative; z-index: 2; isolation: isolate; display: grid; place-items: center; width: 54px; height: 54px; padding: 0; border: 0; background: none; color: #fff; transition: transform .15s var(--ease); }
.br-mid__btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--v); clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px); transition: background-color .2s var(--ease); }
.br-mid__btn:hover::before { background: #000; }
.br-mid__btn:active { transform: scale(.95); }
.br-mid__btn svg { transition: transform .55s var(--ease); }
.br-mid[data-dir="out"] .br-mid__btn svg { transform: rotate(180deg); }
.br-mid__foot { grid-row: 4; align-self: center; display: grid; justify-items: center; gap: 0; padding: 0 4px; font-size: 10.5px; line-height: 1.25; color: var(--muted); text-align: center; }
.br-mid__foot b { font-stretch: 118%; font-weight: 600; font-size: 20px; line-height: 1.1; color: #000; }
.br-mid__foot em { margin-top: 4px; padding: 1px 5px; background: var(--v); color: #fff; font-style: normal; font-weight: 600; white-space: nowrap; animation: brin .4s var(--ease); }
.br-pkt { position: absolute; top: 50%; left: 0; z-index: 3; width: 10px; height: 10px; margin: -5px 0 0 -5px; background: var(--v); pointer-events: none; animation: brpktR .95s var(--ease) forwards; }
.br-pkt[data-big] { width: 16px; height: 16px; margin: -8px 0 0 -8px; box-shadow: 0 0 0 5px var(--v-tint); }
.br-pkt[data-d="out"] { animation-name: brpktL; }
@keyframes brpktR { 0% { left: -24%; opacity: 0; transform: scale(.4); } 22% { opacity: 1; transform: scale(1); } 80% { opacity: 1; } 100% { left: 124%; opacity: 0; transform: scale(.7); } }
@keyframes brpktL { 0% { left: 124%; opacity: 0; transform: scale(.4); } 22% { opacity: 1; transform: scale(1); } 80% { opacity: 1; } 100% { left: -24%; opacity: 0; transform: scale(.7); } }

/* what arrives on the other side */
.br-recv { display: grid; gap: 3px; min-width: 0; }
.br-recv__k { font-size: 13px; color: var(--muted); }
.br-side--l2 .br-recv__k { color: var(--muted-dk); }
.br-recv__v { display: flex; padding: 2px 0 6px; border-bottom: 2px dotted currentColor; font-stretch: 112%; font-weight: 600; font-size: clamp(22px, 9cqi, 34px); letter-spacing: -0.01em; overflow: hidden; }
.br-recv__v.is-idle { color: var(--g3); }
.br-side--l2 .br-recv__v.is-idle { color: #4d4d4d; }
.br-recv__s { margin-top: 3px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); overflow-wrap: anywhere; }
.br-recv__s b { font-weight: 500; color: #000; }
.br-side--l2 .br-recv__s { color: var(--muted-dk); }
.br-side--l2 .br-recv__s b { color: #fff; }
.br-recv__rem { font-size: 12.5px; color: var(--muted); min-height: 1.5em; }
.br-recv__rem.is-on { color: var(--v); animation: brin .4s var(--ease); }
.br-side--l2 .br-recv__rem { color: var(--muted-dk); }
.br-side--l2 .br-recv__rem.is-on { color: var(--v-dk); }

/* rolling digits */
.br-odo { display: inline-flex; align-items: flex-end; max-width: 100%; white-space: nowrap; }
.br-odo__v { display: inline-flex; }
.br-odo__d, .br-odo__s { display: inline-block; height: 1.15em; line-height: 1.15; overflow: hidden; }
.br-odo__c { display: block; transform: translateY(calc(var(--n) * -1.15em)); transition: transform .75s cubic-bezier(.2, .85, .25, 1) calc(var(--i) * 12ms); }
.br-odo__c::before { content: "0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9"; display: block; white-space: pre; }
.br-odo__v { -webkit-user-select: none; user-select: none; }
.br-odo .is-f { color: var(--muted); }
.br-side--l2 .br-odo .is-f, .panel-dark .br-odo .is-f { color: var(--muted-dk); }
.br-odo__u { margin-left: .4em; padding-bottom: .1em; font-family: var(--sans); font-size: max(10.5px, .64em); font-weight: 600; letter-spacing: .02em; line-height: 1.2; color: var(--muted); }
.br-side--l2 .br-odo__u, .panel-dark .br-odo__u { color: var(--muted-dk); }
.br-odo[data-dir] .br-odo__d, .br-odo[data-dir] .br-odo__s { animation: brflash 1s var(--ease); }
.br-odo[data-dir="down"] .br-odo__d, .br-odo[data-dir="down"] .br-odo__s { animation-name: brflashdn; }
.br-side--l2 .br-odo[data-dir] .br-odo__d, .br-side--l2 .br-odo[data-dir] .br-odo__s, .panel-dark .br-odo[data-dir] .br-odo__d { animation-name: brflashdk; }
@keyframes brflash { from { color: var(--v); } }
@keyframes brflashdn { from { color: var(--g4); } }
@keyframes brflashdk { from { color: var(--v-dk); } }
@keyframes brin { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- the 6 <-> 9 ruler ---------- */
.br-rl { margin-top: 18px; padding: 16px clamp(14px, 1.6vw, 22px) 16px; background: var(--g0); box-shadow: inset 0 0 0 1px var(--line); }
.br-rl__grid { position: relative; display: grid; grid-template-columns: minmax(92px, 1fr) minmax(32px, max-content) 14px repeat(9, minmax(20px, 28px)) minmax(76px, 1fr); row-gap: 4px; overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; scrollbar-width: thin; }
.br-rl__row { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: center; min-height: 40px; }
.br-rl__row--head { min-height: 18px; }
.br-rl__row[data-layer="l2"] { background: #000; color: #fff; }
.br-rl__row[data-layer="l1"] { box-shadow: inset 0 0 0 1px var(--line-2); background: var(--g1); }
.br-rl__lab { display: grid; padding: 0 10px; line-height: 1.2; min-width: 0; }
.br-rl__lab b { font-size: 13px; font-weight: 600; white-space: nowrap; }
.br-rl__short { display: none; }
.br-rl__lab small { font-family: var(--mono); font-size: 10.5px; color: var(--muted); white-space: nowrap; }
.br-rl__row[data-layer="l2"] .br-rl__lab small { color: var(--muted-dk); }
.br-rl__w { padding-right: 2px; text-align: right; font-stretch: 112%; font-weight: 600; font-size: 22px; letter-spacing: -0.01em; white-space: nowrap; }
.br-rl__w.is-ghost { color: var(--g3); }
.br-rl__row[data-layer="l2"] .br-rl__w.is-ghost { color: #4a4a4a; }
.br-rl__row--head .br-rl__w { font-family: var(--mono); font-size: 10px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.br-rl__dot { text-align: center; font-weight: 700; font-size: 22px; line-height: 1; }
.br-rl__c { display: grid; place-items: center; align-self: stretch; margin: 5px 1px; font-family: var(--mono); font-size: 17px; font-weight: 500; transition: background-color .25s var(--ease), color .25s var(--ease); }
.br-rl__row--head .br-rl__c { margin: 0 1px; font-size: 10px; font-weight: 400; color: var(--muted); }
.br-rl__c.is-z { color: var(--g4); }
.br-rl__c.is-ghost { color: var(--g3); }
.br-rl__row[data-layer="l2"] .br-rl__c.is-z { color: #6f6f6f; }
.br-rl__row[data-layer="l2"] .br-rl__c.is-ghost { color: #3d3d3d; }
.br-rl__c.is-pad { color: var(--v); background: var(--v-tint); box-shadow: inset 0 -2px 0 var(--v); }
.br-rl__row[data-layer="l2"] .br-rl__c.is-pad { color: #fff; background: rgba(162, 107, 255, .28); box-shadow: inset 0 -2px 0 var(--v-dk); }
.br-rl__c.is-rem { color: #fff; background: var(--v); animation: brpop .35s var(--ease); }
.br-rl__c.is-rem0 { color: #6f6f6f; background: repeating-linear-gradient(135deg, rgba(162, 107, 255, .22) 0 3px, transparent 3px 7px); }
.br-rl__c.is-void { background: repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 1px 6px); }
.br-rl__row[data-layer="l2"] .br-rl__c.is-void { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .22) 0 1px, transparent 1px 6px); }
.br-rl__c.is-bad { color: #fff; background: var(--v-err); }
@keyframes brpop { from { transform: scale(.7); } to { transform: none; } }
.br-rl__tag { padding: 0 10px 0 12px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.br-rl__row[data-layer="l2"] .br-rl__tag { color: var(--muted-dk); }
/* the SPL precision edge after the 6th decimal */
.br-rl__cut { grid-column: 10; grid-row: 1 / 4; justify-self: start; position: relative; width: 0; margin-left: -2px; border-left: 2px dashed var(--v); pointer-events: none; z-index: 1; }
.br-rl__cut span { position: absolute; bottom: calc(100% - 16px); left: 6px; font-family: var(--mono); font-size: 10px; color: var(--v); white-space: nowrap; display: none; }
.br-rl__brk { grid-column: 10 / -1; grid-row: 4; justify-self: stretch; margin: 2px 0 0 1px; padding-top: 6px; border-top: 2px solid var(--g3); font-size: 12px; color: var(--muted); white-space: nowrap; }
.br-rl__brk.is-on { border-top-color: var(--v); color: var(--v); font-weight: 600; }
.br-rl[data-dir="in"] .br-rl__brk { border-top-color: var(--v); color: var(--v); }
.br-rl__eq { display: grid; gap: 3px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.br-rl__eq.is-idle p { font-size: 13.5px; color: var(--muted); max-width: 60em; }
.br-rl__l { display: grid; grid-template-columns: 72px minmax(0, max-content) minmax(0, 1fr); align-items: baseline; gap: 14px; font-size: 13px; animation: brin .35s var(--ease) both; }
.br-rl__l:nth-child(2) { animation-delay: 40ms; } .br-rl__l:nth-child(3) { animation-delay: 80ms; } .br-rl__l:nth-child(4) { animation-delay: 120ms; } .br-rl__l:nth-child(5) { animation-delay: 160ms; }
.br-rl__k { font-family: var(--mono); font-size: 11.5px; color: var(--muted); text-align: right; white-space: nowrap; }
.br-rl__v { white-space: nowrap; }
.br-rl__v b { font-size: 14px; font-weight: 600; }
.br-rl__r { font-family: var(--mono); font-size: 13px; color: var(--v); }
.br-rl__keep { color: var(--v); }
.br-rl__n { font-size: 12.5px; color: var(--muted); min-width: 0; }

/* submit bar */
.br-go { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 28px; margin-top: 18px; }
.br-go__facts { display: grid; gap: 5px; margin: 0; font-size: 13px; line-height: 1.4; min-width: 0; flex: 1 1 320px; }
.br-go__facts div { display: flex; gap: 12px; }
.br-go__facts dt { flex: none; width: 52px; padding-top: 2px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.br-go__facts dd { margin: 0; min-width: 0; }
.br-go__btn { min-width: min(100%, 280px); }
.br-go__btn svg { transition: transform .3s var(--ease); }
.br-go__btn:not([disabled]):hover svg { transform: translateX(4px); }

/* messages */
.br-msg { margin-top: 14px; padding: 12px 16px; font-size: 13.5px; line-height: 1.5; animation: brin .4s var(--ease); }
.br-msg p + p, .br-msg p + .br-link { margin-top: 6px; }
.br-msg .br-link { display: inline-block; margin-top: 6px; }
.br-msg--ok { background: var(--g0); box-shadow: inset 3px 0 0 var(--v), inset 0 0 0 1px var(--line); }
.br-msg--err { background: var(--v-err); color: #fff; }
.br-msg__t { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.br-msg__t svg { flex: none; color: var(--v); }
.br-msg__t { flex-wrap: wrap; }
.br-msg__s { margin-left: 4px; font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--muted); }
.br-msg--ok[data-state="ready"] { box-shadow: inset 3px 0 0 var(--v), inset 0 0 0 1.5px var(--v); }
.br-msg--ok[data-state="ready"] .br-msg__s { color: var(--v); }
.br-msg--ok[data-state="fail"] { box-shadow: inset 3px 0 0 var(--v-err), inset 0 0 0 1px var(--line); }
.br-msg--ok[data-state="fail"] .br-msg__t svg { color: var(--v-err); }
.br-sect .sect__a .seg button { min-height: 32px; padding: 0 11px; font-size: 13px; }
.br-msg .hash { vertical-align: middle; }
.br-rl__row--head { grid-row: 1; }
.br-rl__row[data-role="src"] { grid-row: 2; }
.br-rl__row[data-role="dst"] { grid-row: 3; }

/* ---------- sections ---------- */
.br-sect .sect__h { row-gap: 10px; }
.br-sect__note { margin: -4px 0 12px; font-size: 13px; color: var(--muted); }
.br-ready { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-bottom: 12px; padding: 10px 14px; background: var(--v); color: #fff; font-size: 13.5px; animation: brin .4s var(--ease); }
.br-ready__ids { display: flex; gap: 12px; font-family: var(--mono); font-size: 12.5px; }
.br-ready__ids { align-items: center; flex-wrap: wrap; }
.br-ready__ids a { color: #fff; text-underline-offset: 3px; }
.br-ready__go { min-height: 32px; padding: 0 12px; border: 1.5px solid #fff; background: #fff; color: var(--v); font: inherit; font-family: var(--sans); font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s; }
.br-ready__go:hover { background: #000; border-color: #000; color: #fff; }
.br-ready__go:focus-visible { outline-color: #fff; }
.br-more { margin-top: 12px; }

/* withdrawal rows */
.br-wds { display: grid; }
.br-wd { position: relative; padding: 14px 0 16px; border-bottom: 1px solid var(--line-2); scroll-margin: 120px; animation: brrow .55s var(--ease) both; }
.br-wds > div:first-child .br-wd { border-top: 1px solid var(--line-2); }
@keyframes brrow { from { opacity: 0; transform: translateY(-8px); background: var(--v-tint); } 60% { background: var(--v-tint); } to { opacity: 1; transform: none; background: transparent; } }
.br-wd[data-hl], .br-dep[data-hl] { animation: brhl 2.4s var(--ease); }
@keyframes brhl { 0%, 55% { box-shadow: inset 4px 0 0 var(--v); background: var(--v-tint); } 100% { box-shadow: inset 0 0 0 transparent; background: transparent; } }
.br-wd__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 12px; min-width: 0; }
.br-wd__id { flex: none; display: inline-grid; place-items: center; min-width: 40px; height: 26px; padding: 0 6px; background: #000; color: #fff; font-family: var(--mono); font-size: 12px; font-weight: 600; clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.br-wd[data-status="claimable"] .br-wd__id { background: var(--v); }
.br-wd[data-kind="failed"] .br-wd__id { background: var(--v-err); }
.br-wd__amt { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 14px; min-width: 0; }
.br-wd__amt b { font-family: var(--mono); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.br-wd__arr { color: var(--muted); }
.br-wd__rem { font-family: var(--mono); font-size: 11.5px; color: var(--v); white-space: nowrap; }
.br-wd__who { font-size: 13px; font-weight: 600; color: var(--muted); }
.br-wd__act { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.br-wd__wait { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.br-wd__wait .br-cd { color: #000; font-weight: 600; }
.br-wd__more { margin-top: 14px; }
.br-wd__tog { margin-top: 10px; font-size: 12.5px; }
.br-wd .br-msg { margin-top: 12px; }

/* lifecycle: six steps, the challenge window fills in real time */
.br-life { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 4px; }
.br-life__s { position: relative; display: grid; align-content: start; gap: 1px; min-width: 0; padding-top: 10px; }
.br-life__bar { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--g3); overflow: hidden; }
.br-life__s[data-state="done"] .br-life__bar { background: #000; }
.br-life__s[data-state="active"] .br-life__bar { background: var(--v); }
.br-life__s[data-state="active"] .br-life__bar::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; background: rgba(255, 255, 255, .55); animation: sweep 1.2s var(--ease) infinite; }
.br-life__s[data-state="failed"] .br-life__bar { background: var(--v-err); }
.br-life__fill { position: absolute; inset: 0; z-index: 1; background: #000; transform-origin: 0 50%; animation: brfill linear both; }
.br-life__s[data-state="active"] .br-life__bar:has(.br-life__fill) { background: rgba(102, 0, 255, .32); }
.br-life__s[data-state="active"] .br-life__bar:has(.br-life__fill)::after { content: none; }
@keyframes brfill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.br-life__n { font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.br-life__l { font-size: 12.5px; font-weight: 600; font-stretch: 106%; line-height: 1.25; }
.br-life__sub { font-family: var(--mono); font-size: 11px; color: var(--muted); line-height: 1.35; min-height: 1.35em; overflow-wrap: anywhere; }
.br-life__sub a { color: inherit; text-underline-offset: 2px; }
.br-life__sub a:hover { color: var(--v); }
.br-life__s[data-state="todo"] .br-life__l { color: var(--faint); }
.br-life__s[data-state="active"] .br-life__l { color: var(--v); }
.br-life__s[data-state="active"] .br-life__sub { color: #000; }
.br-life__s[data-state="failed"] .br-life__l { color: var(--v-err); }
.br-cd { font-variant-numeric: tabular-nums; }

/* inclusion proof */
.br-pf { padding: 14px 16px 12px; background: #000; color: var(--g1); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.br-pf__top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line-dk); }
.br-pf__k { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.br-pf__m { font-family: var(--mono); font-size: 11px; color: var(--muted-dk); }
.br-pf__l { display: grid; margin-top: 6px; }
.br-pf__row { display: grid; grid-template-columns: 38px minmax(0, 1fr) 16px minmax(0, max-content) 112px; align-items: center; gap: 10px; padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); font-size: 12px; opacity: .18; transition: opacity .25s var(--ease), transform .25s var(--ease); transform: translateX(-4px); }
.br-pf__row[data-on] { opacity: 1; transform: none; }
.br-pf__lv { font-family: var(--mono); font-size: 11px; color: var(--muted-dk); }
.br-pf__f { min-width: 0; font-family: var(--mono); font-size: 11.5px; color: #cfcfcf; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-pf__f b { color: #fff; font-weight: 600; }
.br-pf__eq { color: var(--muted-dk); text-align: center; }
.br-pf__h { font-family: var(--mono); font-size: 11.5px; color: #fff; white-space: nowrap; }
.br-pf__ok { display: inline-flex; align-items: center; justify-content: flex-end; gap: 2px; font-size: 11px; color: var(--muted-dk); text-align: right; white-space: nowrap; }
.br-pf__row[data-on] .br-pf__ok { color: var(--v-dk); }
.br-pf__root[data-on] { border-bottom: 0; }
.br-pf__root[data-on] .br-pf__h { color: var(--v-dk); font-weight: 600; }
.br-pf[data-ok="no"] .br-pf__root .br-pf__ok, .br-pf[data-ok="no"] .br-pf__root .br-pf__h { color: var(--br-dk-err); }
.br-pf__v { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line-dk); font-size: 13px; animation: brin .35s var(--ease); }
.br-pf__v b { color: #fff; }
.br-pf[data-ok="yes"] .br-pf__v::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--v-dk); }
.br-pf__none { font-size: 13px; color: var(--muted); }
.br-pf .copy { width: 22px; height: 22px; color: #8a8a8a; }

/* deposits + Solana log side by side */
.br-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 3.2vw, 48px) var(--gap); align-items: start; }
@media (min-width: 1100px) { .br-pair { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
.br-deps { display: grid; }
.br-dep { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "id amt ticks" "id who l2"; align-items: center; gap: 4px 12px; padding: 11px 0; border-bottom: 1px solid var(--line); scroll-margin: 120px; animation: brrow .55s var(--ease) both; }
.br-deps > .br-dep:first-child { border-top: 1px solid var(--line-2); }
.br-dep__id { grid-area: id; align-self: start; display: inline-grid; place-items: center; min-width: 38px; height: 24px; padding: 0 6px; border: 1.5px solid #000; font-family: var(--mono); font-size: 11.5px; font-weight: 600; }
.br-dep[data-status="credited"] .br-dep__id { background: #000; color: #fff; }
.br-dep__amt { grid-area: amt; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; font-size: 13.5px; }
.br-dep__amt b { font-family: var(--mono); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.br-dep__who { grid-area: who; min-width: 0; font-size: 12.5px; color: var(--muted); }
.br-dep__l2 { grid-area: l2; justify-self: end; font-family: var(--mono); font-size: 11.5px; white-space: nowrap; }
.br-dep__l2 a { text-underline-offset: 2px; }
.br-dep__l2 a:hover { color: var(--v); }
.br-ticks { grid-area: ticks; justify-self: end; display: inline-flex; align-items: center; gap: 3px; }
.br-ticks i { width: 8px; height: 12px; background: var(--g2); box-shadow: inset 0 0 0 1px var(--line-2); transition: background-color .25s var(--ease); }
.br-ticks i[data-on] { background: #000; box-shadow: none; }
.br-ticks i[data-next] { background: var(--v); box-shadow: none; animation: blink 1s steps(2, start) infinite; }
.br-ticks[data-status="minting"] i { background: var(--v); }
.br-ticks[data-status="credited"] i { background: #000; }
.br-ticks__l { margin-left: 6px; min-width: 64px; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.br-ticks[data-status="minting"] .br-ticks__l { color: var(--v); font-weight: 600; }

/* Solana log */
.br-log { padding: 6px 18px 12px; }
.br-log__l { display: grid; }
.br-log__r { display: grid; grid-template-columns: 66px minmax(0, 1fr); align-items: start; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line-dk); font-size: 12.5px; line-height: 1.45; animation: brlog .5s var(--ease) both; }
.br-log__m { display: grid; gap: 1px; padding-top: 1px; }
@keyframes brlog { from { opacity: 0; transform: translateY(-6px); background: rgba(162, 107, 255, .14); } to { opacity: 1; transform: none; background: transparent; } }
.br-log__s { font-family: var(--mono); font-size: 11px; color: var(--muted-dk); }
.br-log__k { font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #fff; }
.br-log__r[data-kind="batch"] .br-log__k { color: var(--v-dk); }
.br-log__r[data-kind="forced"] .br-log__k, .br-log__r[data-kind="claim"] .br-log__k { color: #fff; }
.br-log__t { min-width: 0; color: #cfcfcf; overflow-wrap: anywhere; }
.br-log__t:only-child { grid-column: 1 / -1; padding: 6px 0; }
.br-log__t b { color: #fff; font-weight: 600; }
.br-log__t a { color: #fff; text-underline-offset: 2px; }
.br-log__r[data-mine] { box-shadow: inset 3px 0 0 var(--v-dk); padding-left: 10px; margin-left: -10px; }
.br-log__f { margin-top: 10px; font-size: 11.5px; color: var(--muted-dk); }

/* ---------- escape hatch ---------- */
.br-eh { padding: clamp(20px, 2.4vw, 30px) clamp(18px, 2.4vw, 32px) clamp(20px, 2.4vw, 28px); clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%); scroll-margin-top: calc(var(--strip) + 60px); }
.br-eh__h { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line-dk); }
.br-eh__k { grid-column: 1 / -1; font-family: var(--mono); font-size: 11.5px; color: var(--v-dk); }
.br-eh__t { font-stretch: 125%; font-weight: 600; font-size: clamp(24px, 2.6vw, 36px); letter-spacing: -0.03em; line-height: 1; color: #fff; }
.br-eh__lede { grid-column: 1; max-width: 46em; font-size: 14px; color: #c9c9c9; }
.br-eh__seq { grid-column: 2; grid-row: 2 / span 2; align-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1.5px solid #fff; font-size: 12px; color: #fff; text-transform: capitalize; white-space: nowrap; }
.br-eh__seq .dot--offline, .br-eh__seq .dot--censoring { box-shadow: inset 0 0 0 1.5px #fff; }
.br-eh__seq .dot--censoring { background: repeating-linear-gradient(135deg, #fff 0 2px, transparent 2px 4px); }
.br-eh[data-mode="offline"] .br-eh__seq, .br-eh[data-mode="censoring"] .br-eh__seq { border-color: var(--v-dk); color: var(--v-dk); }
.br-eh__steps { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 0 clamp(16px, 2vw, 28px); margin-top: 18px; }
.br-eh__s { position: relative; display: grid; align-content: start; gap: 10px; min-width: 0; padding-top: 14px; border-top: 3px solid #3a3a3a; transition: border-color .3s var(--ease); }
.br-eh__s[data-state="done"] { border-top-color: #fff; }
.br-eh__s[data-state="active"] { border-top-color: var(--v-dk); }
.br-eh__n { font-family: var(--mono); font-size: 11px; color: var(--muted-dk); }
.br-eh__st { margin-top: -8px; font-stretch: 112%; font-weight: 600; font-size: 16px; color: #fff; }
.br-eh__s[data-state="todo"] .br-eh__st { color: #7d7d7d; }
.br-eh__s[data-state="active"] .br-eh__st { color: var(--v-dk); }
.br-eh__p { font-size: 13px; color: #bdbdbd; line-height: 1.5; }
.br-eh__modes .seg { display: grid; width: 100%; border: 1.5px solid #fff; }
.br-eh__modes .seg button { display: grid; grid-template-columns: 12px minmax(0, 1fr); align-items: baseline; gap: 0 10px; min-height: 44px; padding: 7px 12px; color: #fff; text-align: left; white-space: normal; }
.br-eh__modes .seg button::before { content: ""; grid-row: 1 / span 2; align-self: center; width: 10px; height: 10px; box-shadow: inset 0 0 0 1.5px currentColor; }
.br-eh__modes .seg button b { font-size: 13.5px; font-weight: 600; line-height: 1.2; }
.br-eh__modes .seg button small { grid-column: 2; font-family: var(--mono); font-size: 10.5px; font-weight: 400; color: var(--muted-dk); line-height: 1.3; }
.br-eh__modes .seg button + button { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.br-eh__modes .seg button:hover { background: #1c1c1c; }
.br-eh__modes .seg button[aria-checked="true"] { background: #fff; color: #000; }
.br-eh__modes .seg button[aria-checked="true"]::before { background: var(--v); box-shadow: none; }
.br-eh__modes .seg button[aria-checked="true"] small { color: #555; }
.br-eh[data-mode="offline"] .br-eh__modes .seg button[aria-checked="true"], .br-eh[data-mode="censoring"] .br-eh__modes .seg button[aria-checked="true"] { background: var(--v-dk); color: #000; }
.br-eh[data-mode="offline"] .br-eh__modes .seg button[aria-checked="true"]::before, .br-eh[data-mode="censoring"] .br-eh__modes .seg button[aria-checked="true"]::before { background: #000; }
.br-eh[data-mode="offline"] .br-eh__modes .seg button[aria-checked="true"] small, .br-eh[data-mode="censoring"] .br-eh__modes .seg button[aria-checked="true"] small { color: #2a0066; }
.br-eh :focus-visible { outline-color: var(--v-dk); }
.br-eh__clock { display: grid; gap: 4px; }
.br-eh__big { font-stretch: 125%; font-weight: 600; font-size: clamp(34px, 3.6vw, 52px); letter-spacing: -0.03em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.br-eh__big small { font-size: .4em; letter-spacing: 0; color: var(--muted-dk); }
.br-eh__clock[data-state="idle"] .br-eh__big { color: #5a5a5a; }
.br-eh__clock[data-state="open"] .br-eh__big { color: var(--v-dk); animation: brin .4s var(--ease); }
.br-eh__cap { font-size: 12.5px; color: var(--muted-dk); }
.br-eh__track { position: relative; height: 6px; margin-top: 6px; background: #262626; overflow: hidden; }
.br-eh__track i { position: absolute; inset: 0; background: var(--v-dk); transform-origin: 0 50%; animation: brfill linear both; }
.br-eh__clock[data-state="open"] .br-eh__track i { animation: none; transform: none; }
.br-eh__kv { display: grid; gap: 0; margin: 0; font-size: 12.5px; }
.br-eh__kv div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line-dk); }
.br-eh__kv dt { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-dk); padding-top: 2px; }
.br-eh__kv dd { margin: 0; min-width: 0; color: #e6e6e6; overflow-wrap: anywhere; }
.br-eh__kv a { color: #fff; text-underline-offset: 2px; }
.br-eh__pay { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 2px 8px; font-stretch: 112%; font-weight: 600; font-size: 17px; color: #fff; }
.br-eh__pay > span { color: var(--muted-dk); }
.br-eh__tag { display: inline-block; margin-right: 8px; padding: 0 5px; border: 1px solid #4a4a4a; font: 600 9.5px/16px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #e6e6e6; vertical-align: 1px; }
.br-eh__kv .br-eh__nc { grid-template-columns: minmax(0, 1fr); gap: 4px; margin-top: 6px; padding: 10px 12px 11px 15px; border-bottom: 0; background: #161616; box-shadow: inset 3px 0 0 var(--v-dk); }
.br-eh__nc dt { color: var(--v-dk); }
.br-eh__nc dd { font-size: 12.5px; line-height: 1.45; color: #d6d6d6; }
.br-eh__nc b { display: block; margin-bottom: 2px; font-size: 13.5px; font-weight: 600; color: #fff; }
.br-eh__go { justify-self: start; margin-top: 4px; }
.br-eh__go[disabled] { --bg: #2b2b2b; --fg: #8d8d8d; }
.br-eh__go[disabled]:hover::after { background: #2b2b2b; }
.br-eh__why { font-size: 12.5px; color: var(--muted-dk); }
.br-eh__res { margin-top: 18px; padding: 14px 16px; border: 1.5px solid var(--v-dk); font-size: 13.5px; line-height: 1.5; color: #ddd; animation: brin .4s var(--ease); }
.br-eh__res b { color: #fff; }
.br-eh__res .br-msg__t { color: #fff; margin-bottom: 4px; }
.br-eh__res .br-msg__t svg { color: var(--v-dk); }
.br-eh__res .btn { margin-top: 12px; }
.br-eh .br-msg--err { margin-top: 16px; background: var(--v-err); }

/* ---------- conservation audit ---------- */
.br-au { border-top: 2px solid #000; padding-top: 12px; }
.br-au__h { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; padding-bottom: 12px; }
.br-au__k0 { font-stretch: 118%; font-weight: 600; font-size: 18px; letter-spacing: -0.015em; }
.br-au__ok { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 9px; background: #000; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .1em; clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.br-au:not([data-ok]) .br-au__ok { background: var(--v-err); }
.br-au__m { grid-column: 1 / -1; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.br-au__b { padding: 8px 0 9px; border-top: 1px solid var(--line-2); }
.br-au__t { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.br-au__r { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 2px 0; font-size: 12.5px; min-width: 0; }
.br-au__op { font-family: var(--mono); font-size: 12px; color: var(--muted); text-align: center; }
.br-au__k { min-width: 0; color: #262626; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-au__v { font-family: var(--mono); font-size: 12px; text-align: right; white-space: nowrap; }
.br-au__v .br-odo__u { font-family: var(--mono); font-size: .9em; font-weight: 500; }
.br-au__r.is-strong .br-au__v { font-weight: 600; }
.br-au__r.is-strong { border-bottom: 1px solid var(--line); padding-bottom: 6px; margin-bottom: 3px; }
.br-au__r.is-zero, .br-au__r.is-bad { margin-top: 4px; padding-top: 6px; border-top: 1.5px solid #000; }
.br-au__r.is-zero .br-au__v b { color: #000; }
.br-au__r.is-zero .br-au__v b::after { content: " exact"; font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--v); }
.br-au__r.is-bad .br-au__v b { color: var(--v-err); }
.br-au__more { font-size: 11.5px; letter-spacing: 0; text-transform: none; color: #000; }
.br-au__checks { display: grid; }
.br-au__checks li { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 2px 8px; padding: 4px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; line-height: 1.35; }
.br-au__mk { display: grid; place-items: center; width: 16px; height: 16px; margin-top: 1px; background: #000; color: #fff; }
.br-au__checks li:not([data-ok]) .br-au__mk { background: var(--v-err); }
.br-au__checks li:not([data-ok]) .br-au__cn { color: var(--v-err); font-weight: 600; }
.br-au__cd { grid-column: 2; font-family: var(--mono); font-size: 10.5px; color: var(--muted); overflow-wrap: anywhere; }
.br-au__f { margin-top: 10px; font-size: 11.5px; line-height: 1.45; color: var(--muted); }

/* ---------- responsive ---------- */
@media (max-width: 1279px) {
  .br-aside { padding-top: 4px; }
  .br-au__b { display: grid; }
}
@media (min-width: 760px) and (max-width: 1279px) {
  .br-au { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; }
  .br-au__b { align-content: start; }
  .br-au__h, .br-au__f { grid-column: 1 / -1; }
}
@media (max-width: 759px) {
  .br-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 760px) and (max-width: 1279px) {
  .br-kpis .stat__v { font-size: clamp(22px, 2.4vw, 28px); }
  .br-kpis .stat__s { font-size: 12px; }
}
@media (max-width: 899px) {
  .br-eh__steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .br-life { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 4px; }
}
@media (max-width: 759px) {
  .br-sm-hide { display: none; }
  .br-fau { justify-items: start; text-align: left; max-width: none; }
  .br-tk__h { align-items: stretch; flex-direction: column; }
  .br-tk__h .seg { width: 100%; }
  .br-tk__h .seg button { flex: 1 1 0; padding: 0 8px; }
  .br-shores { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .br-side, .br-mid { grid-column: 1; grid-row: auto; grid-template-rows: none; }
  .br-side { display: grid; padding: 16px 16px 0; }
  .br-mid { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto; align-items: center; justify-items: stretch; gap: 12px; padding: 10px 4px; }
  .br-mid__lab, .br-mid__deck, .br-mid__foot { grid-row: 1; }
  .br-mid__lab { grid-column: 1; align-self: center; padding: 0; justify-items: start; text-align: left; }
  .br-mid__deck { grid-column: 2; height: 54px; }
  .br-mid__foot { grid-column: 3; }
  .br-mid__line { left: 50%; right: auto; top: -10px; bottom: -10px; width: 2px; height: auto; margin: 0 0 0 -1px; }
  .br-mid__line i { left: 0; right: 0; top: -12px; bottom: -12px; background: repeating-linear-gradient(180deg, #000 0 6px, transparent 6px 12px); animation-name: brmarchv; }
  .br-mid[data-off] .br-mid__line i { background: repeating-linear-gradient(180deg, var(--g3) 0 3px, transparent 3px 9px); }
  @keyframes brmarchv { from { transform: translateY(-12px); } to { transform: translateY(0); } }
  .br-mid__btn svg { transform: rotate(90deg); }
  .br-mid[data-dir="out"] .br-mid__btn svg { transform: rotate(-90deg); }
  .br-pkt { left: 50%; top: 0; margin: -5px 0 0 -5px; animation-name: brpktD; }
  .br-pkt[data-big] { margin: -8px 0 0 -8px; }
  .br-pkt[data-d="out"] { animation-name: brpktU; }
  @keyframes brpktD { 0% { top: -30%; opacity: 0; } 25% { opacity: 1; } 100% { top: 130%; opacity: 0; } }
  @keyframes brpktU { 0% { top: 130%; opacity: 0; } 25% { opacity: 1; } 100% { top: -30%; opacity: 0; } }
  .br-side--l2 { clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); }
  .br-rl { padding: 12px 10px 14px; }
  .br-rl__grid { grid-template-columns: 30px minmax(24px, max-content) 10px repeat(9, minmax(18px, 1fr)) 0; }
  .br-rl__lab { padding: 0 0 0 6px; }
  .br-rl__lab small, .br-rl__long { display: none; }
  .br-rl__short { display: block; font-family: var(--mono); font-size: 11px; }
  .br-rl__tag { overflow: hidden; padding: 0; width: 0; }
  .br-rl__row { min-height: 36px; }
  .br-rl__w { font-size: 18px; }
  .br-rl__c { font-size: 15px; margin: 4px 0; }
  .br-rl__brk { grid-column: 4 / -1; justify-self: end; white-space: normal; text-align: right; border-top: 0; padding-top: 4px; }
  .br-rl__brk.is-on { border-top: 0; }
  .br-rl__l { grid-template-columns: 58px minmax(0, 1fr); gap: 2px 10px; }
  .br-rl__n { grid-column: 2; }
  .br-go { flex-direction: column; align-items: stretch; }
  .br-go__facts { flex: none; }
  .br-go__btn { width: 100%; }
  .br-wd__act { margin-left: 0; width: 100%; }
  .br-wd__act .btn { width: 100%; }
  .br-life { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-pf { padding: 12px; }
  .br-pf__row { grid-template-columns: 30px minmax(0, 1fr); gap: 2px 8px; }
  .br-pf__eq { display: none; }
  .br-pf__row > .br-pf__h, .br-pf__row > .br-pf__ok { grid-column: 2; justify-content: flex-start; text-align: left; }
  .br-dep { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "id amt" "id ticks" "id who" "id l2"; }
  .br-ticks, .br-dep__l2 { justify-self: start; }
  .br-log { padding: 4px 14px 10px; }
  .br-log__r { grid-template-columns: 60px minmax(0, 1fr); gap: 10px; }
  .br-log__r:nth-child(n + 7) { display: none; }
  .br-eh__h { grid-template-columns: minmax(0, 1fr); }
  .br-eh__seq { grid-column: 1; grid-row: auto; justify-self: start; }
  .br-rib__eq { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .br-mid__line i { animation: none; }
  .br-odo__c { transition: none; }
  .br-life__fill, .br-eh__track i { animation: none !important; }
}
.br-au .br-odo__c { transition-duration: .45s; }

/* inline faucet link in an empty source side */
.br-fl { margin-left: 2px; font-size: inherit; white-space: nowrap; }
.br-fl.is-err { color: var(--v-err); white-space: normal; }
.br-side--l2 .br-fl:not(.is-err) { color: #fff; }
.br-wd__paid .br-msg__t svg { color: var(--v); }
.br-rib__d { display: none; color: var(--muted); }
.br-rib__d b { color: #000; }
@media (max-width: 759px) { .br-rib__d { display: inline; } }

/* empty withdrawals: the lifecycle drawn ahead of the first exit */
.br-wempty { display: grid; gap: 22px; align-items: start; }
.br-wempty .empty { margin: 0; }
.br-life--ghost { padding: 0 0 4px; }
.br-life--ghost .br-life__bar { background: transparent; border-top: 1px dashed var(--g4); height: 0; }
.br-life--ghost .br-life__l { color: var(--faint) !important; }
.br-life--ghost .br-life__s:nth-child(4) .br-life__bar { border-top: 2px solid var(--v); opacity: .6; }
@media (min-width: 1280px) { .br-wempty { grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 36px; } .br-wempty { row-gap: 0; } .br-life--ghost { padding-top: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 8px; } }

/* escape hatch: pending exits that the hatch will strand */
.br-eh__warn { display: flex; gap: 8px; align-items: flex-start; padding: 9px 12px; border-left: 3px solid var(--v-dk); background: #161616; font-size: 12.5px; line-height: 1.45; color: #d6d6d6; animation: brin .35s var(--ease); }
.br-eh__warn svg { flex: none; margin-top: 2px; color: var(--v-dk); }
.br-eh__warn b { color: #fff; font-family: var(--mono); font-weight: 600; }

/* sequencer outage notice under the page head (links to the escape hatch) */
.br-seq { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 clamp(20px, 2.4vw, 28px); padding: 12px 18px; background: #000; color: #fff; font-size: 13.5px; line-height: 1.4; text-decoration: none; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); animation: brin .35s var(--ease); }
.br-seq__dot { flex: none; width: 9px; height: 9px; box-shadow: inset 0 0 0 1.5px #fff; }
.br-seq[data-mode="censoring"] .br-seq__dot { background: repeating-linear-gradient(135deg, #fff 0 2px, transparent 2px 4px); }
.br-seq__t { flex: 1 1 260px; min-width: 0; }
.br-seq__x { color: var(--muted-dk); }
.br-seq__h { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; white-space: nowrap; }
.br-seq__h b { font-weight: 700; }
.br-seq__h svg { flex: none; }
.br-seq:hover .br-seq__h { color: var(--v-dk); }
.br-seq[data-open] { background: var(--v); }
.br-seq[data-open] .br-seq__x { color: rgba(255, 255, 255, .78); }
.br-seq[data-open]:hover .br-seq__h { color: #000; }
/* both carry a clip-path, which would cut an outside outline: draw the ring inside */
.br-seq:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--v-dk); }
.br-seq[data-open]:focus-visible { box-shadow: inset 0 0 0 3px #fff; }
.br-eh:focus { outline: none; }
.br-eh:focus-visible { box-shadow: inset 0 0 0 3px var(--v-dk); }
@media (max-width: 759px) { .br-seq { padding: 11px 14px; font-size: 13px; } .br-seq__h { margin-left: 0; } }

/* KPI row: four across only when the main column can hold the exact figures (not at 1280-1439,
   where the sticky audit column takes 340 px) */
@container br-main (max-width: 700px) {
  .br-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* sticky audit column: compact enough to fit 1440 x 900; on shorter screens a cue says what is below */
.br-au__fltog { display: none; }
.br-aside__more { display: none; }
@media (min-width: 1280px) {
  .br-au__h { padding-bottom: 10px; }
  .br-au__b { padding: 7px 0 7px; }
  .br-au__t { margin-bottom: 4px; }
  .br-au__r { padding: 1px 0; }
  .br-au__r.is-strong { padding-bottom: 5px; margin-bottom: 2px; }
  .br-au__r.is-zero, .br-au__r.is-bad { margin-top: 3px; padding-top: 5px; }
  .br-au__checks li { padding: 3px 0; font-size: 12px; line-height: 1.3; }
  .br-au__mk { width: 15px; height: 15px; margin-top: 0; }
  .br-au__f { margin-top: 8px; font-size: 11.5px; line-height: 1.4; }
  .br-au__fltog { display: inline; }
  .br-au__fl:not([data-open]) { padding-bottom: 3px; }
  .br-au__fl:not([data-open]) .br-au__r { display: none; }
  .br-aside__more { position: sticky; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: -46px; padding: 26px 0 8px; border: 0; background: linear-gradient(rgba(230, 230, 230, 0), var(--bg) 58%); font: 600 12px/1.2 var(--sans); color: #000; cursor: pointer; animation: brin .3s var(--ease); }
  .br-aside__more:hover { color: var(--v); }
  .br-aside__more svg { animation: brnudge 1.6s var(--ease) infinite; }
  @keyframes brnudge { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(3px); } }
}
@media (prefers-reduced-motion: reduce) { .br-aside__more svg { animation: none; } }
