.admin-dashboard,.admin-editor { display: grid; gap: 14px; }
.admin-dashboard > section > h2 { margin: 0 0 8px; font-size: 16px; color: var(--accent); }
.admin-dashboard .scene-grid { margin-bottom: 0; }
.admin-editor .admin-target {
  padding: 12px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--accent-soft); overflow-wrap: anywhere;
}
.admin-segments { display: flex; gap: 6px; }
.admin-segments > .btn { flex: 1 1 0; min-width: 0; padding-inline: 4px; font-size: clamp(11px,3.3vw,14px); }
.admin-segments > [aria-pressed=true] { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.admin-currencies .item-visual { background: var(--surface-inset); }
.admin-player-picker,.admin-player-results { display: grid; gap: 6px; min-width: 0; }
.admin-player-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 7px; }
.admin-player-row input { width: 100%; min-width: 0; }
.admin-player-row > .btn { min-height: 40px; }
.admin-player-results:not(:empty) { max-height: 190px; overflow: auto; padding: 2px; }
.admin-player-results > button {
  display: grid; gap: 4px; justify-items: start; text-align: left;
  border-radius: 9px; min-height: 43px; padding: 7px 9px; overflow-wrap: anywhere;
}
.admin-player-results small { color: var(--muted); }
.admin-rewards { display: grid; gap: 6px; }
.admin-rewards article {
  display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 5px;
  padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel);
}
.admin-rewards article > span { overflow-wrap: anywhere; }
.admin-code {
  padding: 14px; text-align: center; border: 1px solid var(--line); border-radius: 12px;
  color: var(--accent); background: var(--panel); font: 600 clamp(14px,4vw,21px) monospace;
  overflow-wrap: anywhere; -webkit-user-select: all; user-select: all;
}
.app-chrome { position: sticky; top: 0; z-index: 3; }
.app-chrome > .topbar { position: relative; }
.admin-acting {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  padding: 6px clamp(8px,3vw,20px); background: var(--accent-soft); border-bottom: 1px solid var(--accent);
  font-size: 13px; overflow-wrap: anywhere;
}
.admin-acting > button { flex-shrink: 0; }
.admin-acting[hidden] { display: none; }
.admin-cosmetic-list, .admin-cosmetic-form [data-custom-fields], .admin-art-position { display:grid; gap:8px; }
.admin-cosmetic-list > .btn { justify-content:space-between; text-align:left; padding:8px 12px; }
.admin-cosmetic-list > .btn > strong { min-width:0; overflow-wrap:anywhere; }
.admin-cosmetic-list small { color:var(--muted); text-align:right; }
.admin-cosmetics [data-custom-preview] .profile-card { margin:0; }
.admin-cosmetics [data-custom-fields] input { min-width:0; width:100%; }
.admin-cosmetics [data-custom-fields] input[type="range"] { min-height:32px; padding:0; accent-color:var(--accent); }
.admin-gradient-colors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.admin-cosmetics .admin-gradient-colors input[type="color"] { min-height:38px; padding:3px; }
.admin-cosmetics [data-custom-shop], .admin-cosmetics [data-custom-grant] { border-top:1px solid var(--line); padding-top:10px; }
.admin-cosmetics [data-custom-price][hidden] { display:none; }
