/* css/card.css */
.bc-section{--bc-bg: var(--ground);--bc-surface: var(--white);--bc-panel: var(--paper);--bc-tint: var(--wash);--bc-text: var(--ink);--bc-heading: var(--steel);--bc-muted: var(--muted);--bc-accent: var(--teal);--bc-border: var(--hair);--bc-border-strong: var(--hair-strong);position:relative;overflow-x:clip;padding:clamp(32px,5vw,72px) var(--pad) var(--section-end);background:var(--bc-bg);color:var(--bc-text);transition:background var(--dur-base) var(--ease),color var(--dur-fast)}@media(prefers-color-scheme:dark){.bc-section[data-card-theme=auto]{--bc-bg: var(--night);--bc-surface: var(--steel);--bc-panel: var(--slate);--bc-tint: var(--slate);--bc-text: var(--ground);--bc-heading: var(--white);--bc-muted: var(--paper);--bc-accent: var(--lagoon);--bc-border: var(--hair-light);--bc-border-strong: var(--hair-light)}}.bc-section[data-card-theme=dark]{--bc-bg: var(--night);--bc-surface: var(--steel);--bc-panel: var(--slate);--bc-tint: var(--slate);--bc-text: var(--ground);--bc-heading: var(--white);--bc-muted: var(--paper);--bc-accent: var(--lagoon);--bc-border: var(--hair-light);--bc-border-strong: var(--hair-light)}.bc-wrap{max-width:1120px;margin-inline:auto}.bc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--bc-border)}.bc-coords{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-dense);text-transform:uppercase;color:var(--bc-muted)}.bc-coords__dot{width:8px;height:8px;background:var(--bc-accent);display:inline-block}.bc-toolbar__actions{display:flex;align-items:center;gap:var(--space-3)}.bc-theme-toggle{display:inline-flex;border:1px solid var(--bc-border-strong);border-radius:var(--radius-pill);padding:3px;background:var(--bc-panel)}.bc-theme-btn{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label-dense);text-transform:uppercase;color:var(--bc-heading);transition:background var(--dur-fast) var(--ease),color var(--dur-fast);white-space:nowrap}.bc-theme-btn[aria-pressed=true]{background:var(--bc-heading);color:var(--bc-bg)}.bc-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3.5vw,48px);align-items:start}.bc-card{position:relative;background:var(--bc-surface);border:1px solid var(--bc-border-strong);box-shadow:var(--shadow-float);--px: -7px;--py: -7px}.bc-card .plus,.bc-qr-card .plus{color:var(--bc-heading);opacity:.85}.bc-card__brand{position:relative;overflow:hidden;padding:clamp(20px,3vw,32px) clamp(20px,3.5vw,40px);background:var(--bc-panel);border-bottom:1px solid var(--bc-border-strong);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bc-card__plan-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;pointer-events:none;mix-blend-mode:multiply}.bc-section[data-card-theme=dark] .bc-card__plan-bg{opacity:.16;mix-blend-mode:screen}.bc-card__logo{position:relative;z-index:1;display:inline-flex;align-items:center}.bc-card__logo img{height:clamp(28px,3.5vw,36px);width:auto;aspect-ratio:1102.8 / 259.4}.bc-card__logo .bc-logo-dark,.bc-section[data-card-theme=dark] .bc-card__logo .bc-logo-light{display:none}.bc-section[data-card-theme=dark] .bc-card__logo .bc-logo-dark{display:block}@media(prefers-color-scheme:dark){.bc-section[data-card-theme=auto] .bc-card__logo .bc-logo-light{display:none}.bc-section[data-card-theme=auto] .bc-card__logo .bc-logo-dark{display:block}}.bc-card__badge{position:relative;z-index:1;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bc-heading);padding:4px 10px;border:1px solid var(--bc-border-strong);background:var(--bc-surface);white-space:nowrap}.bc-identity{padding:clamp(24px,3.5vw,40px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:center;border-bottom:1px solid var(--bc-border)}.bc-avatar{position:relative;width:clamp(96px,14vw,132px);height:clamp(96px,14vw,132px);border:1.5px solid var(--bc-heading);background:var(--bc-panel);flex-shrink:0;--px: -6px;--py: -6px}.bc-avatar__img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06);transition:filter var(--dur-base) var(--ease)}.bc-avatar:hover .bc-avatar__img{filter:grayscale(0%) contrast(1)}.bc-avatar--monogram{display:grid;place-items:center;overflow:hidden;padding:var(--space-3)}.bc-avatar__mark{width:78%;height:78%;object-fit:contain;opacity:.22}.bc-avatar__initials{position:absolute;font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-h4);letter-spacing:var(--ls-label);color:var(--bc-heading)}.bc-identity__meta{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.bc-eyebrow{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bc-accent)}.bc-name{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--bc-heading)}.bc-role{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--bc-text)}.bc-dept{font-size:var(--fs-small);color:var(--bc-muted)}.bc-actions{padding:clamp(20px,3vw,32px) clamp(24px,3.5vw,40px);border-bottom:1px solid var(--bc-border);background:var(--bc-tint);display:grid;gap:var(--space-4)}.bc-actions__primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.bc-btn-save{width:100%;justify-content:center;white-space:nowrap}.bc-btn-share{white-space:nowrap}.bc-section[data-card-theme=dark] .btn--ghost{color:var(--white);border-color:var(--hair-light)}.bc-section[data-card-theme=dark] .btn--ghost:hover{background:var(--lagoon);border-color:var(--lagoon);color:var(--night)}.bc-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.bc-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:68px;padding:var(--space-3) var(--space-2);background:var(--bc-surface);border:1px solid var(--bc-border-strong);color:var(--bc-heading);text-decoration:none;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label-dense);text-transform:uppercase;transition:background var(--dur-fast) var(--ease),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);white-space:nowrap}.bc-quick-btn:hover,.bc-quick-btn:focus-visible{background:var(--bc-heading);border-color:var(--bc-heading);color:var(--bc-bg);transform:translateY(-2px)}.bc-quick-btn svg{width:20px;height:20px;flex-shrink:0}.bc-ledger{padding:clamp(20px,3vw,32px) clamp(24px,3.5vw,40px);display:grid;gap:var(--space-4)}.bc-ledger__row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--bc-border)}.bc-ledger__row:last-child{border-bottom:0;padding-bottom:0}.bc-ledger__label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bc-muted)}.bc-ledger__val{font-size:var(--fs-body);color:var(--bc-text);word-break:break-word}.bc-ledger__val a{text-decoration:none;border-bottom:1px solid var(--bc-border-strong);transition:color var(--dur-fast),border-color var(--dur-fast)}.bc-ledger__val a:hover{color:var(--bc-accent);border-color:var(--bc-accent)}.bc-copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--bc-border-strong);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label-dense);color:var(--bc-heading);background:transparent;transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap}.bc-copy-btn:hover{background:var(--bc-heading);color:var(--bc-bg)}.bc-bio{padding:clamp(20px,3vw,28px) clamp(24px,3.5vw,40px);border-top:1px solid var(--bc-border);background:var(--bc-panel)}.bc-bio p{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--bc-muted);max-width:var(--measure)}.bc-qr-card{position:relative;background:var(--bc-surface);border:1px solid var(--bc-border-strong);padding:clamp(24px,3.5vw,36px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);--px: -7px;--py: -7px}.bc-qr-card__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--bc-border)}.bc-qr-stage{position:relative;width:100%;max-width:310px;aspect-ratio:1 / 1;background:var(--white);border:1.5px solid var(--ink);padding:var(--space-3);display:grid;place-items:center;margin-inline:auto}.bc-qr-stage img{width:100%;height:100%;object-fit:contain}.bc-qr-url{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--bc-heading);background:var(--bc-panel);border:1px solid var(--bc-border-strong);padding:8px 14px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-qr-caption{font-size:var(--fs-small);color:var(--bc-muted);max-width:34ch}.bc-qr-downloads{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.bc-qr-dl{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--bc-border-strong);background:var(--bc-panel);color:var(--bc-heading);text-decoration:none;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label-dense);text-transform:uppercase;transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap}.bc-qr-dl:hover{background:var(--bc-heading);color:var(--bc-bg)}.bc-qr-dl--watch{grid-column:1 / -1;background:var(--bc-tint);border-color:var(--bc-accent)}.bc-toast{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--bc-accent);min-height:20px}@media(max-width:960px){.bc-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bc-card__brand,.bc-qr-card__head{flex-wrap:wrap;gap:var(--space-2)}.bc-identity{grid-template-columns:1fr;text-align:left}.bc-actions__primary{grid-template-columns:1fr}.bc-btn-save,.bc-btn-share{white-space:normal;text-align:center}.bc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-qr-downloads{grid-template-columns:1fr}.bc-ledger__row{grid-template-columns:1fr;gap:var(--space-1)}.bc-copy-btn{justify-self:start;margin-top:var(--space-1)}.bc-toolbar{flex-direction:column;align-items:flex-start}}
