.admin-center { min-width: 0; }
.admin-context {
  padding: 20px;
  border: 1px solid #36534a;
  border-radius: 20px;
  background: #122b23;
  margin-bottom: 16px;
}
.admin-context label { display: block; font-weight: 800; margin-bottom: 10px; }
.admin-context p { margin: 12px 0 6px; }
.admin-context small { display: block; color: #b9c9c2; line-height: 1.5; }
.admin-context select { width: 100%; min-width: 0; }
.admin-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; }
.admin-shortcuts button {
  min-height: 44px;
  padding: 10px 14px;
  background: #17382e;
  border: 1px solid #45695b;
  border-radius: 12px;
  color: #eff8f3;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.admin-section { border: 1px solid #36534a; border-radius: 20px; margin: 16px 0; scroll-margin-top: 20px; overflow: hidden; }
.admin-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
  background: #142e25;
  cursor: pointer;
  list-style: none;
  min-height: 72px;
}
.admin-section > summary::-webkit-details-marker { display: none; }
.admin-section > summary::after { content: '+'; font-size: 26px; color: #18c9e8; }
.admin-section[open] > summary::after { content: '−'; }
.admin-section > summary strong { display: block; font-size: 21px; }
.admin-section > summary small { display: block; margin-top: 7px; color: #b9c9c2; line-height: 1.5; }
.admin-section-content { padding: 18px; }
.admin-section-content > :last-child { margin-bottom: 0; }
.admin-step { margin: 24px 0; }
.admin-step > summary { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.admin-step > summary strong { margin: 3px 0 6px; font-size: 20px; }
.admin-step > summary small, .admin-flow-note { color: #b9c9c2; line-height: 1.6; }
.admin-step > summary small { margin: 0; }
.admin-step-number { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: #1cc9cc; color: #082219; font-weight: 900; }
.admin-rollover > summary { cursor: pointer; padding: 16px; min-height: 48px; border: 1px solid #567950; border-radius: 12px; color: #e3eedc; }
.admin-rollover[open] > summary { margin-bottom: 16px; }
.admin-center :is(button, summary, select):focus-visible { outline: 3px solid #18c9e8; outline-offset: 3px; }
@media (max-width: 480px) {
  .admin-section-content { padding: 12px; }
  .admin-section > summary { padding: 16px; }
  .admin-section-content .admin-card { padding: 16px; }
  .admin-shortcuts button { flex: 1 1 130px; }
}

.admin-step > summary { cursor: pointer; padding: 12px 0; min-height: 48px; }
.admin-step > summary strong { display: block; }
.admin-step > summary small { display: block; font-size: 14px; }
.admin-step-content { padding-top: 8px; }
.admin-step > summary { list-style: none; }
.admin-step > summary::-webkit-details-marker { display: none; }
.admin-step > summary::after { content: '+'; margin-left: auto; color: #18c9e8; font-size: 22px; }
.admin-step[open] > summary::after { content: '−'; }
