.admin-page [data-panel-content="streamers"] .streamer-admin-item {
  grid-template-columns: 50px minmax(0, .85fr) minmax(0, 1.15fr);
}
.admin-page [data-panel-content="streamers"] .streamer-admin-copy { min-width: 0; overflow-wrap: anywhere; }
.admin-page [data-panel-content="streamers"] .folder-copy { display: grid; }
.admin-page [data-panel-content="streamers"] .streamer-admin-actions {
  grid-column: 2 / -1; min-width: 0; flex-wrap: wrap; justify-content: flex-end;
}
.admin-page [data-panel-content="streamers"] .streamer-admin-actions button {
  min-width: 0; min-height: 44px; height: auto; padding: 8px 13px;
  white-space: normal; overflow-wrap: anywhere; line-height: 1.5;
}
.admin-page .streamer-rebuild-dialog { width: min(640px, calc(100% - 24px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto; }
.admin-page .streamer-rebuild-dialog form { gap: 18px; min-width: 0; }
.admin-page .streamer-rebuild-dialog h2 { margin: 0; font-size: 1.2rem; line-height: 1.5; overflow-wrap: anywhere; }
.admin-page .streamer-rebuild-dialog p { margin: 0; font-size: .875rem; line-height: 1.7; overflow-wrap: anywhere; }
.admin-page .rebuild-facts { display: grid; gap: 12px; margin: 0; padding: 16px; border: 1px solid var(--admin-line); border-radius: 12px; background: var(--admin-purple-soft); }
.admin-page .rebuild-facts > div { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 10px; font-size: .875rem; line-height: 1.65; }
.admin-page .rebuild-facts dt { color: var(--admin-muted); }
.admin-page .rebuild-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.admin-page .rebuild-facts code { font: inherit; white-space: normal; overflow-wrap: anywhere; }
.admin-page .streamer-rebuild-dialog .rebuild-backup { display: flex; align-items: flex-start; gap: 10px; }
.admin-page .streamer-rebuild-dialog .rebuild-backup input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; padding: 0; accent-color: var(--admin-purple-dark); }
.admin-page .streamer-rebuild-dialog .rebuild-backup span { min-width: 0; font-size: .9375rem; line-height: 1.5; }
.admin-page .streamer-rebuild-dialog .rebuild-backup-help { color: var(--admin-muted); font-size: .8125rem; }
.admin-page .rebuild-feedback { padding: 12px 14px; border: 1px solid var(--admin-line); border-radius: 10px; white-space: pre-wrap; background: #f7f4fa; }
.admin-page .rebuild-feedback[data-state="error"] { color: var(--admin-red); background: var(--admin-red-soft); }
.admin-page .rebuild-feedback[data-state="warning"] { color: #79541c; background: #fff8e9; }
.admin-page .streamer-rebuild-dialog .form-foot { display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.admin-page .streamer-rebuild-dialog .form-foot button { max-width: 100%; min-width: 0; min-height: 44px; height: auto; padding: 10px 15px; font-size: .875rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.admin-page .streamer-rebuild-dialog [data-rebuild-confirm] { color: var(--admin-red); background: var(--admin-red-soft); }
.admin-page .streamer-rebuild-dialog button:disabled { opacity: .5; cursor: default; }
@media (max-width: 700px) {
  .admin-page [data-panel-content="streamers"] .streamer-admin-item { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; }
  .admin-page [data-panel-content="streamers"] .folder-copy { display: block; grid-column: 1 / -1; }
  .admin-page [data-panel-content="streamers"] .streamer-admin-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 480px) {
  .admin-page .streamer-rebuild-dialog form { padding: 18px; gap: 14px; }
  .admin-page .rebuild-facts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .admin-page .streamer-rebuild-dialog .form-foot button { flex: 1 1 140px; }
}
