.premium-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; }
.premium-list { display: grid; gap: 6px; margin-top: 12px; max-height: 420px; overflow: auto; }
.premium-row { display: flex; justify-content: space-between; gap: 12px; width: 100%; text-align: left; background: transparent; color: var(--ink); border-color: var(--line-strong); }
.premium-row[aria-pressed="true"] { border-color: var(--accent); background: var(--raised); }
.premium-row small { color: var(--muted); font-variant-numeric: tabular-nums; }
.premium-preview { display: grid; place-items: center; height: 120px; margin-bottom: 12px; border-radius: 8px; background: repeating-conic-gradient(#2a2733 0 25%, #1f1c27 0 50%) 0 0 / 16px 16px; }
.premium-preview canvas { image-rendering: pixelated; width: 96px; height: 96px; }
.premium-plate { padding: 4px 12px; border: 2px solid; border-radius: 6px; font-weight: 600; }
.premium-colors { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; }
.premium-colors label { display: flex; align-items: center; gap: 8px; }
.premium-grant { margin-top: 24px; }
.premium-grant-row { display: grid; grid-template-columns: 1fr 1fr 2fr auto; gap: 12px; align-items: end; }
.premium-grants { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: 14px; }
.premium-grants caption { text-align: left; color: var(--muted); padding-bottom: 6px; }
.premium-grants th, .premium-grants td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.premium-grants td:nth-child(2) { font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .premium-layout, .premium-grant-row { grid-template-columns: 1fr; } }
.payments-toggle { display: flex; align-items: center; gap: 8px; margin: 8px 0 12px; font-weight: 600; }
.payments-packs input:not([type="checkbox"]), .payments-packs select { width: 100%; min-width: 64px; margin: 0; }
.payments-packs td { vertical-align: middle; }
#payments-fields { min-width: 0; }
.premium-editor .table-scroll { position: relative; max-width: 100%; overflow-x: auto; }
.payments-packs select { min-width: 88px; }
.move-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0 12px; }
.move-subhead { margin: 18px 0 4px; font-size: 16px; }
.move-preview { display: block; margin-top: 12px; width: 160px; height: 160px; border-radius: 8px; image-rendering: pixelated; background: repeating-conic-gradient(#2a2733 0 25%, #1f1c27 0 50%) 0 0 / 16px 16px; }
.cut-tool { margin-top: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.cut-tool summary { cursor: pointer; font-weight: 600; }
.cut-scroll { max-height: 360px; overflow: auto; margin: 10px 0 6px; border-radius: 8px; background: repeating-conic-gradient(#2a2733 0 25%, #1f1c27 0 50%) 0 0 / 16px 16px; }
.cut-scroll canvas { display: block; image-rendering: pixelated; cursor: crosshair; }
.cut-strip { display: flex; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.cut-frames { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 12px 0 0; padding: 0; flex: 1; min-width: 0; }
.cut-frames li { display: grid; justify-items: center; gap: 2px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); font-size: 12px; }
.cut-frames canvas { width: 48px; height: 48px; image-rendering: pixelated; }
.cut-frames button { min-height: 0; padding: 0 6px; font-size: 12px; line-height: 20px; }
.ui-text-filter { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: end; }
.ui-text-filter label:first-child { flex: 1; min-width: 200px; }
.ui-text-list { list-style: none; margin: 8px 0 0; padding: 0; max-height: 560px; overflow: auto; }
.ui-text-list li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.ui-text-list li.changed code { color: var(--accent); }
.ui-text-list label { display: grid; gap: 4px; }
.ui-text-list textarea { width: 100%; margin: 0; resize: vertical; font: inherit; }
.ui-text-list small { color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.ui-text-list small.error { color: var(--danger, #ff8a8a); }

/* Players tab */
.admin-workbench form.player-finder { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 12px; }
.admin-workbench .player-finder label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.player-finder .player-query { flex: 1 1 240px; }
.player-finder select { min-width: 160px; }
.players-layout { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr); gap: 20px; align-items: start; margin-top: 12px; }
.player-results .link-button { padding: 0; min-height: 0; border: 0; background: none; color: var(--accent-soft, var(--accent)); text-decoration: underline; font: inherit; cursor: pointer; }
.player-results tr.is-selected td { background: var(--raised); }
.player-detail { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.player-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.player-heading h3 { margin: 0 8px 0 0; }
.player-badge { padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: 12px; color: var(--muted); }
.player-badge.warn { border-color: #5e3a4e; background: #2c1f28; color: var(--ink); }
.player-facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 12px 0; font-size: 14px; }
.player-facts dt { color: var(--muted); } .player-facts dd { margin: 0; overflow-wrap: anywhere; }
.player-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.player-action { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.player-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.player-history { margin: 4px 0 12px; padding-left: 18px; font-size: 14px; color: var(--muted); max-height: 220px; overflow: auto; }
@media (max-width: 900px) { .players-layout { grid-template-columns: minmax(0, 1fr); } }
