/* === Difficulty Panel (Debug/Dev) === */

.difficulty-panel {
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    overflow: hidden;
    font-size: var(--font-size-sm);
    width: 100%;
    max-width: 500px;
}

.difficulty-panel__toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background: transparent;
    border: none;
    color: var(--color-text);
    cursor: pointer;
    text-align: left;
    transition: background-color var(--transition-fast);
}

.difficulty-panel__toggle:hover {
    background: rgba(255, 255, 255, 0.05);
}

.difficulty-panel__score {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: var(--font-size-base);
}

.score--trivial { background: #22c55e; color: #000; }
.score--easy { background: #84cc16; color: #000; }
.score--medium { background: #eab308; color: #000; }
.score--hard { background: #f97316; color: #000; }
.score--very-hard { background: #ef4444; color: #fff; }
.score--brutal { background: #7c2d12; color: #fff; }

.stat--warning {
    color: var(--color-warning);
    font-weight: 600;
}

.difficulty-panel__label {
    flex: 1;
    font-weight: 600;
}

.difficulty-panel__chevron {
    opacity: 0.5;
    font-size: 0.75rem;
}

.difficulty-panel__details {
    padding: var(--spacing-md);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.difficulty-panel__section h4 {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

.difficulty-panel__stats {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-xs) var(--spacing-md);
}

.difficulty-panel__stats dt {
    color: var(--color-text-muted);
}

.difficulty-panel__stats dd {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.difficulty-panel__runs {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.difficulty-panel__run {
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-xs);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    font-family: monospace;
    font-size: 0.75rem;
}

.difficulty-panel__run--more {
    color: var(--color-text-muted);
    font-style: italic;
}

.run-seed {
    color: var(--color-text-muted);
    min-width: 4rem;
}

.run-destruction {
    flex: 1;
}

.run-ticks {
    color: var(--color-text-muted);
}

.difficulty-panel__loading {
    padding: var(--spacing-md);
    text-align: center;
    color: var(--color-text-muted);
    font-style: italic;
}

