.control-button.host-admin {
  border-color: rgba(245, 196, 74, 0.62);
  background: linear-gradient(180deg, rgba(75, 54, 16, 0.96), rgba(42, 31, 12, 0.98));
  color: #ffe6a1;
}

.host-admin-overlay .host-admin-sheet {
  max-height: min(88vh, 820px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.host-admin-lock-note {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.4;
}

.host-admin-lock-note.ready {
  background: rgba(31, 122, 73, 0.18);
  border: 1px solid rgba(87, 220, 145, 0.28);
  color: #c8f7d9;
}

.host-admin-lock-note.locked {
  background: rgba(136, 91, 19, 0.2);
  border: 1px solid rgba(240, 184, 73, 0.28);
  color: #ffe2a0;
}

.host-admin-section {
  display: grid;
  gap: 10px;
  padding: 14px;
  margin-top: 12px;
  border: 1px solid rgba(126, 149, 220, 0.18);
  border-radius: 16px;
  background: rgba(6, 14, 46, 0.72);
}

.host-admin-section-heading {
  display: grid;
  gap: 2px;
}

.host-admin-section-heading > span {
  color: #8fa5e5;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.host-admin-section-heading > strong {
  font-size: 16px;
  line-height: 1.25;
}

.host-admin-last-status {
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
}

.host-admin-last-status span {
  font-weight: 800;
}

.host-admin-last-status small,
.host-admin-hint,
.host-admin-empty {
  color: #aebbe2;
  font-size: 12px;
  line-height: 1.45;
}

.host-admin-field {
  display: grid;
  gap: 6px;
}

.host-admin-field > span {
  color: #c9d3f4;
  font-size: 12px;
  font-weight: 700;
}

.host-admin-field select,
.host-admin-field input {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid rgba(139, 159, 226, 0.28);
  border-radius: 12px;
  background: #0b1749;
  color: #f6f8ff;
  font: inherit;
  outline: none;
}

.host-admin-field select:focus,
.host-admin-field input:focus {
  border-color: rgba(111, 149, 255, 0.78);
  box-shadow: 0 0 0 3px rgba(84, 123, 238, 0.16);
}

.host-admin-field select:disabled,
.host-admin-field input:disabled {
  opacity: .55;
}

.host-admin-action {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(116, 151, 255, 0.34);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(33, 69, 170, .98), rgba(24, 48, 126, .98));
  color: #f7f9ff;
  font-weight: 800;
}

.host-admin-action.success {
  border-color: rgba(88, 224, 146, .38);
  background: linear-gradient(180deg, rgba(24, 117, 72, .98), rgba(17, 78, 51, .98));
}

.host-admin-action.warning {
  border-color: rgba(239, 186, 73, .42);
  background: linear-gradient(180deg, rgba(142, 93, 18, .98), rgba(92, 59, 13, .98));
}

.host-admin-action.danger {
  border-color: rgba(239, 92, 104, .42);
  background: linear-gradient(180deg, rgba(132, 35, 48, .98), rgba(83, 23, 32, .98));
}

.host-admin-action:disabled {
  opacity: .46;
  filter: grayscale(.25);
}

.host-admin-divider {
  height: 1px;
  margin: 2px 0;
  background: rgba(139, 159, 226, 0.16);
}

.host-admin-hint {
  margin: 0;
}

.host-admin-log {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.host-admin-log li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
}

.host-admin-log strong {
  font-size: 12px;
}

.host-admin-log span {
  color: #aebbe2;
  font-size: 12px;
  text-align: right;
}
