.portal-wrongbook-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;   /* 在卡片内部占据除头部外的剩余高度 */
    min-height: 0;    /* 允许内部滚动区域正确收缩，避免把底部分页条挤出卡片外 */
}

.portal-wrongbook-list {
    flex: 1 1 auto;
    min-height: 0;    /* 与题库题目列表类似，允许在纵向 flex 中被压缩 */
    overflow: auto;   /* 只在列表内部滚动 */
    padding-right: 4px;
}

.portal-wrongbook-table {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.portal-wrongbook-row {
    display: grid;
    grid-template-columns: minmax(0, 2fr) 100px 160px 200px 90px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--um-bg-panel);
    border: 1px solid var(--um-border);
    box-shadow: var(--um-shadow);
}

.portal-wrongbook-row--header {
    background: linear-gradient(135deg, var(--um-accent), var(--um-accent-hover));
    border-color: var(--um-accent);
    font-size: 12px;
    font-weight: 600;
    color: var(--um-text-on-accent);
}

.portal-wrongbook-cell {
    font-size: 13px;
    color: var(--um-text-secondary);
}

.portal-wrongbook-cell--title {
    font-size: 14px;
    font-weight: 600;
    color: var(--um-text-primary);
}

.portal-wrongbook-cell--actions {
    text-align: right;
}

.portal-wrongbook-status {
    margin-top: 6px;
    font-size: 12px;
    color: var(--um-text-secondary);
}

.portal-wrongbook-status--success {
    color: var(--um-success);
}

.portal-wrongbook-status--error {
    color: var(--um-error);
}

.portal-wrongbook-status--info {
    color: var(--um-accent);
}

/* 错题本题型筛选条样式：大号圆角按钮，更突出可点性 */
.portal-wrongbook-filter {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.portal-wrongbook-filter .portal-kp-filter__btn {
    padding: 6px 14px;
    min-width: 84px;
    border-radius: 9999px;
    font-size: 12px;
}

/* 小屏适配：错题本列表在手机上改为更贴合屏幕的卡片布局 */
@media (max-width: 640px) {
    /* 列表区域在手机上不再预留右侧滚动条间距 */
    .portal-wrongbook-list {
        padding-right: 0;
    }

    .portal-wrongbook-table {
        gap: 8px;
        padding: 4px 0 8px;
    }

    /* 隐藏表头整行，改为每条记录自带标签说明 */
    .portal-wrongbook-row--header {
        display: none;
    }

    /* 每条记录改为单列卡片布局，左右留出一点边距，更贴合手机屏幕 */
    .portal-wrongbook-row {
        grid-template-columns: 1fr;
        align-items: flex-start;
        padding: 10px 12px;
        row-gap: 6px;
        margin: 0 4px;
    }

    .portal-wrongbook-cell {
        display: block;
        font-size: 12px;
    }

    .portal-wrongbook-cell--title {
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 2px;
    }

    /* 为题型 / 学科 / 统计列增加前缀标签，便于在手机端理解 */
    .portal-wrongbook-row .portal-wrongbook-cell:nth-child(2)::before {
        content: '题型：';
        font-weight: 500;
        margin-right: 4px;
    }

    .portal-wrongbook-row .portal-wrongbook-cell:nth-child(3)::before {
        content: '学科：';
        font-weight: 500;
        margin-right: 4px;
    }

    .portal-wrongbook-row .portal-wrongbook-cell:nth-child(4)::before {
        content: '统计：';
        font-weight: 500;
        margin-right: 4px;
    }

    /* 操作按钮单独占一行，靠右对齐，方便手指点击 */
    .portal-wrongbook-cell--actions {
        text-align: right;
        margin-top: 6px;
    }

    /* 小屏下，筛选按钮采用横向滑动布局，避免按钮换行过多 */
    .portal-wrongbook-filter {
        justify-content: flex-start;
        flex-wrap: wrap;
        overflow-x: visible;
        padding-bottom: 4px;
        margin-inline: 4px;
        column-gap: 8px;
        row-gap: 6px;
    }

    .portal-wrongbook-filter .portal-kp-filter__btn {
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
        text-align: center;
    }

    .portal-wrongbook-filter::-webkit-scrollbar {
        height: 4px;
    }

    .portal-wrongbook-filter::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.6);
        border-radius: 9999px;
    }
}
