.bl-hero{gap:12px;display:grid}.bl-hero-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bl-amount{letter-spacing:var(--occ-tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,9vw,44px);font-weight:700;line-height:1.1}.bl-sub{color:var(--occ-text-muted);font-size:14px;line-height:20px}.bl-badge{border-radius:var(--occ-radius-full);border:1px solid #0000;align-items:center;gap:6px;min-height:28px;padding:0 12px 0 10px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.bl-badge svg{flex:none}.bl-badge.neutral{background:var(--occ-tone-neutral-bg);color:var(--occ-tone-neutral-fg);border-color:var(--occ-tone-neutral-border)}.bl-badge.info{background:var(--occ-tone-blue-bg);color:var(--occ-tone-blue-fg);border-color:var(--occ-tone-blue-border)}.bl-badge.action,.bl-badge.warning{background:var(--occ-tone-amber-bg);color:var(--occ-tone-amber-fg);border-color:var(--occ-tone-amber-border)}.bl-badge.success{background:var(--occ-tone-green-bg);color:var(--occ-tone-green-fg);border-color:var(--occ-tone-green-border)}.bl-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bl-chip{border-radius:var(--occ-radius-full);border:1px solid var(--occ-border-strong);background:var(--occ-surface);align-items:center;min-height:44px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--occ-text)!important}.bl-chip[aria-current=true]{background:var(--occ-accent-subtle);border-color:var(--occ-accent);color:var(--occ-accent-text)!important}.bl-row{border-bottom:1px solid var(--occ-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:64px;padding:12px 20px;text-decoration:none;display:grid;color:inherit!important}.bl-row:hover{background:var(--occ-surface-hover)}.bl-row-title{overflow-wrap:anywhere;font-weight:600}.bl-row-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bl-row-foot{color:var(--occ-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;font-size:14px;line-height:20px;display:flex}.bl-lines{gap:0;margin:0;display:grid}.bl-lines>div{border-bottom:1px solid var(--occ-border-subtle);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.bl-lines dt{overflow-wrap:anywhere;min-width:0}.bl-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.bl-lines .bl-total{border-bottom:0;font-weight:700}.bl-wire{gap:16px;display:grid}.bl-field{border-bottom:1px solid var(--occ-border-subtle);padding:10px 0}.bl-field dt{color:var(--occ-text-muted);font-size:14px;line-height:20px}.bl-field dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;margin:0;display:grid}.bl-val{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-weight:600}.bl-val.mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bl-copy{border-radius:var(--occ-radius-full);border:1px solid var(--occ-border-strong);background:var(--occ-surface);width:44px;height:44px;color:var(--occ-text);cursor:pointer;place-items:center;display:inline-grid}.bl-copy:hover{background:var(--occ-surface-hover)}.bl-safety{border-radius:var(--occ-radius-lg);background:var(--occ-accent-subtle);color:var(--occ-text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bl-safety svg{flex:none;margin-top:2px}.bl-actions{flex-wrap:wrap;gap:8px;display:flex}.bl-details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.bl-details ul{gap:6px;margin:0;padding-left:20px;display:grid}.bl-ref{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.bl-note{color:var(--occ-text-muted);font-size:14px;line-height:20px}@media (min-width:900px){.bl-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto}.bl-row-foot{grid-column:auto}}@media (prefers-reduced-motion:reduce){.bl-copy,.bl-chip,.bl-row{transition:none}}.bl-email{justify-items:start;gap:6px;max-width:100%;margin-top:12px;display:grid}.bl-email .pt-btn{white-space:normal;text-align:center;max-width:100%}.bl-email-status{min-height:40px;color:var(--occ-tone-green-fg);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.bl-email-status.is-error{color:var(--occ-danger-text)}
