/* 知识点弹窗样式（学生端复用） */

/* 只在关联知识点弹窗中稍微增大高度，方便左右布局展示 */
.portal-kp-modal .portal-explanation-modal__panel {
    max-width: 980px;
    max-height: 92vh;
}

.portal-kp-modal__body {
    /* 在知识点弹窗中，不让整块 body 滚动，由内部列/内容容器控制滚动条 */
    overflow: hidden;
    padding-right: 0;
}

.portal-kp-modal__layout {
    display: flex;
    align-items: stretch;
    gap: 10px;
    min-height: 320px;
}

/* 左侧知识点列表列 */
.portal-kp-modal__list {
    flex: 0 0 220px;
    max-width: 260px;
    border-radius: 12px;
    background: rgba(15,23,42,0.96);
    border: 1px solid rgba(30, 64, 175, 0.7);
    box-shadow: 0 10px 26px rgba(0,0,0,0.7);
    padding: 8px 6px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 68vh;
    overflow-y: auto;
}

.portal-kp-modal__item {
    border-radius: 9999px;
    border: 1px solid transparent;
    background: transparent;
    color: #e5e7eb;
    font-size: 12px;
    padding: 5px 10px;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.08s ease;
}

.portal-kp-modal__item:hover {
    background: rgba(30, 64, 175, 0.9);
    border-color: rgba(191, 219, 254, 0.9);
    transform: translateY(-0.5px);
}

.portal-kp-modal__item.is-active {
    background: linear-gradient(135deg, #38bdf8, #0ea5e9);
    border-color: transparent;
    color: #020617;
}

/* 右侧知识点详情列 */
.portal-kp-modal__detail {
    flex: 1 1 auto;
    /* 右侧整列本身不滚动，由内部内容容器负责滚动 */
    max-height: none;
    overflow: visible;
    padding-right: 0;
}

/* 在弹窗中沿用知识点详情组件的标题/内容样式 */
.portal-kp-modal__detail .portal-kp-detail {
    margin-top: 4px;
}

/* 仅在知识点弹窗中，让外部链接/网页内容等嵌入容器负责垂直滚动 */
.portal-kp-modal .portal-kp-detail__embed {
    /* 与详细内容区域保持大致相同的高度上限，在区域内部滚动 */
    max-height: 69vh;
    overflow-y: auto;
}

.portal-kp-modal .portal-kp-detail__embed iframe {
    /* 高度随容器自适应，并保证在大屏下有足够可视区域 */
    height: auto;
    max-height: none;
    min-height: 60vh;
}

/* 知识点弹窗中的富文本详细内容：自身滚动 */
.portal-kp-modal .portal-kp-detail__section-body {
    max-height: 69vh;
    overflow-y: auto;
}

/* 关联知识点按钮在 meta 区域以链接样式呈现 */
.portal-kp-detail__meta-link {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 12px;
    color: #38bdf8;
    cursor: pointer;
    text-decoration: underline;
}

.portal-kp-detail__meta-link:hover {
    color: #0ea5e9;
}

/* 小屏适配：上下堆叠，列表在上、详情在下 */
@media (max-width: 960px) {
    .portal-kp-modal .portal-explanation-modal__panel {
        max-width: 100%;
        width: 100%;
        height: auto;
        max-height: 90vh;
    }

    .portal-kp-modal__layout {
        flex-direction: column;
        min-height: 0;
    }

    .portal-kp-modal__list {
        flex: 0 0 auto;
        max-width: 100%;
        max-height: 40vh;
    }

    .portal-kp-modal__detail {
        max-height: 40vh;
        padding-right: 0;
    }
}
