/* Practice page styles — design tokens in theme.css */

/* Answer input fields */
#questionsTable input[type="number"] {
    width: 110px;
    text-align: center;
    padding: 0.25rem 0.4rem;
    border-radius: var(--radius-md, 8px);
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

#questionsTable input[type="number"]:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/* Fraction answer inputs */
#questionsTable input[type="number"].am-fraction-input {
    width: 60px;
}

/* Polynomial coefficient inputs */
#questionsTable input[type="number"].am-poly-input {
    width: 60px;
}

/* Score banner */
#am-score {
    border-radius: var(--radius-md, 8px);
}

/* Progress text */
#am-progress {
    min-height: 1.2em;
}

/* Hint text — sticky so it stays visible while scrolling */
#am-hint {
    border-radius: var(--radius-md, 8px);
    position: sticky;
    top: 0;
    z-index: 10;
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

/* Responsive table wrapper */
.am-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
