/* 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-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-seed-toolbar {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px;
    }
    .bridge-seed-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .bridge-seed-actions button {
      width: auto;
      min-width: 0;
      padding: 6px 10px;
    }
