body.router-admin-view .site-header {
  position: relative;
}

body.router-admin-view main.shell {
  display: grid;
  gap: 0.62rem;
  padding-bottom: 1rem;
}

.router-card {
  border: 1px solid rgba(17, 245, 255, 0.24);
  border-radius: 0.34rem;
  background:
    linear-gradient(160deg, rgba(8, 14, 22, 0.95), rgba(17, 10, 21, 0.92));
  box-shadow: 0 10px 24px rgba(3, 10, 18, 0.34);
  padding: 0.76rem;
}

.router-card h1,
.router-card h2 {
  margin: 0 0 0.42rem;
  letter-spacing: 0.03em;
}

.lede.compact {
  margin: 0 0 0.58rem;
  font-size: 0.84rem;
}

.hint {
  margin: 0 0 0.52rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(197, 241, 255, 0.72);
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin-bottom: 0.54rem;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.58rem;
}

.router-card label {
  display: block;
  margin-bottom: 0.24rem;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(197, 241, 255, 0.8);
}

.router-card input,
.router-card textarea {
  width: 100%;
  border: 1px solid rgba(17, 245, 255, 0.32);
  border-radius: 0.32rem;
  background: rgba(6, 10, 17, 0.96);
  color: var(--text);
  font: inherit;
  padding: 0.46rem 0.56rem;
}

.router-card textarea {
  min-height: 8.4rem;
  resize: vertical;
}

.router-card input:focus-visible,
.router-card textarea:focus-visible {
  outline: 1px solid rgba(17, 245, 255, 0.62);
  border-color: rgba(17, 245, 255, 0.62);
}

.router-card input[type="checkbox"] {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  accent-color: rgba(17, 245, 255, 0.9);
}

.status-line {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(197, 241, 255, 0.84);
  overflow-wrap: anywhere;
}

.status-line.is-ready {
  color: rgba(17, 245, 255, 0.95);
}

.status-line.is-error {
  color: #ff9bb2;
}

.manifest-snippet {
  margin: 0;
  border: 1px solid rgba(17, 245, 255, 0.2);
  border-radius: 0.3rem;
  background: rgba(6, 10, 17, 0.96);
  padding: 0.46rem 0.56rem;
  color: rgba(17, 245, 255, 0.9);
  font-size: 0.75rem;
}
