:root {
    --primary-color: #d97706;
    --primary-strong: #b45309;
    --secondary-color: rgba(217, 119, 6, 0.08);
    --text-main: #1f2937;
    --text-sub: #4b5563;
    --text-light: #6b7280;
    --bg-body: #f7f4ee;
    --bg-card: rgba(255, 255, 255, 0.96);
    --bg-card-strong: #ffffff;
    --border-color: rgba(148, 163, 184, 0.28);
    --border-strong: rgba(217, 119, 6, 0.24);
    --shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
    --success-bg: rgba(34, 197, 94, 0.08);
    --success-border: rgba(34, 197, 94, 0.18);
    --warning-bg: rgba(245, 158, 11, 0.08);
    --warning-border: rgba(245, 158, 11, 0.18);
    --error-bg: rgba(239, 68, 68, 0.08);
    --error-border: rgba(239, 68, 68, 0.18);
}

html {
    background: #f7f4ee !important;
}

body {
    background:
        radial-gradient(circle at 10% 8%, rgba(251, 191, 36, 0.12), transparent 26%),
        radial-gradient(circle at 90% 12%, rgba(249, 115, 22, 0.08), transparent 22%),
        linear-gradient(180deg, #fffdfa 0%, #f8f5ef 55%, #f4f0e8 100%) !important;
    color: var(--text-main) !important;
}

body::before,
body::after {
    content: none !important;
    display: none !important;
}

*::-webkit-scrollbar-track {
    background: rgba(148, 163, 184, 0.08) !important;
}

*::-webkit-scrollbar-thumb {
    background: rgba(217, 119, 6, 0.38) !important;
}

.header {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid var(--border-color) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
}

.logo,
.logo span,
.logo-link,
.logo-title,
.logo-text,
.logo-text-wrap,
.chat-title,
.page-title,
.section-title,
.main-title,
.welcome-title,
.modal-title,
.tool-title,
.course-title,
.material-title,
.history-title,
.hero-title,
.promo-title,
.case-modal-title,
.school-name,
.tier-title,
.auth-balance-heading {
    color: var(--text-main) !important;
}

.logo-beta,
.tool-badge,
.premium-card-badge,
.badge,
.purchase-device-badge,
.citation,
.citation-label {
    color: var(--primary-color) !important;
}

.logo-beta,
.page-home .hero-content h1,
.page-home h1[style*="color: #ead8b6"],
.page-home h1[style*="color:#ead8b6"],
.page-home h1[style*="color: #eeddbc"],
.page-home h1[style*="color:#eeddbc"],
.page-home .course-tags span,
.page-home .course-tag-button,
.page-home .material-category,
.page-home .material-title,
.page-home .iframe-modal-title,
.page-home .story-card-title,
.page-home .library-summary-title,
.page-home .library-subject-title,
.page-home .library-book-title,
.page-home .library-book-author,
.page-home .premium-card-title,
.page-home .premium-card-note,
.page-home .premium-card-summary,
.page-home .premium-card-price-note,
.page-home .premium-card-footnotes,
.page-home .premium-meta-chip,
.page-home .purchase-summary-label,
.page-home .purchase-summary-value,
.page-home .purchase-status-text,
.page-home .modal-close-text,
[style*="color: #ffe8c3"],
[style*="color:#ffe8c3"],
[style*="color: #f0d2a1"],
[style*="color:#f0d2a1"],
[style*="color: #eeddbc"],
[style*="color:#eeddbc"],
[style*="color: #ead8b6"],
[style*="color:#ead8b6"],
[style*="color: #fff0d3"],
[style*="color:#fff0d3"],
[style*="color: #fff2d7"],
[style*="color:#fff2d7"],
[style*="color: #ffe1ae"],
[style*="color:#ffe1ae"] {
    color: var(--text-main) !important;
}

.zone-description,
.section-desc,
.promo-text,
.case-modal-desc,
.footer-note,
.page-footer,
.welcome-tips,
.history-date,
.history-preview,
.history-toolbar-meta,
.auth-intro,
.auth-helper,
.auth-message,
.auth-balance-lines,
.service-auth-text,
.service-usage-sub,
.purchase-qrcode-caption,
.purchase-flow-note,
.ref-author,
.ref-path,
.ref-book,
.detail-content,
.summary-label,
.field-hint,
.notice-box,
.account-box,
.demo-box,
.ai-disclaimer,
.score-hint,
.input-hint,
.material-meta,
.course-meta,
.stats-desc,
.legend-item {
    color: var(--text-sub) !important;
}

.hero-banner,
.hero-card,
.tool-card,
.course-card,
.material-card,
.premium-card,
.premium-card-shell,
.course-story-card,
.library-panel,
.library-subject-card,
.exchange-card,
.notice-box,
.account-box,
.demo-box,
.recharge-modal-card,
.auth-modal-shell,
.auth-status-card,
.auth-balance-panel,
.modal-content,
.outline-modal-content,
.iframe-modal-shell,
.case-modal,
.chat-container,
.input-area,
.assistant-composer-shell,
.history-panel,
.history-item,
.chat-message.ai .msg-bubble,
.welcome-message,
.service-auth-card,
.service-usage-banner,
.references-section,
.ref-item,
.review-result,
.review-content,
.result-section,
.school-card,
.control-card,
.stats-card,
.case-block,
.tier-card,
.details-body,
.summary-cell,
.promo-card,
.filter-block,
.purchase-summary,
.purchase-taobao-panel,
.auth-balance-item,
.word-count-table,
.loading-stage-panel,
.course-list,
.materials-grid .material-card,
.tools-grid .tool-card,
.premium-grid .premium-card {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body:has(.main-header) .main-container {
    background: var(--bg-card) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.chat-container::before,
.chat-container::after {
    display: none !important;
}

.chat-history,
.history-list {
    background: transparent !important;
}

.chat-message.user .msg-bubble {
    background: #fff3e3 !important;
    color: #7c3e0a !important;
    border: 1px solid rgba(217, 119, 6, 0.22) !important;
    box-shadow: 0 10px 20px rgba(217, 119, 6, 0.08) !important;
}

.service-usage-banner,
.status-box,
.count-status,
.badge,
.tool-badge,
.premium-card-badge,
.purchase-device-badge,
.citation,
.ref-number {
    background: rgba(217, 119, 6, 0.08) !important;
    border-color: rgba(217, 119, 6, 0.22) !important;
}

.nav-pill:not(.nav-pill-recharge):not(.primary),
.btn-login,
.btn-history,
.btn-back,
.btn-switch-subject,
.history-action-btn,
.library-collapse-btn,
.course-tag-button,
.zone-preview-button,
.purchase-secondary-btn,
.purchase-secondary-btn-compact,
.inline-action,
.secondary-btn,
.filter-chip {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.nav-pill:not(.nav-pill-recharge):not(.primary):hover,
.btn-login:hover,
.btn-history:hover,
.btn-back:hover,
.btn-switch-subject:hover,
.history-action-btn:hover,
.library-collapse-btn:hover,
.course-tag-button:hover,
.zone-preview-button:hover,
.purchase-secondary-btn:hover,
.purchase-secondary-btn-compact:hover,
.inline-action:hover,
.secondary-btn:hover,
.filter-chip:hover {
    background: #fff7ed !important;
    border-color: rgba(217, 119, 6, 0.26) !important;
}

.nav-pill-recharge,
.nav-pill.primary,
.action-btn,
.hero-btn,
.auth-submit-btn,
.auth-code-btn,
.btn-submit,
.cta-button,
.premium-buy-btn,
.course-buy-button,
.promo-button,
.hero-button {
    background: linear-gradient(180deg, #f6a437 0%, #e68317 100%) !important;
    color: #ffffff !important;
    border: 1px solid #df7f1b !important;
    box-shadow: 0 12px 24px rgba(217, 119, 6, 0.22) !important;
}

.nav-pill-recharge:hover,
.nav-pill.primary:hover,
.action-btn:hover,
.hero-btn:hover,
.auth-submit-btn:hover,
.auth-code-btn:hover,
.btn-submit:hover,
.cta-button:hover,
.premium-buy-btn:hover,
.course-buy-button:hover,
.promo-button:hover,
.hero-button:hover {
    background: linear-gradient(180deg, #ee9522 0%, #d97410 100%) !important;
}

button:disabled,
.history-action-btn:disabled,
.auth-code-btn:disabled {
    opacity: 0.68 !important;
    box-shadow: none !important;
}

input,
textarea,
select,
.input,
.email-input,
.auth-input,
.auth-inline-input,
.input-textarea,
.question-input,
.answer-input,
.score-input,
.modal-textarea,
.search-box {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(148, 163, 184, 0.36) !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

input::placeholder,
textarea::placeholder,
.search-box::placeholder {
    color: #94a3b8 !important;
}

input:focus,
textarea:focus,
select:focus,
.input:focus,
.email-input:focus,
.auth-input:focus,
.auth-inline-input:focus,
.input-textarea:focus,
.question-input:focus,
.answer-input:focus,
.score-input:focus,
.modal-textarea:focus,
.search-box:focus {
    border-color: rgba(217, 119, 6, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.12) !important;
    outline: none !important;
}

.modal-overlay,
.service-auth-overlay,
.overlay {
    background: rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

.modal-content,
.service-auth-card,
.auth-modal-shell,
.outline-modal-content,
.iframe-modal-shell,
.case-modal {
    background: #ffffff !important;
    color: var(--text-main) !important;
}

.modal-content button[style]:not([style*="background: none"]),
.modal-content a[style],
.modal-content [onclick][style]:not([style*="background: none"]) {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.modal-content button[style*="background: none"],
.modal-content a[style*="background: none"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--text-light) !important;
}

.ai-answer,
.review-content,
.review-result,
.original-content,
.original-meta,
.history-question,
.history-preview,
.question-input,
.answer-input,
.input-label,
.summary-value,
.detail-title,
.stats-value,
.purchase-summary-value,
.premium-price,
.course-price,
.material-price {
    color: var(--text-main) !important;
}

.ai-answer blockquote,
blockquote {
    background: #fff7ed !important;
    color: var(--text-sub) !important;
    border-left-color: var(--primary-color) !important;
}

.ai-answer code,
code,
.ai-answer pre,
pre,
.original-content pre {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

.footer,
.page-footer {
    background: rgba(255, 255, 255, 0.78) !important;
    border-top: 1px solid var(--border-color) !important;
}

.history-item:hover,
.history-item.is-active,
.history-item.is-selected,
.filter-chip.active,
.filter-chip.is-active,
.history-selector.is-selected .history-selector-mark {
    background: #fff4e6 !important;
    border-color: rgba(217, 119, 6, 0.24) !important;
}

.count-status.sufficient {
    background: var(--success-bg) !important;
    border-color: var(--success-border) !important;
}

.count-status.warning {
    background: var(--warning-bg) !important;
    border-color: var(--warning-border) !important;
}

.count-status.insufficient {
    background: var(--error-bg) !important;
    border-color: var(--error-border) !important;
}

.page-home .hero-reminder-bubble {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 3px solid var(--primary-color) !important;
    box-shadow: 0 18px 34px rgba(217, 119, 6, 0.12) !important;
}

.page-home .hero-reminder-bubble li {
    color: var(--text-sub) !important;
}

.page-home .hero-reminder-tail-border {
    border-left-color: var(--primary-color) !important;
}

.page-home .hero-reminder-tail-fill {
    border-left-color: #ffffff !important;
}

.page-home .tool-card,
.page-home .tool-card-emphasis,
.page-home .tool-card-muted {
    background: #ffffff !important;
    border: 2px solid rgba(217, 119, 6, 0.68) !important;
    box-shadow: 0 16px 30px rgba(217, 119, 6, 0.1) !important;
}

.page-home .tool-card:hover,
.page-home .tool-card-emphasis:hover,
.page-home .tool-card-muted:hover {
    border-color: rgba(217, 119, 6, 0.84) !important;
    box-shadow: 0 20px 36px rgba(217, 119, 6, 0.14) !important;
}

.page-home .tool-card .tool-title,
.page-home .tool-card-emphasis .tool-title,
.page-home .tool-card-muted .tool-title {
    color: var(--text-main) !important;
}

.page-home .tool-card .tool-desc,
.page-home .tool-card .tool-meta-text,
.page-home .tool-card-emphasis .tool-desc,
.page-home .tool-card-muted .tool-desc,
.page-home .tool-card-muted .tool-meta-text {
    color: var(--text-sub) !important;
}

.page-home .tool-card .tool-badge,
.page-home .tool-card-emphasis .tool-badge,
.page-home .tool-card-muted .tool-badge {
    background: #fff4e6 !important;
    color: var(--primary-color) !important;
    border: 1px solid rgba(217, 119, 6, 0.24) !important;
}

.page-home .tool-card .tool-visual.image-mode,
.page-home .tool-card-emphasis .tool-visual.image-mode,
.page-home .tool-card-muted .tool-visual.image-mode {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.page-home .tool-card-muted .tool-visual {
    opacity: 1 !important;
}

.page-learning-assistant .chat-container,
.page-learning-assistant .welcome-message {
    border: 2px solid rgba(217, 119, 6, 0.68) !important;
    box-shadow: 0 16px 30px rgba(217, 119, 6, 0.1) !important;
}

.page-home .course-cover.symbols {
    background: #050505 !important;
    border: none !important;
    box-shadow: none !important;
}

.page-ai-question .chat-container,
.page-ai-question .chat-header,
.page-ai-question .input-area,
.page-ai-question .welcome-message,
.page-ai-question .history-panel,
.page-ai-question .history-item,
.page-ai-question .modal-content,
.page-ai-question .service-auth-card,
.page-ai-question .service-usage-banner,
.page-ai-question .chat-message.ai .msg-bubble,
.page-ai-question .references-section,
.page-ai-question .ref-item,
.page-ai-question .loading-stage-panel,
.page-learning-assistant .chat-container,
.page-learning-assistant .chat-header,
.page-learning-assistant .input-area,
.page-learning-assistant .welcome-message,
.page-learning-assistant .history-panel,
.page-learning-assistant .history-item,
.page-learning-assistant .modal-content,
.page-learning-assistant .service-auth-card,
.page-learning-assistant .service-usage-banner,
.page-learning-assistant .chat-message.ai .msg-bubble,
.page-learning-assistant .references-section,
.page-learning-assistant .ref-item,
.page-learning-assistant .loading-stage-panel,
.page-homework-review .main-container,
.page-homework-review .main-header,
.page-homework-review .input-section,
.page-homework-review .result-section,
.page-homework-review .welcome-message,
.page-homework-review .review-result,
.page-homework-review .review-content,
.page-homework-review .history-panel,
.page-homework-review .history-item,
.page-homework-review .modal-content,
.page-homework-review .service-auth-card,
.page-homework-review .service-usage-banner,
.page-homework-review .loading-stage-panel,
.page-homework-review .word-count-table,
.page-model-student .main-container,
.page-model-student .main-header,
.page-model-student .input-section,
.page-model-student .result-section,
.page-model-student .welcome-message,
.page-model-student .review-result,
.page-model-student .review-content,
.page-model-student .history-panel,
.page-model-student .history-item,
.page-model-student .modal-content,
.page-model-student .service-auth-card,
.page-model-student .service-usage-banner,
.page-model-student .loading-stage-panel,
.page-model-student .word-count-table {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .chat-history,
.page-learning-assistant .chat-history,
.page-homework-review .result-section,
.page-model-student .result-section {
    background: #fcfbf8 !important;
}

.page-ai-question .overlay,
.page-ai-question .modal-overlay,
.page-ai-question .service-auth-overlay,
.page-learning-assistant .overlay,
.page-learning-assistant .modal-overlay,
.page-learning-assistant .service-auth-overlay,
.page-homework-review .overlay,
.page-homework-review .modal-overlay,
.page-homework-review .service-auth-overlay,
.page-model-student .overlay,
.page-model-student .modal-overlay,
.page-model-student .service-auth-overlay {
    background: rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .chat-title,
.page-ai-question .subject-title,
.page-ai-question .welcome-title,
.page-ai-question .history-title,
.page-ai-question .modal-title,
.page-ai-question .service-auth-title,
.page-ai-question .service-usage-main,
.page-ai-question .loading-stage-title,
.page-ai-question .ref-header,
.page-ai-question .references-title,
.page-learning-assistant .chat-title,
.page-learning-assistant .subject-title,
.page-learning-assistant .welcome-title,
.page-learning-assistant .history-title,
.page-learning-assistant .modal-title,
.page-learning-assistant .service-auth-title,
.page-learning-assistant .service-usage-main,
.page-learning-assistant .loading-stage-title,
.page-learning-assistant .ref-header,
.page-learning-assistant .references-title,
.page-homework-review .main-title,
.page-homework-review .subject-title,
.page-homework-review .welcome-title,
.page-homework-review .history-title,
.page-homework-review .modal-title,
.page-homework-review .service-auth-title,
.page-homework-review .service-usage-main,
.page-homework-review .loading-stage-title,
.page-model-student .main-title,
.page-model-student .subject-title,
.page-model-student .welcome-title,
.page-model-student .history-title,
.page-model-student .modal-title,
.page-model-student .service-auth-title,
.page-model-student .service-usage-main,
.page-model-student .loading-stage-title {
    color: var(--text-main) !important;
}

.page-ai-question .welcome-tips,
.page-ai-question .history-date,
.page-ai-question .service-auth-text,
.page-ai-question .service-usage-sub,
.page-ai-question .loading-stage-tip,
.page-ai-question .ref-author,
.page-ai-question .ref-book,
.page-ai-question .ref-path,
.page-ai-question .ai-disclaimer,
.page-learning-assistant .welcome-tips,
.page-learning-assistant .history-date,
.page-learning-assistant .service-auth-text,
.page-learning-assistant .service-usage-sub,
.page-learning-assistant .loading-stage-tip,
.page-learning-assistant .ref-author,
.page-learning-assistant .ref-book,
.page-learning-assistant .ref-path,
.page-learning-assistant .ai-disclaimer,
.page-homework-review .welcome-tips,
.page-homework-review .history-date,
.page-homework-review .service-auth-text,
.page-homework-review .service-usage-sub,
.page-homework-review .loading-stage-tip,
.page-homework-review .score-hint,
.page-homework-review .ai-disclaimer,
.page-model-student .welcome-tips,
.page-model-student .history-date,
.page-model-student .service-auth-text,
.page-model-student .service-usage-sub,
.page-model-student .loading-stage-tip,
.page-model-student .score-hint,
.page-model-student .ai-disclaimer {
    color: var(--text-sub) !important;
}

.page-ai-question .btn-close,
.page-learning-assistant .btn-close,
.page-homework-review .btn-close,
.page-model-student .btn-close,
.page-ai-question [style*="color: #ffe8c3"],
.page-ai-question [style*="color:#ffe8c3"],
.page-ai-question [style*="color: #fff0d3"],
.page-ai-question [style*="color:#fff0d3"],
.page-ai-question [style*="color: #fff2d7"],
.page-ai-question [style*="color:#fff2d7"],
.page-ai-question [style*="color: #ffe1ae"],
.page-ai-question [style*="color:#ffe1ae"],
.page-learning-assistant [style*="color: #ffe8c3"],
.page-learning-assistant [style*="color:#ffe8c3"],
.page-learning-assistant [style*="color: #fff0d3"],
.page-learning-assistant [style*="color:#fff0d3"],
.page-learning-assistant [style*="color: #fff2d7"],
.page-learning-assistant [style*="color:#fff2d7"],
.page-learning-assistant [style*="color: #ffe1ae"],
.page-learning-assistant [style*="color:#ffe1ae"],
.page-homework-review [style*="color: #ffe8c3"],
.page-homework-review [style*="color:#ffe8c3"],
.page-homework-review [style*="color: #fff0d3"],
.page-homework-review [style*="color:#fff0d3"],
.page-homework-review [style*="color: #fff4dd"],
.page-homework-review [style*="color:#fff4dd"],
.page-homework-review [style*="color: #fff2d8"],
.page-homework-review [style*="color:#fff2d8"],
.page-model-student [style*="color: #ffe8c3"],
.page-model-student [style*="color:#ffe8c3"],
.page-model-student [style*="color: #fff0d3"],
.page-model-student [style*="color:#fff0d3"],
.page-model-student [style*="color: #fff4dd"],
.page-model-student [style*="color:#fff4dd"],
.page-model-student [style*="color: #fff2d8"],
.page-model-student [style*="color:#fff2d8"] {
    color: var(--text-main) !important;
}

.page-ai-question .header,
.page-learning-assistant .header,
.page-homework-review .header,
.page-model-student .header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-color) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .logo,
.page-learning-assistant .logo,
.page-homework-review .logo,
.page-model-student .logo {
    text-shadow: none !important;
}

.page-ai-question .subject-title,
.page-learning-assistant .subject-title,
.page-homework-review .subject-title,
.page-model-student .subject-title {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(217, 119, 6, 0.26) !important;
    box-shadow: 0 8px 18px rgba(217, 119, 6, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .service-usage-banner.warning,
.page-learning-assistant .service-usage-banner.warning,
.page-homework-review .service-usage-banner.warning,
.page-model-student .service-usage-banner.warning {
    background: #fff7ed !important;
    color: var(--text-main) !important;
    border-color: rgba(217, 119, 6, 0.28) !important;
}

.page-ai-question .modal-header,
.page-learning-assistant .modal-header,
.page-homework-review .modal-header,
.page-model-student .modal-header,
.page-learning-assistant .history-toolbar {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
}

.page-ai-question .original-meta,
.page-learning-assistant .original-meta,
.page-homework-review .original-meta,
.page-model-student .original-meta {
    background: #fff7ed !important;
    color: var(--text-sub) !important;
    border: 1px solid rgba(217, 119, 6, 0.16) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .original-meta strong,
.page-learning-assistant .original-meta strong,
.page-homework-review .original-meta strong,
.page-model-student .original-meta strong,
.page-ai-question .loading-stage-title,
.page-learning-assistant .loading-stage-title,
.page-homework-review .loading-stage-title,
.page-model-student .loading-stage-title,
.page-ai-question .loading-stage-percent,
.page-learning-assistant .loading-stage-percent,
.page-homework-review .loading-stage-percent,
.page-model-student .loading-stage-percent,
.page-ai-question .loading-stage-tip strong,
.page-learning-assistant .loading-stage-tip strong,
.page-homework-review .loading-stage-tip strong,
.page-model-student .loading-stage-tip strong {
    color: var(--text-main) !important;
}

.page-learning-assistant .history-selector,
.page-learning-assistant .history-badge {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(217, 119, 6, 0.22) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-learning-assistant .history-selector-mark {
    background: var(--primary-color) !important;
}

.page-learning-assistant .history-badge.is-ai {
    background: #fff4e6 !important;
    color: var(--primary-color) !important;
    border-color: rgba(217, 119, 6, 0.28) !important;
}

.page-ai-question .btn-close,
.page-learning-assistant .btn-close,
.page-homework-review .btn-close,
.page-model-student .btn-close {
    color: var(--text-light) !important;
}

.page-ai-question .btn-close:hover,
.page-learning-assistant .btn-close:hover,
.page-homework-review .btn-close:hover,
.page-model-student .btn-close:hover {
    color: var(--primary-color) !important;
}

.page-ai-question .ref-btn-locate,
.page-learning-assistant .ref-btn-locate,
.page-homework-review .ref-btn-locate,
.page-model-student .ref-btn-locate {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(217, 119, 6, 0.24) !important;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .ref-btn-locate:hover,
.page-learning-assistant .ref-btn-locate:hover,
.page-homework-review .ref-btn-locate:hover,
.page-model-student .ref-btn-locate:hover {
    background: #fff7ed !important;
    color: var(--primary-color) !important;
}

.page-ai-question .ref-btn-original,
.page-learning-assistant .ref-btn-original,
.page-homework-review .ref-btn-original,
.page-model-student .ref-btn-original {
    background: linear-gradient(180deg, #f6a437 0%, #e68317 100%) !important;
    color: #ffffff !important;
    border: 1px solid #df7f1b !important;
    box-shadow: 0 12px 24px rgba(217, 119, 6, 0.2) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-ai-question .ref-btn-original:hover,
.page-learning-assistant .ref-btn-original:hover,
.page-homework-review .ref-btn-original:hover,
.page-model-student .ref-btn-original:hover {
    background: linear-gradient(180deg, #ee9522 0%, #d97410 100%) !important;
}

.page-activation-center .logo-title,
.page-activation-center .page-title,
.page-activation-center .section-title,
.page-activation-center .field label,
.page-activation-center .notice-box strong,
.page-activation-center .account-box strong,
.page-activation-center .demo-box strong,
.page-religion-overview .logo-title,
.page-religion-overview .eyebrow,
.page-religion-overview .hero-title,
.page-religion-overview .stats-value,
.page-religion-overview .promo-title,
.page-religion-overview .case-modal-title,
.page-religion-overview .case-block-title,
.page-religion-overview .case-table th,
.page-religion-overview .case-school,
.page-religion-overview .case-score,
.page-religion-overview .filter-label,
.page-religion-overview .tier-title,
.page-religion-overview .tier-count,
.page-religion-overview .school-name,
.page-religion-overview .summary-value.emphasis,
.page-religion-overview .details-summary,
.page-religion-overview .detail-title,
.page-religion-overview .inline-link,
.page-home .recharge-intro,
.page-home .premium-points-highlight,
.page-home .premium-points-highlight strong,
.page-home .activation-entry-btn {
    color: var(--text-main) !important;
}

.page-activation-center .nav-pill:not(.primary),
.page-activation-center .secondary-btn,
.page-activation-center .inline-action,
.page-religion-overview .nav-pill,
.page-religion-overview .hero-button:not(.primary),
.page-religion-overview .case-close,
.page-home .activation-entry-btn {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(217, 119, 6, 0.24) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-activation-center .nav-pill:not(.primary):hover,
.page-activation-center .secondary-btn:hover,
.page-activation-center .inline-action:hover,
.page-religion-overview .nav-pill:hover,
.page-religion-overview .hero-button:not(.primary):hover,
.page-home .activation-entry-btn:hover {
    background: #fff7ed !important;
    color: var(--primary-color) !important;
    border-color: rgba(217, 119, 6, 0.28) !important;
}

.page-activation-center .status-box,
.page-activation-center .status-box.info,
.page-activation-center .status-box.success,
.page-activation-center .status-box.warning,
.page-activation-center .status-box.error {
    color: var(--text-main) !important;
}

.page-religion-overview .search-box input,
.page-religion-overview .search-box input::placeholder {
    color: var(--text-main) !important;
}

.page-religion-overview .eyebrow,
.page-religion-overview .legend-item,
.page-religion-overview .summary-cell,
.page-religion-overview .details-box,
.page-religion-overview .detail-block,
.page-religion-overview .inline-link,
.page-religion-overview .case-block,
.page-religion-overview .case-list-item {
    background: #ffffff !important;
    border-color: rgba(217, 119, 6, 0.14) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04) !important;
}

.page-religion-overview .case-close:hover {
    color: var(--primary-color) !important;
    border-color: rgba(217, 119, 6, 0.28) !important;
    background: #fff7ed !important;
}

.page-home .recharge-modal-card .modal-title,
.page-home .premium-card-title,
.page-home .premium-card-badge,
.page-home .premium-price,
.page-home .premium-price small,
.page-home .premium-card-price-note,
.page-home .premium-card-note,
.page-home .premium-meta-chip,
.page-home .purchase-summary-label,
.page-home .purchase-summary-value,
.page-home .purchase-flow-note,
.page-home .purchase-device-badge,
.page-home .purchase-qrcode-caption,
.page-home .purchase-status-text,
.page-home .modal-close-text {
    color: var(--text-main) !important;
}

.page-home .auth-status-title,
.page-home .auth-balance-heading,
.page-home .auth-balance-item strong,
.page-home .auth-field label {
    color: var(--text-main) !important;
}

.page-home #authStatusCard,
.page-home #authStatusMeta,
.page-home #authBalanceSummary {
    color: var(--text-main) !important;
}

.page-home .auth-status-meta,
.page-home .auth-balance-lines,
.page-home .auth-balance-item,
.page-home .auth-intro,
.page-home .auth-helper {
    color: var(--text-sub) !important;
}

.page-home .auth-text-button {
    color: var(--text-main) !important;
}

.page-home .auth-text-button:hover {
    color: var(--primary-color) !important;
}

.page-home .library-panel {
    background: #ffffff !important;
    border: 2px solid rgba(217, 119, 6, 0.22) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.page-home .library-panel::before,
.page-home .library-panel::after {
    display: none !important;
}

.page-home .library-summary,
.page-home .library-body,
.page-home .library-body-inner {
    background: #ffffff !important;
}

.page-home .library-body-inner {
    border-top: 1px solid rgba(148, 163, 184, 0.2) !important;
}

.page-home .library-summary-icon,
.page-home .library-summary-caret,
.page-home .library-collapse-btn {
    background: #ffffff !important;
    color: var(--text-main) !important;
    border: 1px solid rgba(217, 119, 6, 0.24) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

.page-home .library-summary-caret,
.page-home .library-collapse-icon {
    color: var(--primary-color) !important;
}

.page-home .library-subject-card,
.page-home .library-note {
    background: #ffffff !important;
    border: 1px solid rgba(217, 119, 6, 0.14) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04) !important;
}

.page-home .library-book-item {
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    box-shadow: none !important;
}

.page-home .library-book-item-ready {
    border-color: rgba(34, 197, 94, 0.34) !important;
    box-shadow: 0 8px 16px rgba(34, 197, 94, 0.06) !important;
}

.page-home .library-book-item-pending {
    border-color: rgba(234, 88, 12, 0.32) !important;
    box-shadow: 0 8px 16px rgba(234, 88, 12, 0.05) !important;
}

.page-home .library-book-title,
.page-home .library-subject-title,
.page-home .library-note,
.page-home .library-book-author {
    color: var(--text-main) !important;
}

.page-home .library-note {
    color: var(--text-main) !important;
}

.page-home .library-status {
    font-weight: 800 !important;
}

.page-home .library-status-ready {
    background: rgba(34, 197, 94, 0.14) !important;
    color: #166534 !important;
    border: 1px solid rgba(22, 163, 74, 0.44) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.page-home .library-status-pending {
    background: rgba(249, 115, 22, 0.14) !important;
    color: #9a3412 !important;
    border: 1px solid rgba(194, 65, 12, 0.42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
