/* 牛派讲堂试行主题：雾青、玉绿与少量珊瑚色。独立文件确保覆盖旧版暖黄色。 */
body.blind-school-page:not(.blind-lesson-page) {
    --school-ink: #203936;
    --school-muted: #657a76;
    --school-line: rgba(61, 111, 103, 0.22);
    --school-panel: #ffffff;
    --school-soft: #f6f9f8;
    --school-cream: #eef5f3;
    --school-copper: #28675f;
    --school-copper-2: #3e8278;
    --school-gold: #d07155;
    --school-shadow: 0 12px 30px rgba(31, 76, 69, 0.08);
    color: var(--school-ink) !important;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 58%, #fbfcfc 100%) !important;
    background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 58%, #fbfcfc 100%) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-header {
    border-color: rgba(56, 109, 101, 0.18) !important;
    background: rgba(247, 250, 249, 0.94) !important;
    box-shadow: 0 8px 28px rgba(29, 73, 67, 0.06) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-brand,
body.blind-school-page:not(.blind-lesson-page) .brand-title,
body.blind-school-page:not(.blind-lesson-page) .section-heading h2,
body.blind-school-page:not(.blind-lesson-page) .school-title-block h1,
body.blind-school-page:not(.blind-lesson-page) .blind-doc-preview-head h3,
body.blind-school-page:not(.blind-lesson-page) .blind-doc-html :is(h1, h2, h3),
body.blind-school-page:not(.blind-lesson-page) .blind-doc-editor :is(h1, h2, h3) {
    color: #1f514b !important;
}

body.blind-school-page:not(.blind-lesson-page) .brand-icon {
    border-color: rgba(50, 111, 102, 0.32) !important;
    background: linear-gradient(145deg, #f9fcfb, #dfecea) !important;
    box-shadow: 0 7px 18px rgba(35, 83, 76, 0.12) !important;
}

body.blind-school-page:not(.blind-lesson-page) .brand-orbit {
    border-color: #397a71 !important;
}

body.blind-school-page:not(.blind-lesson-page) .brand-dot {
    border-color: #397a71 !important;
    background: #397a71 !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a {
    border-color: rgba(61, 111, 103, 0.20) !important;
    color: #456a64 !important;
    background: rgba(255, 255, 255, 0.78) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a:hover {
    border-color: rgba(48, 111, 102, 0.42) !important;
    color: #1f514b !important;
    background: #f0f7f5 !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a.active {
    border-color: #34766d !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #3f857b, #28675f) !important;
    box-shadow: 0 8px 19px rgba(38, 103, 95, 0.20) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a.active::after {
    border-top-color: #34766d !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-title-block,
    .school-rail,
    .blind-doc-upload-form,
    .blind-doc-sidebar,
    .blind-doc-list,
    .blind-doc-preview,
    .lesson-tile,
    .knowledge-system-board article,
    .teaching-flow,
    .course-design-form
) {
    border-color: rgba(61, 111, 103, 0.20) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: var(--school-shadow) !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(.page-kicker, .status-pill, .section-no, .slide-label, .quiz-editor-meta) {
    border-color: rgba(50, 118, 109, 0.30) !important;
    color: #28675f !important;
    background: #edf6f4 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-rail::before,
    .school-rail a,
    .blind-doc-current-folder,
    .blind-doc-folder-shell,
    .blind-doc-folder-icon-btn,
    .blind-doc-root-more
) {
    color: #356c65 !important;
}

body.blind-school-page:not(.blind-lesson-page) .school-rail a {
    background: transparent !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-rail a:hover,
    .blind-doc-folder-shell:hover,
    .blind-doc-tree-file:hover,
    .blind-doc-item:hover
) {
    border-color: rgba(54, 122, 112, 0.30) !important;
    color: #1f514b !important;
    background: #eff7f5 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-rail a.active,
    .blind-doc-folder-shell.active,
    .blind-doc-tree-file.active,
    .blind-doc-item.active
) {
    border-color: rgba(45, 111, 101, 0.42) !important;
    color: #1f514b !important;
    background: #e4f1ee !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(input, textarea, select, .blind-doc-text, .blind-doc-html, .blind-doc-editor) {
    border-color: rgba(61, 111, 103, 0.24) !important;
    color: #203936 !important;
    background: #fbfdfc !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(input, textarea, select, .blind-doc-editor):focus {
    border-color: #43847a !important;
    box-shadow: 0 0 0 3px rgba(67, 132, 122, 0.12) !important;
    outline: none !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(.primary-action, .lesson-tile-footer a) {
    border-color: #2e7067 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #43877d, #28675f) !important;
    box-shadow: 0 7px 16px rgba(40, 103, 95, 0.17) !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(.ghost-button, .blind-doc-preview-actions button) {
    border-color: rgba(50, 112, 103, 0.30) !important;
    color: #28675f !important;
    background: #f8fbfa !important;
}

body.blind-school-page:not(.blind-lesson-page) .blind-doc-preview-actions .blind-doc-icon-button.is-danger {
    border-color: rgba(179, 59, 47, 0.34) !important;
    color: #b33b2f !important;
    background: #fff8f6 !important;
}

body.blind-school-page:not(.blind-lesson-page) .blind-doc-tree-file-icon {
    background: #4a8f86 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .blind-doc-empty,
    .blind-doc-summary,
    .school-title-block p,
    .lesson-subtitle,
    .blind-doc-meta
) {
    color: #687d79 !important;
}

/* AI 玉印：只显示完整“牛”字与外侧 AI 小标，不显示提示文字。 */
.blind-ai-assistant {
    --blind-ai-ink: #203936;
    --blind-ai-cinnabar: #d07155;
    --blind-ai-paper: #f7fbfa;
}

.blind-ai-launcher {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 2px solid rgba(224, 240, 236, 0.92) !important;
    border-radius: 18px 18px 18px 6px !important;
    background:
        linear-gradient(155deg, rgba(255,255,255,0.10), transparent 44%),
        linear-gradient(145deg, #397e74, #1f5952) !important;
    box-shadow: 0 13px 30px rgba(27, 78, 71, 0.27), inset 0 0 0 1px rgba(255,255,255,0.12) !important;
}

.blind-ai-launcher:hover {
    box-shadow: 0 17px 34px rgba(27, 78, 71, 0.32), inset 0 0 0 1px rgba(255,255,255,0.16) !important;
}

.blind-ai-launcher-icon {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: 39px !important;
    height: 39px !important;
    border: 0 !important;
    color: #f4fbf9 !important;
    background: transparent !important;
    transform: none !important;
}

.blind-ai-launcher-badge {
    right: -9px !important;
    top: auto !important;
    bottom: -7px !important;
    z-index: 3 !important;
    min-width: 23px !important;
    height: 19px !important;
    padding: 0 5px !important;
    border-color: #f5faf8 !important;
    color: #ffffff !important;
    background: #d07155 !important;
    font-size: 9px !important;
}

.blind-ai-launcher > .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.blind-ai-panel {
    border-color: rgba(44, 104, 96, 0.56) !important;
    color: #203936 !important;
    background: #eef5f3 !important;
    box-shadow: 0 25px 70px rgba(23, 65, 60, 0.30) !important;
}

.blind-ai-header {
    border-bottom-color: rgba(231, 245, 241, 0.25) !important;
    color: #f6fbfa !important;
    background: linear-gradient(115deg, #183f3b, #28675f 68%, #3e8278) !important;
}

.blind-ai-header-mark {
    border: 0 !important;
    color: #e5f3f0 !important;
    background: transparent !important;
}

.blind-ai-header strong { color: #f8fcfb !important; }
.blind-ai-header span { color: rgba(235, 248, 245, 0.76) !important; }

.blind-ai-header-actions button {
    border-color: rgba(235, 248, 245, 0.32) !important;
    color: #f3faf8 !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.blind-ai-messages {
    background-color: #f7fbfa !important;
    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 31px, rgba(48, 105, 97, 0.065) 32px) !important;
}

.blind-ai-avatar {
    border-color: rgba(37, 94, 86, 0.35) !important;
    color: #f7fcfb !important;
    background: #2b6b63 !important;
}

.blind-ai-message.is-user .blind-ai-avatar {
    color: #315f59 !important;
    background: #dfeeea !important;
}

.blind-ai-bubble {
    border-left-color: #43847a !important;
    background: rgba(255, 255, 255, 0.94) !important;
}

.blind-ai-message.is-user .blind-ai-bubble {
    border-color: rgba(61, 118, 109, 0.24) !important;
    border-right-color: #d07155 !important;
    background: rgba(232, 242, 239, 0.94) !important;
}

.blind-ai-message-caption { color: #397970 !important; }
.blind-ai-message-text { color: #243b38 !important; }

.blind-ai-suggestions {
    border-top-color: rgba(47, 107, 98, 0.14) !important;
    background: #e7f1ee !important;
}

.blind-ai-suggestions button,
.blind-ai-compose,
.blind-ai-disclaimer {
    border-color: rgba(48, 108, 99, 0.18) !important;
    background: #f9fcfb !important;
}

.blind-ai-attach-button {
    border-color: rgba(47, 111, 102, 0.38) !important;
    color: #28675f !important;
    background: #e7f2ef !important;
}

.blind-ai-compose > button[type="submit"] {
    color: #ffffff !important;
    background: #2f7168 !important;
}

.blind-ai-attachment {
    border-color: rgba(49, 113, 104, 0.40) !important;
    color: #315f59 !important;
    background: #edf6f4 !important;
}

.blind-ai-attachment button { color: #c45f47 !important; }

@media (max-width: 600px) {
    .blind-ai-launcher {
        width: 54px !important;
        min-width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
    }
}

/* 20260807 恢复全站原有棕金品牌体系；仅保留本页无山水的米白背景。 */
body.blind-school-page:not(.blind-lesson-page) {
    --school-ink: var(--sk-ink, #2e2118) !important;
    --school-muted: var(--sk-muted, #7c6a59) !important;
    --school-line: var(--sk-line, rgba(139, 90, 43, 0.22)) !important;
    --school-panel: var(--sk-panel-strong, #ffffff) !important;
    --school-soft: var(--sk-panel, #fffdf8) !important;
    --school-cream: #fffaf2 !important;
    --school-copper: var(--sk-copper, #8b4513) !important;
    --school-copper-2: var(--sk-copper-2, #a7652d) !important;
    --school-gold: var(--sk-gold, #d2a263) !important;
    --school-shadow: var(--sk-shadow-soft, 0 12px 28px rgba(74, 46, 23, 0.07)) !important;
    color: var(--school-ink) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-header {
    border-color: rgba(194, 136, 72, 0.24) !important;
    background: rgba(255, 253, 248, 0.95) !important;
    box-shadow: 0 8px 28px rgba(74, 46, 23, 0.06) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-brand,
body.blind-school-page:not(.blind-lesson-page) .brand-title,
body.blind-school-page:not(.blind-lesson-page) .section-heading h2,
body.blind-school-page:not(.blind-lesson-page) .school-title-block h1,
body.blind-school-page:not(.blind-lesson-page) .blind-doc-preview-head h3,
body.blind-school-page:not(.blind-lesson-page) .blind-doc-html :is(h1, h2, h3),
body.blind-school-page:not(.blind-lesson-page) .blind-doc-editor :is(h1, h2, h3) {
    color: #7d3f13 !important;
}

body.blind-school-page:not(.blind-lesson-page) .brand-icon {
    border: 1px solid rgba(177, 122, 58, 0.28) !important;
    border-radius: 22% !important;
    background: var(--sk-brand-logo-url) center center / cover no-repeat !important;
    box-shadow: 0 8px 18px rgba(92, 53, 20, 0.16) !important;
}

body.blind-school-page:not(.blind-lesson-page) .brand-icon::before,
body.blind-school-page:not(.blind-lesson-page) .brand-icon::after,
body.blind-school-page:not(.blind-lesson-page) .brand-orbit,
body.blind-school-page:not(.blind-lesson-page) .brand-dot {
    display: none !important;
    content: none !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a {
    border-color: rgba(188, 132, 70, 0.32) !important;
    color: #7d4a24 !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255,247,235,0.94)) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a:hover,
body.blind-school-page:not(.blind-lesson-page) .site-nav a.active {
    border-color: rgba(141, 84, 35, 0.18) !important;
    color: #fffaf2 !important;
    background: linear-gradient(145deg, #d6a45c 0%, #bb7c31 58%, #8c4f1b 100%) !important;
    box-shadow: 0 10px 20px rgba(126, 73, 27, 0.18), inset 0 1px 0 rgba(255,255,255,0.32) !important;
}

body.blind-school-page:not(.blind-lesson-page) .site-nav a.active::after {
    border-top-color: #b87535 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-title-block,
    .school-rail,
    .blind-doc-upload-form,
    .blind-doc-sidebar,
    .blind-doc-list,
    .blind-doc-preview,
    .lesson-tile,
    .knowledge-system-board article,
    .teaching-flow,
    .course-design-form
) {
    border-color: rgba(194, 136, 72, 0.28) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: var(--school-shadow) !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(.page-kicker, .status-pill, .section-no, .slide-label, .quiz-editor-meta) {
    border-color: rgba(194, 136, 72, 0.36) !important;
    color: #8b4513 !important;
    background: #fff7e7 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-rail::before,
    .school-rail a,
    .blind-doc-current-folder,
    .blind-doc-folder-shell,
    .blind-doc-folder-icon-btn,
    .blind-doc-root-more
) {
    color: #7d4a24 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-rail a:hover,
    .blind-doc-folder-shell:hover,
    .blind-doc-tree-file:hover,
    .blind-doc-item:hover
) {
    border-color: rgba(194, 136, 72, 0.34) !important;
    color: #7d3f13 !important;
    background: #fff7ec !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .school-rail a.active,
    .blind-doc-folder-shell.active,
    .blind-doc-tree-file.active,
    .blind-doc-item.active
) {
    border-color: rgba(184, 117, 53, 0.48) !important;
    color: #7d3f13 !important;
    background: #fff0dc !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(input, textarea, select, .blind-doc-text, .blind-doc-html, .blind-doc-editor) {
    border-color: rgba(194, 136, 72, 0.32) !important;
    color: #2e2118 !important;
    background: #ffffff !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(input, textarea, select, .blind-doc-editor):focus {
    border-color: #c99350 !important;
    box-shadow: 0 0 0 3px rgba(201, 147, 80, 0.14) !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(.primary-action, .lesson-tile-footer a) {
    border-color: #b87535 !important;
    color: #ffffff !important;
    background: linear-gradient(145deg, #d6a45c, #a7652d) !important;
    box-shadow: 0 7px 16px rgba(139, 69, 19, 0.17) !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(.ghost-button, .blind-doc-preview-actions button) {
    border-color: rgba(194, 136, 72, 0.34) !important;
    color: #8b4513 !important;
    background: #fffdf8 !important;
}

body.blind-school-page:not(.blind-lesson-page) .blind-doc-tree-file-icon {
    background: #c99350 !important;
}

body.blind-school-page:not(.blind-lesson-page) :is(
    .blind-doc-empty,
    .blind-doc-summary,
    .school-title-block p,
    .lesson-subtitle,
    .blind-doc-meta
) {
    color: #7c6a59 !important;
}

.blind-ai-assistant {
    --blind-ai-ink: #3f2a1d;
    --blind-ai-cinnabar: #b8672e;
    --blind-ai-paper: #fffaf2;
}

.blind-ai-launcher {
    border-color: rgba(255, 244, 222, 0.94) !important;
    background: linear-gradient(145deg, #b87535, #7d3f13) !important;
    box-shadow: 0 13px 30px rgba(105, 56, 22, 0.25), inset 0 0 0 1px rgba(255,255,255,0.12) !important;
}

.blind-ai-launcher-icon { color: #fffaf2 !important; }
.blind-ai-launcher-badge {
    border-color: #fffaf2 !important;
    background: #d07155 !important;
}

.blind-ai-panel {
    border-color: rgba(139, 69, 19, 0.42) !important;
    color: #3f2a1d !important;
    background: #fffaf2 !important;
    box-shadow: 0 25px 70px rgba(74, 39, 17, 0.28) !important;
}

.blind-ai-header {
    border-bottom-color: rgba(255, 244, 222, 0.22) !important;
    color: #fffaf2 !important;
    background: linear-gradient(115deg, #5b3218, #8b4513 68%, #b87535) !important;
}

.blind-ai-header-mark {
    border: 0 !important;
    color: #fff3dd !important;
    background: transparent !important;
}

.blind-ai-messages {
    background-color: #fffdf8 !important;
    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 31px, rgba(139, 90, 43, 0.055) 32px) !important;
}

.blind-ai-avatar { background: #a7652d !important; }
.blind-ai-message.is-user .blind-ai-avatar {
    color: #7d4a24 !important;
    background: #f4dfbd !important;
}
.blind-ai-bubble {
    border-left-color: #c99350 !important;
    background: rgba(255, 255, 255, 0.96) !important;
}
.blind-ai-message.is-user .blind-ai-bubble {
    border-color: rgba(194, 136, 72, 0.26) !important;
    border-right-color: #d07155 !important;
    background: #fff5e6 !important;
}
.blind-ai-message-caption { color: #9a5a30 !important; }
.blind-ai-message-text { color: #3f2a1d !important; }
.blind-ai-suggestions { background: #f8ead3 !important; }
.blind-ai-suggestions button,
.blind-ai-compose,
.blind-ai-disclaimer {
    border-color: rgba(194, 136, 72, 0.24) !important;
    background: #fffdf8 !important;
}
.blind-ai-attach-button {
    border-color: rgba(184, 117, 53, 0.42) !important;
    color: #8b4513 !important;
    background: #fff3dd !important;
}
.blind-ai-compose > button[type="submit"] {
    color: #ffffff !important;
    background: #a7652d !important;
}
.blind-ai-attachment {
    border-color: rgba(184, 117, 53, 0.38) !important;
    color: #7d4a24 !important;
    background: #fff5e6 !important;
}

/* Mobile navigation parity: restore the global top-level labels and make the
   school section labels use the same geometry and states as quiz space. */
@media (max-width: 720px) {
    body.blind-school-page:not(.blind-lesson-page) .site-brand {
        box-sizing: border-box !important;
        color: #8b4513 !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .brand-icon {
        box-sizing: border-box !important;
        flex: 0 0 28px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        border: 1px solid rgba(177, 122, 58, 0.28) !important;
        border-radius: 22% !important;
        background: var(--sk-brand-logo-url) center center / cover no-repeat !important;
        box-shadow: 0 8px 18px rgba(92, 53, 20, 0.16) !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .brand-icon::before,
    body.blind-school-page:not(.blind-lesson-page) .brand-icon::after,
    body.blind-school-page:not(.blind-lesson-page) .brand-orbit,
    body.blind-school-page:not(.blind-lesson-page) .brand-dot {
        display: none !important;
        content: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .site-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 0 !important;
        width: 100% !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .site-nav::before,
    body.blind-school-page:not(.blind-lesson-page) .site-nav::after {
        display: none !important;
        content: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .site-nav a {
        position: relative !important;
        display: inline-flex !important;
        flex: 1 1 0 !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        padding: 7px 4px !important;
        border-color: transparent !important;
        border-radius: 999px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #7d4a24 !important;
        font-size: clamp(12px, 3.6vw, 14px) !important;
        font-weight: 600 !important;
        letter-spacing: 0.01em !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        transform: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .site-nav a:hover,
    body.blind-school-page:not(.blind-lesson-page) .site-nav a.active {
        border-color: transparent !important;
        color: #b97535 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .site-nav a.active::after {
        border-top-color: #cf944b !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .school-rail,
    body.blind-school-page:not(.blind-lesson-page) .school-rail.school-rail-mobile-scroll {
        box-sizing: border-box !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 1px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 5px 4px !important;
        overflow: hidden !important;
        border: 1px solid #d9b689 !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .school-rail::before,
    body.blind-school-page:not(.blind-lesson-page) .school-rail.school-rail-mobile-scroll::before {
        display: none !important;
        content: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .school-rail a,
    body.blind-school-page:not(.blind-lesson-page) .school-rail.school-rail-mobile-scroll a {
        box-sizing: border-box !important;
        position: relative !important;
        display: flex !important;
        flex: 1 1 0 !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 10px 1px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 13px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #7a4a22 !important;
        font-size: clamp(12px, 3.4vw, 14px) !important;
        font-weight: 600 !important;
        letter-spacing: -0.2px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
        text-overflow: clip !important;
        transform: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .school-rail a:hover,
    body.blind-school-page:not(.blind-lesson-page) .school-rail.school-rail-mobile-scroll a:hover {
        border: 0 !important;
        color: #7a4a22 !important;
        background: rgba(255, 246, 232, 0.7) !important;
        box-shadow: none !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .school-rail a.active,
    body.blind-school-page:not(.blind-lesson-page) .school-rail.school-rail-mobile-scroll a.active {
        border: 0 !important;
        color: #8b4513 !important;
        background:
            radial-gradient(circle at 50% 0, rgba(217, 166, 108, 0.22), transparent 58%),
            linear-gradient(145deg, #fff8eb, #fff3df) !important;
        box-shadow: inset 0 0 0 1px rgba(214, 164, 106, 0.34), 0 5px 14px rgba(139, 69, 19, 0.07) !important;
        font-weight: 700 !important;
    }

    body.blind-school-page:not(.blind-lesson-page) .school-rail a.active::after,
    body.blind-school-page:not(.blind-lesson-page) .school-rail.school-rail-mobile-scroll a.active::after {
        content: "" !important;
        position: absolute !important;
        display: block !important;
        left: 24% !important;
        right: 24% !important;
        bottom: 5px !important;
        width: auto !important;
        height: 2px !important;
        min-height: 2px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #c58b4c !important;
        transform: none !important;
    }
}

/* Exact bull logo supplied by the site owner (2026-08-07). */
.blind-ai-launcher-icon {
    width: 54px !important;
    height: 54px !important;
}

