/* V0.0.3 Public values retain compact layout; the full view wraps without truncation. */
.bex-public-value { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 3px; max-width: 100%; vertical-align: middle; }
.bex-public-value > a, .bex-public-value > button:first-child { max-width: 100%; overflow-wrap: anywhere; }
.bex-public-value button { font: inherit; font-size: 11px; line-height: 1.25; min-height: 32px; padding: 4px 6px; border: 1px solid currentColor; border-radius: 5px; background: transparent; color: inherit; cursor: pointer; }
.bex-public-value button:focus-visible, .bex-public-dialog button:focus-visible, .bex-public-dialog pre:focus-visible { outline: 3px solid #0891b2; outline-offset: 2px; }
.bex-public-dialog { box-sizing: border-box; width: min(620px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 20px; border: 1px solid #64748b; border-radius: 12px; color: #0f172a; background: #fff; }
.bex-public-dialog::backdrop { background: rgb(0 0 0 / 50%); }
.bex-public-dialog pre, .bex-public-dialog [role=status] { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; user-select: text; }
.bex-public-dialog button { min-height: 44px; padding: 8px 12px; margin: 4px; cursor: pointer; }
[data-theme=dark] .bex-public-dialog { color: #e2e8f0; background: #0f172a; }
@media (pointer: coarse), (max-width: 1024px) { .bex-public-value button { min-height: 44px; } }
.trend-card > a { display: block; color: inherit; text-decoration: none; }
.burn-ticker-public-item { display: inline-flex; align-items: center; gap: 4px; }
.bex-panel:has(.bex-public-value) { min-width: 0; }
.table-wrap:has(.bex-public-value) { max-width: 100%; overflow-x: auto; }

/* Addresses share one source value; CSS also handles live resizing. */
.public-address-full { display:none; }
.bex-public-value .public-address-short, .bex-public-value .public-address-full { text-transform:none; letter-spacing:normal; }
.bex-public-value [data-public-copy] { min-width:44px; min-height:44px; padding:8px; flex-shrink:0; }
.bex-public-value [data-public-copy] svg { width:18px; height:18px; flex:none; }
@media (min-width:1100px) {
 .public-address-short { display:none; }
 .public-address-full { display:inline; overflow-wrap:anywhere; word-break:break-word; }
}
.public-status-info { display:inline-block; font-size:12px; font-weight:400; max-width:100%; }
.public-status-info summary { cursor:pointer; padding:8px; min-height:28px; }
.public-status-info summary:focus-visible { outline:3px solid #0891b2; }
.public-status-info p { max-width:32em; white-space:normal; }

.public-copy-feedback { position:fixed; z-index:10000; bottom:80px; left:50%; transform:translateX(-50%); margin:0; padding:8px 16px; border:1px solid #64748b; border-radius:999px; background:#0f172a; color:#f8fafc; font:600 14px/1.4 system-ui,sans-serif; pointer-events:none; }
.public-copy-feedback[hidden] { display:none; }
