/* Extracted from pages/void-index.html */
.scorer-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
}

/* Step panels */
.step-panel {
    border: 2px solid var(--border);
    background: var(--surface);
    margin-bottom: 0;
    display: none;
}
.step-panel.active { display: block; }

.step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 2px solid var(--border);
    background: var(--surface-2);
}
.step-header-label {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-faint);
}
.step-header-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1rem;
}
.step-body { padding: 1.5rem; }

/* Category chips */
.chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
.cat-chip {
    padding: 0.35rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border: 2px solid var(--border);
    background: var(--bg);
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.15s;
}
.cat-chip:hover { border-color: var(--text-faint); color: var(--text); }
.cat-chip.selected { border-color: var(--text); background: var(--text); color: var(--bg); }

/* Slider row */
.slider-row {
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--border);
}
.slider-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.slider-question {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
}
.slider-condition {
    font-size: 0.75rem;
    color: var(--text-faint);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    font-weight: 700;
}
.slider-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.72rem;
    color: var(--text-faint);
    margin-top: 0.4rem;
}
.slider-val {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.5rem;
    text-align: right;
    color: var(--text);
    min-width: 1.5rem;
}
.slider-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

/* Result panel */
#result-panel {
    border: 2px solid var(--border);
    display: none;
}
#result-panel.show { display: block; }

.result-score-row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
    border-bottom: 2px solid var(--border);
}
.result-score-big {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(3.5rem, 8vw, 5.5rem);
    letter-spacing: -0.04em;
    line-height: 1;
}
.result-score-big.score-high { color: var(--kill); }

.result-phase {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-faint);
    margin-bottom: 0.4rem;
}
.result-phase-name {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
}
.result-subtitle { font-size: 0.88rem; color: var(--text-dim); }

.result-breakdown {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 2px solid var(--border);
}
.result-breakdown-cell {
    padding: 1rem;
    border-right: 2px solid var(--border);
    text-align: center;
}
.result-breakdown-cell:last-child { border-right: none; }
.breakdown-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-faint);
    margin-bottom: 0.3rem;
}
.breakdown-score {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.5rem;
}
.breakdown-dim { font-size: 0.72rem; color: var(--text-dim); }

.result-explanation { padding: 1.5rem; border-bottom: 2px solid var(--border); }
.result-explanation p { font-size: 0.9rem; color: var(--text-dim); line-height: 1.7; }

.result-actions {
    display: flex;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    flex-wrap: wrap;
}

/* Step indicators */
.step-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 2px solid var(--border);
    border-bottom: none;
    margin-bottom: 0;
}
.step-nav-item {
    padding: 0.65rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-faint);
    text-align: center;
    border-right: 2px solid var(--border);
}
.step-nav-item:last-child { border-right: none; }
.step-nav-item.active { background: var(--surface); color: var(--text); }
.step-nav-item.done { background: var(--surface-2); color: var(--text-dim); }

/* ── Mobile ────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .scorer-wrap { padding: 1.25rem 1rem 3rem; }

    .step-body { padding: 1.25rem 1rem; }
    .step-header { padding: 0.75rem 1rem; }

    .slider-question { font-size: 0.95rem; }

    .result-score-row {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 1.25rem 1rem;
    }
    .result-score-big { font-size: clamp(3rem, 14vw, 4rem); }

    .result-breakdown {
        grid-template-columns: 1fr;
    }
    .result-breakdown-cell {
        border-right: none;
        border-bottom: 2px solid var(--border);
    }
    .result-breakdown-cell:last-child { border-bottom: none; }

    .result-explanation { padding: 1rem; }

    .result-actions { flex-direction: column; padding: 1rem; }
    .result-actions .btn { text-align: center; justify-content: center; }

    /* Prevent iOS auto-zoom on slider interaction */
    input[type="range"] { min-height: 36px; }

    /* Cat chips — larger touch targets */
    .cat-chip { padding: 0.5rem 0.85rem; min-height: 40px; }
}
