.entry { grid-template-columns: 10px 1fr 21px; }
.chance { color: var(--muted); font-size: 10px; font-weight: 700; text-align: right; }
#controlPanel { text-align: left; }
#controlPanel h2 { font-size: 24px; margin: 2px 0 6px; letter-spacing: -.4px; }
#controlPanel .panel-hint { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 0 0 14px; }
.cp-rows { display: grid; gap: 2px; max-height: 300px; overflow: auto; min-width: 300px; margin-bottom: 4px; }
.cp-row { display: grid; grid-template-columns: 10px 1fr 57px 44px; gap: 9px; align-items: center; padding: 7px 2px; border-bottom: 1px solid var(--line); }
.cp-row:last-child { border: 0; }
.cp-name { font: 500 13px 'DM Sans', sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#controlPanel .again { width: 100%; margin-top: 16px; }

/* Clean layout: wheel + name list only, brand stays in the header. */
.icon-button { margin-left: auto; }
.hero { grid-template-columns: 1.2fr .8fr; max-width: 1180px; margin: 0 auto; }
@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; max-width: 560px; min-height: 0; gap: 28px; }
  .wheel-area { justify-self: center; }
}

/* Winner dialog actions: spin again or remove the winner. */
.dialog-actions { display: flex; gap: 10px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.dialog-actions .again { margin-top: 0; }
.remove-winner { background: transparent; color: var(--coral); border: 1.5px solid var(--coral); box-shadow: none; }
.remove-winner:hover { background: #ff735a1a; }

/* Bulk import from .txt / .csv */
.import-button { width: 100%; margin-top: 8px; border: 1px dashed #cfcac0; border-radius: 8px; padding: 8px 10px; font: 500 12px 'DM Sans', sans-serif; background: #fff; color: var(--muted); cursor: pointer; }
.import-button:hover { color: var(--ink); border-color: var(--aqua); }
body.night .import-button { background: #10262e; border-color: #40606a; }
.clear-button { width: 100%; margin-top: 7px; border: 0; border-radius: 8px; padding: 7px 10px; font: 500 12px 'DM Sans', sans-serif; background: transparent; color: var(--muted); cursor: pointer; }
.clear-button:hover { color: var(--coral); }
.clear-button.armed { background: #ff735a1a; color: var(--coral); font-weight: 700; }
