/* AIPECO light interface — restrained Material 3 inspired overrides. */
:root {
    color-scheme: light;
    --bg-primary: #f8f9fa;
    --bg-secondary: #ffffff;
    --bg-tertiary: #f1f3f4;
    --bg-card: #ffffff;
    --bg-input: #ffffff;
    --text-primary: #1f1f1f;
    --text-secondary: #444746;
    --text-muted: #747775;
    --accent: #0b57d0;
    --accent-hover: #0842a0;
    --accent-glow: rgba(11, 87, 208, 0.14);
    --border: #dadce0;
    --border-color: #dadce0;
    --border-light: #c4c7c5;
    --success: #137333;
    --warning: #8a4f00;
    --error: #b3261e;
    --sidebar-width: 240px;
    --topbar-height: 64px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
    font-family: Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
}

body { line-height: 1.5; }

button, input, textarea, select { font: inherit; }
button { letter-spacing: 0; }

a { color: var(--accent); }
a:hover { color: var(--accent-hover); }

:focus-visible {
    outline: 3px solid rgba(11, 87, 208, 0.28) !important;
    outline-offset: 2px;
}

/* Application shell */
.app-layout { background: var(--bg-primary); }
.sidebar {
    background: #fff !important;
    border-right: 1px solid var(--border) !important;
    box-shadow: none !important;
}
.sidebar-header {
    min-height: 64px;
    padding: 10px 14px !important;
    border-bottom: 1px solid var(--border) !important;
}
.sidebar-title h2 { color: var(--text-primary) !important; font-size: 15px !important; font-weight: 600 !important; }
.logo-circle.small { border-radius: 10px !important; box-shadow: none !important; }
.sidebar-toggle {
    color: var(--text-secondary) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 20px !important;
}
.sidebar-toggle:hover { background: var(--bg-tertiary) !important; }
.sidebar-menu, .nav-section { padding: 8px !important; }
.nav-section-title {
    color: var(--text-muted) !important;
    border-color: var(--border) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
}
.nav-item {
    min-height: 40px;
    margin: 2px 0 !important;
    padding: 9px 12px !important;
    gap: 12px !important;
    color: var(--text-secondary) !important;
    border-radius: 20px !important;
    transition: background-color .15s ease, color .15s ease !important;
}
.nav-item > span:first-child:not(:last-child):not(.material-symbols-outlined) { display: none !important; }
.nav-item:hover { background: var(--bg-tertiary) !important; color: var(--text-primary) !important; }
.nav-item.active {
    background: #d3e3fd !important;
    color: #041e49 !important;
    font-weight: 600 !important;
}
.sidebar-footer {
    background: #fff !important;
    border-top: 1px solid var(--border) !important;
    padding: 12px !important;
}
.user-avatar {
    display: grid !important;
    place-items: center;
    width: 32px !important;
    height: 32px !important;
    background: #d3e3fd !important;
    color: #041e49 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
}
.user-name, .user-role { color: var(--text-primary) !important; }
.user-role { color: var(--text-muted) !important; }
.logout-btn {
    color: var(--accent) !important;
    border: 1px solid var(--border-light) !important;
    background: #fff !important;
    border-radius: 18px !important;
}
.logout-btn:hover { background: #eef3fc !important; }

.main-content { background: var(--bg-primary) !important; min-width: 0; }
.topbar {
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: none !important;
    padding: 0 24px !important;
}
.topbar h1 { color: var(--text-primary) !important; font-size: 20px !important; font-weight: 600 !important; }
.topbar-right { gap: 12px !important; }
.model-select, select {
    background: #fff !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 8px !important;
}
.status-indicator { color: var(--success) !important; font-weight: 500; }
.page-content { color: var(--text-primary); }
.page-header { margin-bottom: 20px !important; }
.page-header h2, .page-title { color: var(--text-primary) !important; font-weight: 600 !important; }
.page-subtitle { color: var(--text-secondary) !important; }

/* Cards, tables, forms and dialogs */
.card, .stat-card, [class$="-card"], [class*="-card "] {
    background: #fff !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .10) !important;
}
.stat-value, [class$="-value"] { color: var(--text-primary) !important; }
.stat-label, [class$="-label"], [class$="-meta"] { color: var(--text-secondary) !important; }
table { background: #fff !important; color: var(--text-primary) !important; border-color: var(--border) !important; }
th { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; font-weight: 600 !important; }
td, th { border-color: var(--border) !important; }
tr:hover td { background: #f8fafd !important; }

input, textarea, select {
    background: #fff !important;
    color: var(--text-primary) !important;
    border-color: var(--border-light) !important;
    box-shadow: none !important;
}
input::placeholder, textarea::placeholder { color: var(--text-muted) !important; opacity: 1; }
input:focus, textarea:focus, select:focus {
    border-color: var(--accent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px var(--accent) !important;
}
label { color: var(--text-secondary) !important; font-weight: 500 !important; }

.btn, .primary-btn, .secondary-btn, .action-btn, .login-btn, .register-btn, .reset-btn, .code-btn,
.send-btn, .mode-btn, .new-chat-btn, button[class*="btn"] {
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .15s ease, border-color .15s ease !important;
}
.btn-primary, .primary-btn, .login-btn, .register-btn, .reset-btn, .send-btn {
    background: var(--accent) !important;
    color: #fff !important;
    border: 1px solid var(--accent) !important;
}
.btn-primary:hover, .primary-btn:hover, .login-btn:hover, .register-btn:hover, .reset-btn:hover, .send-btn:hover {
    background: var(--accent-hover) !important;
    border-color: var(--accent-hover) !important;
}
.btn-secondary, .secondary-btn, .code-btn {
    background: #fff !important;
    color: var(--accent) !important;
    border: 1px solid var(--border-light) !important;
}
.btn-secondary:hover, .secondary-btn:hover, .code-btn:hover:not(:disabled) { background: #eef3fc !important; }
button::before { animation: none !important; }

.modal, [class$="-modal"] { background: rgba(31, 31, 31, .38) !important; backdrop-filter: none !important; }
.modal-content {
    background: #fff !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 28px rgba(60, 64, 67, .22) !important;
}
.modal-header, .modal-footer { border-color: var(--border) !important; }
.modal-close, .close-btn { color: var(--text-secondary) !important; }

/* Fanwen upload: separate full-screen overlay from the dialog surface. */
#fanwenUploadModal { inset: 0; width: 100% !important; height: 100% !important; max-width: none; max-height: none; border: 0; border-radius: 0; padding: 24px; }
#fanwenUploadModal > .modal-content { width: 100% !important; max-width: 560px !important; max-height: calc(100dvh - 48px) !important; padding: 0 !important; white-space: normal; }
#fanwenUploadModal .modal-header { margin: 0 !important; padding: 20px 24px; }
#fanwenUploadModal .modal-header h3 { color: var(--text-primary) !important; margin: 0 !important; }
#fanwenUploadModal .modal-header button { width: 36px; height: 36px; color: var(--text-secondary) !important; border-radius: 50%; }
#fanwenUploadModal .modal-body { padding: 20px 24px; flex: 0 1 auto !important; }
#fanwenUploadModal .modal-footer { margin: 0 !important; padding: 16px 24px; }
#fanwenDropZone { background: #f8fafd !important; border-color: var(--border-light) !important; padding: 24px 16px !important; }
#fanwenDropZone:hover, #fanwenDropZone:focus-within { border-color: var(--accent) !important; background: #eef3fc !important; }
#fanwenDropZone > div { color: var(--text-secondary) !important; }
#fanwenDropZone > div:empty { display: none; }
#fanwenUploadModal .modal-footer button, #fanwenDropZone button { min-height: 40px; padding: 8px 16px !important; border: 1px solid var(--border-light) !important; background: #fff !important; color: var(--accent) !important; }
#fanwenUploadModal #fanwenUploadBtn, #fanwenDropZone button:first-child { background: var(--accent) !important; border-color: var(--accent) !important; color: #fff !important; }
#fanwenFileInfo { color: var(--text-secondary) !important; }
@media (max-width: 520px) {
    #fanwenUploadModal { padding: 12px; }
    #fanwenUploadModal > .modal-content { max-height: calc(100dvh - 24px) !important; }
    #fanwenUploadModal .modal-header, #fanwenUploadModal .modal-body, #fanwenUploadModal .modal-footer { padding: 16px; }
}

/* Chat */
.chat-container { max-width: 1120px !important; margin: 0 auto !important; width: 100%; }
.chat-messages { padding: 28px 28px 16px !important; }
.message-content { color: var(--text-primary) !important; }
.message.assistant .message-content { background: #fff !important; border: 1px solid var(--border) !important; padding: 16px 20px; border-radius: 12px; }
.message.assistant .message-sender { margin: 0 0 8px; }
.message.assistant .message-text { padding: 0; background: transparent !important; }
.message.user .message-content { background: transparent !important; color: #041e49 !important; }
.message.user .message-sender { margin: 0 0 8px; padding: 0 16px; }
.message.user .message-text { background: #e8f0fe !important; color: #041e49 !important; border: 0; border-radius: 16px; }
.message-avatar { display: none !important; }
.material-symbols-outlined {
    font-family: "Material Symbols Outlined" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 22px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    direction: ltr !important;
    font-feature-settings: "liga" !important;
    -webkit-font-feature-settings: "liga" !important;
    -webkit-font-smoothing: antialiased !important;
}
.nav-icon { width: 22px; color: #5f6368 !important; flex: 0 0 22px; }
.nav-item:hover .nav-icon { color: var(--accent) !important; }
.new-chat-btn { display: inline-flex !important; align-items: center; gap: 4px; }
.new-chat-btn .material-symbols-outlined { font-size: 18px !important; }

/* Compact Material 3 composer */
.chat-input-area {
    background: var(--bg-primary) !important;
    border-color: var(--border) !important;
    padding: 14px 24px 20px !important;
}
.chat-mode-selector {
    display: flex !important;
    align-items: center !important;
    color: var(--text-secondary) !important;
    margin: 0 0 10px 2px !important;
}
.chat-mode-selector .mode-label {
    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;
    white-space: nowrap !important;
    border: 0 !important;
}
.chat-mode-selector .mode-options { display: flex !important; gap: 4px !important; }
.chat-mode-selector .mode-btn {
    min-width: 72px !important;
    height: 40px !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: #3c4043 !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.chat-mode-selector .mode-btn:hover:not(.active) { background: #f1f3f4 !important; }
.chat-mode-selector .mode-btn.active {
    background: #e8f0fe !important;
    color: #0b57d0 !important;
}
.input-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 7px 8px !important;
    background: #f3f6fb !important;
    border: 1px solid transparent !important;
    border-radius: 32px !important;
    box-shadow: none !important;
}
.input-wrapper:focus-within {
    background: #fff !important;
    border-color: #a8c7fa !important;
    box-shadow: 0 0 0 1px #a8c7fa !important;
}
.input-wrapper .upload-buttons {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.plus-menu-container { position: relative !important; }
.plus-menu {
    position: absolute !important;
    left: 0 !important;
    bottom: 58px !important;
    z-index: 40 !important;
    width: 176px !important;
    padding: 6px !important;
    border-radius: 12px !important;
}
.plus-menu-item {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}
.input-wrapper .plus-btn,
button.composer-tool-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    color: #3c4043 !important;
    background: transparent !important;
    border: 1px solid #c4c7c5 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}
.input-wrapper .plus-btn:hover,
button.composer-tool-btn:hover { background: #e8eaed !important; }
.input-wrapper .plus-btn:focus-visible,
button.composer-tool-btn:focus-visible { outline: 2px solid var(--accent) !important; outline-offset: 2px !important; }
.input-wrapper textarea,
#chatInput {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: 48px !important;
    max-height: 144px !important;
    padding: 13px 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    resize: none !important;
    color: #202124 !important;
    font-size: 16px !important;
    line-height: 22px !important;
}
#chatInput::placeholder { color: #747775 !important; opacity: 1 !important; }
#chatInput:focus { outline: none !important; box-shadow: none !important; }
button.composer-tool-btn { flex-basis: 44px !important; width: 44px !important; height: 44px !important; border-color: #c4c7c5 !important; border-radius: 50% !important; }
button.send-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    gap: 7px !important;
    min-width: 104px !important;
    height: 48px !important;
    padding: 0 20px !important;
    border-radius: 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
button.send-btn .material-symbols-outlined { font-size: 21px !important; }
button.send-btn:focus-visible { outline: 2px solid #041e49 !important; outline-offset: 2px !important; }
button.send-btn:disabled { background: #c2c7d0 !important; border-color: #c2c7d0 !important; }
.plus-menu { background: #fff !important; border: 1px solid var(--border) !important; box-shadow: 0 4px 16px rgba(60, 64, 67, .16) !important; }
.plus-menu-item { color: var(--text-primary) !important; gap: 12px !important; }
.plus-menu-item .plus-menu-icon { display: inline-block !important; color: #5f6368 !important; font-size: 20px !important; }
.plus-menu-item:hover { background: var(--bg-tertiary) !important; }
.input-hint { display: none !important; }

/* Authentication pages */
.login-body, .register-body, .reset-body {
    min-height: 100vh !important;
    overflow-y: auto !important;
    padding: 32px 20px !important;
    background: #f8f9fa !important;
}
.login-container, .register-container, .reset-container {
    width: min(100%, 420px) !important;
    margin: auto !important;
    padding: 36px !important;
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(60, 64, 67, .14) !important;
    backdrop-filter: none !important;
}
.login-logo h1, .register-logo h1, .reset-logo h1 { color: var(--text-primary) !important; font-size: 22px !important; }
.login-logo p, .register-logo p, .reset-logo p { color: var(--text-secondary) !important; }
.login-logo img, .register-logo img, .reset-logo img { border-radius: 10px !important; }
.login-tabs { background: var(--bg-tertiary) !important; border-radius: 10px !important; }
.login-tab { color: var(--text-secondary) !important; }
.login-tab.active { background: #fff !important; color: var(--accent) !important; box-shadow: 0 1px 2px rgba(60, 64, 67, .16) !important; }
.login-footer, .register-footer, .trial-notice, .admin-hint { color: var(--text-secondary) !important; }
.login-footer a, .register-footer a, .reset-footer a { color: var(--accent) !important; }
.error-msg { color: var(--error) !important; background: #fce8e6 !important; border-radius: 8px !important; }
.success-msg, .code-hint { color: var(--success) !important; background: #e6f4ea !important; }

/* High-specificity cleanup for legacy page-level styles. */
#fanwenPage {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
    padding: 24px !important;
}
#fanwenPage > div,
#fanwenPage .fanwen-tab-content,
#fanwenPage [style*="color:#ffffff"] { color: var(--text-primary) !important; }
#fanwenPage h2 { color: var(--text-primary) !important; }
#fanwenPage .fanwen-tab { color: var(--text-secondary) !important; }
#fanwenPage .fanwen-tab.active { color: var(--accent) !important; border-bottom-color: var(--accent) !important; }
#fanwenPage button {
    background: #fff !important;
    color: var(--accent) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: none !important;
}
#fanwenPage button[onclick*="Upload"],
#fanwenPage button[onclick="loadFanwenDocs()"],
#fanwenPage button[onclick*="CreateCrawl"] {
    background: var(--accent) !important;
    color: #fff !important;
    border-color: var(--accent) !important;
}
#fanwenPage button:hover { background: #eef3fc !important; }
#fanwenPage button[onclick*="Upload"]:hover,
#fanwenPage button[onclick="loadFanwenDocs()"]:hover,
#fanwenPage button[onclick*="CreateCrawl"]:hover { background: var(--accent-hover) !important; }

#knowledgePage { background: var(--bg-primary) !important; color: var(--text-primary) !important; padding: 24px !important; }
#knowledgePage .kb-stat-card,
#knowledgePage .kb-stat-card:nth-child(n) {
    background: #fff !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border) !important;
    border-top: 3px solid var(--accent) !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .10) !important;
    transform: none !important;
}
#knowledgePage .kb-stat-card::after { display: none !important; }
#knowledgePage .kb-stat-value { color: var(--accent) !important; }
#knowledgePage .kb-stat-label { color: var(--text-secondary) !important; }
#knowledgePage .kb-toolbar {
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
#knowledgePage .btn-primary,
#knowledgePage .btn-primary:hover,
#kbUploadModal .btn-primary,
#kbUploadModal .btn-primary:hover:not(:disabled) {
    background: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}
#knowledgePage .btn-primary::before { display: none !important; }
#knowledgePage .btn-secondary {
    background: #fff !important;
    color: var(--accent) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}

#monitorPage .service-control-section {
    margin: 20px 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .10) !important;
    animation: none !important;
}
#monitorPage .service-control-section h3 { color: var(--text-primary) !important; }
#monitorPage .service-control-section > div:first-child button {
    background: #fff !important;
    color: var(--accent) !important;
    border: 1px solid var(--border-light) !important;
}
#monitorPage .service-control-section > div:first-child button:first-of-type { background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; }
.service-control-card {
    padding: 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
}
.service-control-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.service-control-name { color: var(--text-primary); font-weight: 600; }
.service-control-meta { color: var(--text-secondary); font-size: 12px; margin-bottom: 14px; }
.service-status-badge { padding: 3px 8px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.service-status-badge.running { color: var(--success); background: #e6f4ea; }
.service-status-badge.stopped { color: var(--error); background: #fce8e6; }
.service-control-actions { display: flex; gap: 8px; }
.service-control-actions button { flex: 1; padding: 7px 10px; background: #fff !important; color: var(--accent) !important; border: 1px solid var(--border-light) !important; }
.service-control-actions button:hover:not(:disabled) { background: #eef3fc !important; }
.service-control-actions button:disabled { color: var(--text-muted) !important; background: var(--bg-tertiary) !important; cursor: not-allowed; }
#serviceLog { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; border: 1px solid var(--border) !important; }

#cloudUsageBar { background: var(--accent) !important; }

#settingsPage { background: var(--bg-primary) !important; color: var(--text-primary) !important; }
#settingsPage h2,
#settingsPage h3 { color: var(--text-primary) !important; }
#settingsPage [style*="background: rgba(15, 23, 42"],
#settingsPage [style*="background:rgba(15, 23, 42"] {
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .10) !important;
}
#settingsPage [style*="color: #e2e8f0"],
#settingsPage [style*="color:#e2e8f0"] { color: var(--text-secondary) !important; }
#settingsPage .settings-tab { color: var(--text-secondary) !important; }
#settingsPage .settings-tab.active { color: var(--accent) !important; border-bottom-color: var(--accent) !important; }
#settingsPage > div > div:first-child button {
    background: #fff !important;
    color: var(--accent) !important;
    border: 1px solid var(--border-light) !important;
}
#settingsPage > div > div:first-child button:nth-of-type(2) {
    background: var(--accent) !important;
    color: #fff !important;
    border-color: var(--accent) !important;
}
#settingsPage > div > div:first-child button:nth-of-type(3) { color: var(--error) !important; }

@media (max-width: 768px) {
    .topbar { padding: 0 16px !important; }
    .topbar-right { gap: 6px !important; }
    .model-select { max-width: 150px; }
    .chat-messages { padding: 20px 16px 12px !important; }
    .chat-input-area { padding: 12px !important; }
    .chat-mode-selector .mode-btn { min-width: 64px !important; height: 36px !important; padding: 0 14px !important; }
    .input-wrapper { min-height: 60px !important; border-radius: 30px !important; }
    .input-wrapper .plus-btn { flex-basis: 44px !important; width: 44px !important; height: 44px !important; }
    .send-btn { min-width: 96px !important; height: 44px !important; padding: 0 17px !important; }
}

@media (max-width: 520px) {
    .login-body, .register-body, .reset-body { padding: 16px 12px !important; align-items: flex-start !important; }
    .login-container, .register-container, .reset-container { padding: 26px 20px !important; }
    .topbar h1 { font-size: 17px !important; }
    .status-indicator { display: none; }
    .chat-mode-selector { margin-bottom: 8px !important; }
    .chat-mode-selector .mode-options { width: 100%; }
    .chat-mode-selector .mode-btn { flex: 1 1 0 !important; min-width: 0 !important; }
    button.composer-tool-btn { display: none !important; }
    button.send-btn { min-width: 44px !important; width: 44px !important; padding: 0 !important; border-radius: 50% !important; }
    button.send-btn > span:last-child { display: none !important; }
    #chatInput { font-size: 15px !important; padding-left: 4px !important; padding-right: 4px !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
