/**
 * 奇门卦录评论编辑：内联容器 + 页面缩放 + 全屏切换
 */

.notes-edit-header-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 12px;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.notes-edit-header-row .notes-edit-heading,
.notes-edit-header-row .ximu-ctx-notes-heading {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
}

.notes-edit-box--comment-mode .notes-edit-heading,
.notes-edit-box--comment-mode .ximu-ctx-notes-heading {
    font-size: 15px;
    font-weight: 600;
}

.notes-edit-page-zoom {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    margin-left: auto;
}

.notes-edit-page-zoom[hidden] {
    display: none !important;
}

.notes-edit-page-zoom-label {
    min-width: 2em;
    padding: 0 4px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: #1e293b;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

/* 参照六爻顶栏缩放钮，略加大触控区 */
.notes-edit-page-zoom-btn {
    padding: 6px 13px;
    border: 1px solid #94a3b8;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.notes-edit-page-zoom-btn:hover:not(:disabled) {
    background: #e2e8f0;
    border-color: #64748b;
}

.notes-edit-page-zoom-btn:disabled {
    opacity: 0.45;
    cursor: default;
}

.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) {
    overflow: hidden;
}

.notes-edit-box.notes-edit-box--page-zoom-layout.notes-edit-box--inline-dock {
    overflow: visible;
}

.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-header-row {
    flex-shrink: 0;
    position: relative;
    z-index: 3;
    background: #fff;
}

.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-zoom-scroll {
    flex: 1 1 auto;
    min-height: 0;
    /* 勿 hidden：工具栏配色/诗体弹层在上方展开，会被裁切 */
    overflow: visible;
    display: flex;
    flex-direction: column;
}

.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-zoom-inner {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

/* 全屏模式：仅正文区滚动；工具栏保持可溢出以显示配色弹层 */
.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-toolbar-block {
    position: relative;
    z-index: 5;
    overflow: visible;
}

.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-color-wrap,
.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-poetry-wrap {
    overflow: visible;
}

.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-color-popover,
.notes-edit-box.notes-edit-box--page-zoom-layout .notes-edit-poetry-popover {
    z-index: 100020;
    pointer-events: auto;
}

.notes-edit-toolbar-block--comment-mode .notes-edit-color-wrap {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.notes-edit-toolbar-block--comment-mode .notes-edit-color-popover {
    visibility: visible !important;
    pointer-events: auto !important;
}

/* 全屏浮层：顶栏/工具栏固定，正文区撑满剩余高度 */
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-record-context,
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .ximu-ctx-notes-record-context,
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-label,
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-input,
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-classic-row,
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-toolbar-block {
    flex-shrink: 0;
}

.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-rich {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-padding-top: 8px;
    scroll-padding-bottom: 12px;
}

.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .notes-edit-btns,
.notes-edit-box.notes-edit-box--page-zoom-layout:not(.notes-edit-box--inline-dock) .ximu-ctx-notes-btns {
    flex-shrink: 0;
}

.qimen-result-wrap .notes-edit-inline-host,
.paipan-page .notes-edit-inline-host {
    margin: 0;
    min-width: 0;
}

.qimen-result-wrap
    #qimen-result-record-comment-card.notes-edit-inline-active:not(.notes-edit-inline-active--comment-compose-has-list)
    > #qimen-result-record-comment-list {
    display: none !important;
}

/* 笔记容器内联编辑：隐藏展示态标题/正文/编辑钮，保留编辑器 */
.qimen-result-wrap #qimen-result-record-nc-shell.notes-edit-inline-active > .qimen-record-nc-tabs,
.qimen-result-wrap #qimen-result-record-note-card.notes-edit-inline-active > .gua-title,
.qimen-result-wrap #qimen-result-record-note-card.notes-edit-inline-active > #qimen-result-record-note-text,
.qimen-result-wrap #qimen-result-record-note-card.notes-edit-inline-active > #qimen-result-record-note-edit-btn,
.qimen-result-wrap #qimen-result-record-note-card.notes-edit-inline-active > #qimen-result-record-note-new-btn {
    display: none !important;
}

/* 卦录情境笔记：编辑态仅用卡片顶栏标签，编辑器内不再重复一套 */
.qimen-result-wrap .notes-edit-box--qimen-ctx-notes #qimen-ctx-notes-editor-tabs {
    display: none !important;
}

.qimen-result-wrap #qimen-result-record-comment-card.notes-edit-inline-active--comment-compose-has-list {
    display: flex;
    flex-direction: column;
}

.qimen-result-wrap
    #qimen-result-record-comment-card.notes-edit-inline-active--comment-compose-has-list
    > #qimen-result-record-comment-list {
    display: block !important;
    flex: 0 0 auto;
    max-height: none;
    overflow: visible;
    margin-bottom: 12px;
}

.qimen-result-wrap
    #qimen-result-record-comment-card.notes-edit-inline-active--comment-compose-has-list
    > .notes-edit-inline-host {
    flex: 0 0 auto;
}

.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    min-height: 0;
    padding: 16px 16px 72px;
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid rgba(148, 163, 184, 0.35);
    overflow: visible;
    box-sizing: border-box;
    background: #fff;
}

.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-zoom-scroll,
.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-zoom-inner,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-zoom-scroll,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-zoom-inner {
    flex: none;
    min-height: 0;
    overflow: visible;
}

.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-header-row,
.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-toolbar-block,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-header-row,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-toolbar-block {
    flex-shrink: 0;
}

.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-rich,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-rich {
    flex: none;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    min-height: 0;
}

.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-rich.notes-edit-rich--inline-clamped,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-rich.notes-edit-rich--inline-clamped {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-btns,
.qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .ximu-ctx-notes-btns,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-btns,
.paipan-page .notes-edit-box.notes-edit-box--inline-dock .ximu-ctx-notes-btns {
    flex-shrink: 0;
}

.notes-edit-box--comment-mode .notes-edit-close,
.notes-edit-box--comment-mode .ximu-ctx-notes-close {
    display: none !important;
}

.notes-edit-box--comment-mode .notes-edit-header-row {
    margin-right: 0;
}

/* 内联卦录笔记：四柱五行配色（DOM 在卡片内，不在 #ximu-ctx-notes-editor 下） */
.qimen-result-wrap .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-jin,
.qimen-result-wrap .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-jin,
.paipan-page .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-jin,
.paipan-page .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-jin {
    color: #c9a227;
    font-weight: 700;
}

.qimen-result-wrap .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-mu,
.qimen-result-wrap .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-mu,
.paipan-page .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-mu,
.paipan-page .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-mu {
    color: #2e7d32;
    font-weight: 700;
}

.qimen-result-wrap .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-shui,
.qimen-result-wrap .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-shui,
.paipan-page .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-shui,
.paipan-page .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-shui {
    color: #1565c0;
    font-weight: 700;
}

.qimen-result-wrap .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-huo,
.qimen-result-wrap .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-huo,
.paipan-page .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-huo,
.paipan-page .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-huo {
    color: #c62828;
    font-weight: 700;
}

.qimen-result-wrap .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-tu,
.qimen-result-wrap .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-tu,
.paipan-page .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-sizhu-tu,
.paipan-page .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-sizhu-tu {
    color: #8d6e63;
    font-weight: 700;
}

.qimen-result-wrap .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-notes-meta-inner,
.qimen-result-wrap .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-notes-meta-inner,
.paipan-page .notes-edit-inline-host .notes-edit-record-meta-line .ximu-ctx-notes-meta-inner,
.paipan-page .notes-edit-inline-host .ximu-ctx-notes-record-meta-line .ximu-ctx-notes-meta-inner {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0.5em;
}

.notes-edit-box--comment-mode .notes-edit-btns,
.notes-edit-box--comment-mode .ximu-ctx-notes-btns {
    justify-content: center;
    gap: 12px;
}

/* 底栏：参照六爻 112×40，略加大 */
.notes-edit-box--comment-mode .notes-edit-cancel-btn,
.notes-edit-box--comment-mode .ximu-ctx-notes-btns .notes-edit-cancel-btn {
    width: 120px;
    height: 42px;
    font-size: 15px;
}

.notes-edit-box--comment-mode .notes-edit-btns .primary-btn.notes-edit-confirm-btn,
.notes-edit-box--comment-mode .ximu-ctx-notes-btns .primary-btn.notes-edit-confirm-btn {
    width: 120px;
    max-width: none;
    height: 42px;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    line-height: 1.2;
    box-shadow: 0 2px 8px rgba(47, 107, 82, 0.28);
    transform: none;
}

.notes-edit-box--comment-mode .notes-edit-btns .primary-btn.notes-edit-confirm-btn:hover,
.notes-edit-box--comment-mode .ximu-ctx-notes-btns .primary-btn.notes-edit-confirm-btn:hover {
    transform: none;
    box-shadow: 0 3px 10px rgba(47, 107, 82, 0.34);
}

.notes-edit-box--comment-mode .notes-edit-btns .primary-btn.notes-edit-confirm-btn:active,
.notes-edit-box--comment-mode .ximu-ctx-notes-btns .primary-btn.notes-edit-confirm-btn:active {
    transform: none;
}

.notes-edit-cancel-btn {
    box-sizing: border-box;
    width: 112px;
    height: 40px;
    padding: 0;
    margin: 0;
    max-width: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    line-height: 1.2;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    cursor: pointer;
    font-family: inherit;
}

.notes-edit-cancel-btn:hover {
    border-color: #94a3b8;
    background: #f8fafc;
}

.notes-edit-cancel-btn[hidden] {
    display: none !important;
}

.qimen-page #ximu-ctx-notes-editor .notes-edit-box:not(.notes-edit-box--inline-dock) {
    padding-top: max(12px, env(safe-area-inset-top, 0px) + 8px);
}

@media (max-width: 767px) {
    .qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock,
    .paipan-page .notes-edit-box.notes-edit-box--inline-dock {
        padding: 12px 12px 64px;
    }

    .qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-header-row,
    .paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-header-row {
        margin: 0 0 12px;
        gap: 8px;
    }

    .qimen-result-wrap .notes-edit-box.notes-edit-box--inline-dock .notes-edit-page-zoom-btn,
    .paipan-page .notes-edit-box.notes-edit-box--inline-dock .notes-edit-page-zoom-btn {
        padding: 5px 10px;
        font-size: 13px;
    }
}
