.sol-bridge-page { background: #050506; }
.sol-chip { border-color: #2e4150; background: #091115; color: #7ed9e3; }
.sol-chip i { background: #60d7dc; box-shadow: 0 0 12px #60d7dc; }
.bridge-route { grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; }
.bridge-route div:nth-of-type(2) { text-align: center; }
.bridge-route strong { display: flex; align-items: center; gap: 8px; }
.bridge-route div:nth-of-type(2) strong { justify-content: center; }
.bridge-route div:last-child strong { justify-content: flex-end; }
.bridge-route img { width: 22px; height: 22px; border-radius: 50%; object-fit: contain; }
.all-in-note { margin: 12px 2px 20px; color: #777a83; font-size: 11px; line-height: 1.55; }
.all-in-note strong { color: #c9cbd2; }
.bridge-button.step-two { background: linear-gradient(90deg,#ff4d68,#b70e42); box-shadow: 0 13px 36px rgba(224,32,75,.25); }
.bridge-button.complete { background: #173a31; color: #83e3c8; }
.bridge-button.busy { opacity: .7; }
.tx-link[hidden] { display: none; }
.bridge-steps li.failed { border-color: #733343; }
.bridge-steps li.failed > span { background: #2a1118; color: #ff768c; }
.embedded-bridge .noise,.embedded-bridge > .nav,.embedded-bridge .prelaunch-intro { display:none; }
.embedded-bridge .prelaunch-shell { width:100%;max-width:none;margin:0;padding:18px; }
.embedded-bridge .prelaunch-grid { margin-top:0; }
.embedded-bridge .risk-panel { grid-column:1/-1; }
@media (max-width: 700px) {
  .bridge-route { grid-template-columns: 1fr; text-align: left; }
  .bridge-route i { transform: rotate(90deg); text-align: center; }
  .bridge-route div, .bridge-route div:last-child { text-align: left; }
  .bridge-route div:nth-of-type(2) strong, .bridge-route div:last-child strong { justify-content: flex-start; }
}
