
    @media (hover: hover) {
        /* (unused) .toolbar-close-btn:hover {
            background-color: var(--close-hover);
        }*/
        button[title].svelte-1kmdy4w:hover {
            background-color: var(--btn-hover, transparent);
        }
    }
    /* 高亮操作进行中时禁用按钮的视觉反馈 */
    .pen-btn.svelte-1kmdy4w:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }
    @media (hover: hover) and (min-width: 768px) {
        .selector-list-btn:hover {
            transform: translateY(-1px);
            border-color: var(--hover-color);
            background-color: var(--hover-color) !important;
            color: white;
            box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
        }
    }
    /* 小平板/手机：无 hover 动效；桌面 md+ 且真支持 hover 时才启用 */
    @media (hover: hover) and (min-width: 768px) {
        .selector-option-btn:hover {
            transform: translateY(-1px);
            border-color: var(--hover-color);
            background-color: var(--hover-color) !important;
            color: white;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
        }
        .selector-book-btn:hover {
            transform: translateY(-2px);
            border-color: var(--hover-color);
            background-color: var(--hover-color) !important;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
        }
        .selector-book-btn:hover span {
            color: white !important;
        }
    }
    .bold-quotation {
        font-weight: 700;
    }
    /* \b 空行标记：覆盖 sab-app.css 中的 line-height: 0%，
       使诗节之间的空行可见 */
    div.b {
        padding-top: 0.8em;
        line-height: inherit;
        min-height: 0.5em;
    }
    .toc-highlight {
        color: var(--toc-highlight-color);
        font-weight: 600;
    }

    /* 选中态：关键字高亮也跟白字，避免青底上看不清 */
    .active-item .toc-highlight {
        color: #ffffff;
    }

    .search-result-group.svelte-126xgch,
    .search-result-item.svelte-126xgch {
        content-visibility: auto;
        contain-intrinsic-size: auto 48px;
    }

    .toc-shell.svelte-126xgch {
        -webkit-tap-highlight-color: transparent;
    }

    /* 只在真正的鼠标上悬停。iPad 点按/滑动会把 :hover 粘在最后一项上。 */
    @media (hover: hover) and (pointer: fine) {
        .toc-shell.svelte-126xgch:not(.toc-touch) .toc-hoverable:where(.svelte-126xgch):hover {
            background-color: var(--toc-hover-bg);
            color: #fff;
        }

        .toc-shell.svelte-126xgch:not(.toc-touch) .toc-hoverable:where(.svelte-126xgch):hover .toc-hover-muted:where(.svelte-126xgch) {
            color: #fff;
            opacity: 0.95;
        }

        .toc-shell.svelte-126xgch:not(.toc-touch) .toc-icon-btn:where(.svelte-126xgch):hover {
            background-color: var(--close-hover);
            opacity: 1;
        }
    }
    @media (hover: hover) {
        .quick-action-btn.svelte-1rcgbmd:hover {
            background-color: var(--quick-hover) !important;
        }
    }