/* NYVRA information colors. Layout, type and base spacing remain inherited. */
:root{--nyvra-green:#b8ff3d;--nyvra-cyan:#7debff;--nyvra-amber:#f4c95d;--nyvra-red:#ff5c5c;--code:var(--nyvra-cyan)}
.tone-live,.tone-live.token{color:var(--nyvra-green)!important;-webkit-text-fill-color:var(--nyvra-green)}
.tone-data,.tone-data.token{color:var(--nyvra-cyan)!important;-webkit-text-fill-color:var(--nyvra-cyan)}
.tone-warn,.tone-warn.token{color:var(--nyvra-amber)!important;-webkit-text-fill-color:var(--nyvra-amber)}
.tone-dead,.tone-dead.token{color:var(--nyvra-red)!important;-webkit-text-fill-color:var(--nyvra-red)}
.tone-muted{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}
.tone-text{color:var(--text)!important;-webkit-text-fill-color:var(--text)}
.identity{color:var(--nyvra-green)!important}.intro p{background:none;animation:none;color:var(--dim);-webkit-text-fill-color:var(--dim)}
.intro code.f{color:var(--nyvra-cyan);-webkit-text-fill-color:var(--nyvra-cyan)}
.ca,.ca .lbl,.ca .addr{background:none;animation:none;color:var(--muted);-webkit-text-fill-color:currentColor}
.ca .addr{color:var(--nyvra-amber)}
button:hover,a:hover,summary:hover{color:var(--nyvra-green);border-color:#527022}button.bare:hover{color:var(--nyvra-green)}
:focus-visible{outline-color:var(--nyvra-green)}.hash,.verification .pass{color:var(--nyvra-cyan)!important}.verification .pass{color:var(--nyvra-green)!important}
.live-detail button{color:var(--dim)!important}.live-detail .meter{color:var(--nyvra-green)!important}
.protocol-signal{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;margin:0 0 16px}.protocol-signal button{color:var(--nyvra-green)}
.live-dot{color:var(--nyvra-green);font-size:9px}.protocol-signal.is-paused .live-dot{color:var(--muted)}
.loop-nodes button.active{border-left-color:var(--nyvra-green)}.loop-nodes button.active>span:first-child{animation:nyvra-pulse 1.6s ease-in-out infinite;color:var(--nyvra-green)}
@keyframes nyvra-pulse{50%{opacity:.42}}
.stream-row>span:first-child,.stream-row>span:last-child{color:var(--nyvra-cyan)}.stream-row .strike{color:var(--nyvra-amber)}
.stream-item{position:relative}.stream-row:hover{background:#080c07}.stream-meta .token{font-size:inherit}
.timeline button{color:var(--nyvra-green)}.timeline button.strike{color:var(--nyvra-amber)}.timeline button.current{border-bottom:1px solid var(--nyvra-green)}
.timeline button:hover,.timeline button:focus-visible{background:#11190b;color:var(--nyvra-green)}
.timeline button.strike:hover,.timeline button.strike:focus-visible{color:var(--nyvra-amber)}
.timeline-hint{min-height:19px;margin:0 0 8px;font-family:var(--mono);font-size:10px;color:var(--muted)}
.decision-choices button[aria-pressed=true]{border-color:#527022;background:#070b05}.decision-choices button[data-choice=STRIKE][aria-pressed=true]{border-color:#806b31;background:#0d0b05}
.failure-rows button:last-child span:last-child,.error{color:var(--nyvra-red)!important}
.verification li{color:var(--dim)}.verification .planned{color:var(--nyvra-amber)}
.solana-status{margin:20px 0}.solana-status>button{display:flex;justify-content:space-between;gap:16px;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0;font-family:var(--mono);font-size:11px}.solana-status>button span:last-child{color:var(--muted)}
.terminal-log{border-left:1px solid var(--line);padding-left:16px;min-height:160px;max-height:290px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #000;font-family:var(--mono);font-size:11px;line-height:1.9}.terminal-event{display:flex;gap:18px}.terminal-event time{color:var(--muted);flex-shrink:0}.terminal-event button{font-size:inherit;text-align:left}.terminal-event button:hover{text-decoration:underline}.terminal-event .token{font-size:inherit}
.nyvra-footer{display:block}.footer-top{display:flex;gap:20px;justify-content:space-between;font-size:10px}.footer-top>span:last-child{max-width:340px}.footer-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:10px}.footer-meta>span>button{margin-left:6px}.footer-meta a{font-size:inherit}
@media(max-width:560px){.protocol-signal{font-size:10px;gap:8px}.protocol-signal>.micro{font-size:9px}.terminal-event{gap:10px;font-size:10px}.footer-top{flex-direction:column;gap:8px}.footer-meta{gap:12px}}
@media(prefers-reduced-motion:reduce){.loop-nodes button.active>span:first-child{animation:none}}

.contract-address{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:left}
.contract-address{min-width:0;user-select:text;cursor:text}.nav .contract-address{max-width:45%}.footer-meta>.contract-address{max-width:100%}
