/* Additive data wrapping only; original design/layout/animation styles are preserved. */
.protocol-observation { margin-top: 24px; }
.intel-item b, .intel-item span { display: block; line-height: 1.55; overflow-wrap: anywhere; }
.intel-item small + b + small { margin-top: 14px; }
.protocol-observation .flow-row, [data-compd-contracts], [data-compd-jobs], [data-compd-burns], [data-compd-observation-history] { overflow-wrap: anywhere; min-width: 0; }
.protocol-observation .flow-row { flex-wrap: wrap; gap: 8px; }
.protocol-observation [role="status"] { line-height: 1.7; }
.protocol-note { max-width: 760px; }
.readiness-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.readiness-item { min-width: 0; padding: 16px; border: 1px solid var(--line-soft); background: rgba(18,19,16,.76); }
.readiness-item small { display: block; margin-bottom: 10px; color: var(--subtle); font: 11px/1.5 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.readiness-item strong { display: block; color: var(--ivory); font-size: 15px; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; }
.freshness-panel { margin: 24px 0; padding: 18px 20px; border: 1px solid var(--line-soft); background: rgba(12,13,12,.64); }
.freshness-panel h3 { margin: 0 0 14px; font-size: 15px; }
.freshness-panel dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.freshness-panel dl > div { min-width: 0; }
.freshness-panel dt { margin-bottom: 6px; color: var(--subtle); font: 11px/1.5 'DM Mono', monospace; }
.freshness-panel dd { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.observation-details { margin-top: 24px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.observation-details > summary, .evaluation-cycle > summary { padding: 16px 2px; color: var(--ivory); cursor: pointer; font-size: 15px; line-height: 1.5; }
.observation-details > summary:focus-visible, .evaluation-cycle > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.observation-details h3 { margin: 23px 0 9px; font-size: 14px; }
.observation-details > p, .observation-details > div { color: var(--muted); font-size: 13px; line-height: 1.7; }
.observation-details [data-compd-blockers] .flow-row::before { content: 'INFO'; flex: 0 0 auto; color: var(--subtle); font: 10px 'DM Mono', monospace; }
.observation-details [data-compd-blockers] .flow-row[data-severity="critical"]::before { content: 'CRITICAL'; color: #ed9d7c; }
.observation-details [data-compd-blockers] .flow-row[data-severity="warning"]::before { content: 'WARNING'; color: #e7c577; }
.evaluation-cycle { border-top: 1px solid var(--line-soft); }
.evaluation-cycle:first-child { border-top: 0; }
.evaluation-cycle > summary { color: var(--muted); font-size: 13px; }
.evaluation-results { padding: 0 0 12px 16px; }
.evaluation-results p { margin: 0; padding: 8px 0; color: var(--muted); line-height: 1.6; }
.execution-empty { padding: 12px; border-left: 2px solid var(--line-soft); }
@media (max-width: 800px) { .readiness-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .freshness-panel dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .readiness-grid { gap: 7px; } .readiness-item { padding: 12px; } .freshness-panel { padding: 15px; } .freshness-panel dl { grid-template-columns: 1fr; gap: 11px; } }

[data-handoff-mock]:not([hidden]) { display:block; margin-top:14px; padding:10px 12px; border:1px solid rgba(228,173,79,.55); color:#f2cc83; font:600 12px/1.5 monospace; letter-spacing:.06em; }

/* Long on-chain values (CA, tx hash) wrap inside their cell instead of spilling over neighbours. */
.metrics-grid .metric { min-width: 0; }
.metrics-grid .metric strong { display: block; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.metric strong[data-compd="protocol.reservedToken"]:not(.is-unavailable), .metric strong[data-compd="protocol.launchTransactionHash"]:not(.is-unavailable) { font-family: 'DM Mono', monospace; font-size: 13px; line-height: 1.6; letter-spacing: 0; word-break: break-all; }
.ca-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ca-actions button, .ca-actions a { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid var(--line-soft); background: transparent; color: var(--muted, #bdb8ad); font: 11px/1 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: color .2s, border-color .2s; }
.ca-actions button:hover, .ca-actions a:hover, .ca-actions button:focus-visible, .ca-actions a:focus-visible { color: var(--ivory); border-color: var(--gold); }
.ca-actions[hidden] { display: none; }
