.rt-network-form {
  display: grid;
  gap: 18px;
}
.rt-network-form > label { display: grid; gap: 7px; }
.rt-confirmation { display: flex !important; align-items: flex-start; gap: 10px; margin: 2px 0 0; }
.rt-confirmation input { width: 18px; min-width: 18px; height: 18px; margin: 2px 0 0; }
.rt-form-actions { display: flex; justify-content: flex-start; align-items: center; }
.rt-form-actions .primary { width: auto; min-width: 260px; }

.rt-network-form input[type="file"] {
  padding: 8px;
  background: #031323;
  color: var(--muted);
  cursor: pointer;
}
.rt-network-form input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 10px 14px;
  border: 1px solid var(--gold);
  border-radius: 9px;
  background: var(--gold);
  color: #091321;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}
.rt-network-form input[type="file"]::file-selector-button:hover { filter: brightness(1.08); }
.rt-network-form input[type="file"]::file-selector-button:active { transform: translateY(1px); }

.rt-window-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin: 18px 0;
}
.rt-window-form label { display: grid; gap: 7px; }
.rt-window-form button { white-space: nowrap; }

@media (max-width: 760px) {
  .rt-window-form { grid-template-columns: 1fr; }
  .rt-form-actions .primary { width: 100%; min-width: 0; }
}
