/* Bridge operations styles */
    .bridge-agent-alert {
      display: none;
      margin-left: 8px;
      margin-top: 0;
      background: rgba(209, 106, 104, 0.16);
      color: #e28886;
      border: 1px solid rgba(209, 106, 104, 0.35);
    }
    .bridge-agent-alert.show {
      display: inline-block;
    }
    .bridge-admin-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .bridge-admin-actions button {
      width: auto;
      min-width: 0;
      padding: 6px 10px;
    }
    .bridge-admin-actions .bridge-account-health-action {
      width: 30px;
      min-width: 30px;
      height: 30px;
      padding: 0;
      justify-content: center;
      border-radius: 999px;
    }
    .bridge-account-health-dot {
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 999px;
      background: #94a3b8;
      box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.18);
    }
    .bridge-account-health-action-good .bridge-account-health-dot {
      background: #22c55e;
      box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
    }
    .bridge-account-health-action-warn .bridge-account-health-dot {
      background: #f59e0b;
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
    }
    .bridge-account-health-action-bad .bridge-account-health-dot {
      background: #ef4444;
      box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18);
    }
    .bridge-host-inline {
      width: auto;
      min-width: 148px;
      padding: 6px 28px 6px 10px;
    }
    .bridge-host-name {
      font-weight: 700;
    }
    .bridge-host-settings-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px 8px;
      min-width: 260px;
    }
    .bridge-host-settings-grid label {
      margin: 0;
      font-size: 11px;
    }
    .bridge-host-settings-grid input {
      margin: 0;
      padding: 8px 10px;
      font-size: 13px;
    }
    .bridge-host-settings-grid .inline-check {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      min-height: 32px;
    }
    .bridge-host-settings-grid .inline-check input {
      width: auto;
      margin: 0;
      padding: 0;
    }
    .bridge-host-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .bridge-host-actions button {
      width: auto;
      min-width: 0;
      margin-top: 0;
      padding: 6px 10px;
    }
    .bridge-vps-setup-panel {
      margin: 14px 0;
      padding: 12px;
      border: 1px solid rgba(148, 163, 184, 0.24);
      border-radius: 8px;
      background: rgba(15, 23, 42, 0.24);
    }
    .bridge-vps-setup-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(150px, 1fr));
      gap: 10px;
    }
    .bridge-vps-setup-grid label {
      margin: 0;
      font-size: 12px;
    }
    .bridge-vps-setup-grid input,
    .bridge-vps-setup-grid select {
      margin-top: 4px;
    }
    .bridge-vps-setup-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }
    .bridge-vps-setup-actions button,
    .bridge-vps-setup-actions .button-link {
      width: auto;
      min-width: 0;
      margin: 0;
      padding: 8px 12px;
    }
    .bridge-vps-setup-result {
      margin-top: 10px;
      overflow-wrap: anywhere;
    }
    .bridge-vps-setup-result code {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0;
    }
    .bridge-vps-setup-steps {
      display: grid;
      gap: 4px;
      margin-top: 10px;
    }
    .bridge-vps-setup-steps pre {
      margin: 4px 0;
      padding: 10px 12px;
      border: 1px solid rgba(148, 163, 184, 0.28);
      border-radius: 6px;
      background: rgba(2, 6, 23, 0.42);
      overflow-x: auto;
      white-space: pre-wrap;
      word-break: break-word;
    }
    .bridge-vps-setup-steps pre code {
      font-size: 13px;
      font-weight: 700;
    }
    @media (max-width: 900px) {
      .bridge-vps-setup-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 560px) {
      .bridge-vps-setup-grid {
        grid-template-columns: 1fr;
      }
    }
    .bridge-seed-path {
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .bridge-seed-notes {
      display: grid;
      gap: 4px;
    }
    .backup-status-notes {
      display: grid;
      gap: 4px;
    }
    .bridge-update-stack {
      display: grid;
      gap: 10px;
      min-width: 230px;
    }
    .bridge-update-stack-compact {
      gap: 4px;
      min-width: 190px;
    }
    .bridge-update-group {
      display: grid;
      gap: 4px;
    }
    .bridge-update-group-title {
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .bridge-update-line,
    .bridge-update-match-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      min-width: 0;
    }
    .bridge-update-label {
      color: var(--muted);
      white-space: nowrap;
    }
    .bridge-update-value {
      font-family: Consolas, "Liberation Mono", monospace;
      overflow-wrap: anywhere;
      text-align: right;
    }
    .bridge-update-value-muted {
      color: var(--muted);
      font-family: inherit;
    }
    .bridge-update-match-list {
      display: grid;
      gap: 6px;
      min-width: 190px;
    }
    .bridge-update-match-list .health-state-pill {
      text-transform: none;
    }
    .bridge-seed-toolbar {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px;
    }
    .bridge-broker-harvest-suggest-shell {
      position: relative;
      display: block;
      min-width: 220px;
    }
    .bridge-broker-harvest-suggest-menu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      right: 0;
      z-index: 40;
      display: grid;
      max-height: 188px;
      overflow-y: auto;
      padding: 6px 0;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 14px 32px rgba(0,0,0,0.32);
    }
    .bridge-broker-harvest-suggest-menu.hidden {
      display: none;
    }
    .bridge-broker-harvest-suggest-option {
      width: 100%;
      min-height: 44px;
      padding: 10px 12px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--ink);
      text-align: left;
      overflow-wrap: anywhere;
    }
    .bridge-broker-harvest-suggest-option:hover,
    .bridge-broker-harvest-suggest-option.active {
      background: rgba(100,181,246,0.14);
      color: var(--ink);
    }
    .bridge-seed-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .bridge-seed-actions button {
      width: auto;
      min-width: 0;
      padding: 6px 10px;
    }
