/* Keep this file lightweight. The main visual system lives in the shared Blade layout. */
.home-important-pages { margin-top:18px; }
.home-important-pages h2 { font-size:20px;line-height:1.5;margin:0 0 12px; }
.home-important-pages > div { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px; }
.home-important-pages a { padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--accent-dark);background:var(--accent-soft);text-decoration:none;line-height:1.5; }
html:not([data-theme="dark"]) :is(.mobile-report-link,.desktop-premium-card) { background:#fffaf0;color:#7f1d1d;border-color:rgba(234,88,12,.25);box-shadow:0 4px 14px rgba(116,65,20,.04); }
html:not([data-theme="dark"]) .mobile-report-link.is-catalog { background:#b91c1c;color:#fff;border-color:#b91c1c; }
html:not([data-theme="dark"]) .mobile-action-icon { background:#ffedd5;color:#9a3412; }
html:not([data-theme="dark"]) .mobile-action-band .btn-secondary { background:#fff;color:#9a3412;border-color:rgba(234,88,12,.35); }
html[data-theme="dark"] .mobile-report-link { background:#302218;color:#ffedd5;border-color:rgba(253,186,116,.25); }
html[data-theme="dark"] .mobile-report-link.is-catalog { background:#b91c1c;color:#fff;border-color:#ef4444; }
html[data-theme="dark"] .mobile-action-icon { background:#431f0f;color:#fdba74; }
html[data-theme="dark"] .mobile-action-copy strong { color:#fff7ed; }
html[data-theme="dark"] .mobile-action-copy > span { color:#d6c5b4; }
@media(max-width:768px) {
    #main-content .mobile-feature-button { height:auto;min-height:60px;max-width:108px;padding:5px 4px;gap:4px;border-radius:10px;font-size:12px;line-height:1.3; }
    #main-content .mobile-feature-mark { width:22px;height:22px;flex-basis:22px;border-radius:6px; }
    #main-content .mobile-feature-lane { gap:7px; }
}
html:not([data-theme="dark"]) .footer-shell { background:linear-gradient(180deg,#fffdf7,#fff3df);border-color:rgba(234,88,12,.22);box-shadow:0 10px 28px rgba(116,65,20,.06); }
html:not([data-theme="dark"]) .footer-actions .btn-secondary { background:#fff;color:#9a3412;border-color:rgba(234,88,12,.35); }
html .footer-actions .btn-primary { background:#b91c1c;color:#fff; }
html[data-theme="dark"] .footer-shell { background:linear-gradient(180deg,#241a12,#302218);border-color:rgba(253,186,116,.2); }
html[data-theme="dark"] .footer-note { background:#3b2014;color:#fdba74;border-color:rgba(253,186,116,.3); }
html[data-theme="dark"] .footer-actions .btn-secondary { background:#302218;color:#ffedd5;border-color:rgba(253,186,116,.3); }
html .footer-links a:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.mobile-home-section-head:has(.mobile-today-controls) { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.mobile-today-controls { display:flex;align-items:center;gap:6px;flex-shrink:0; }
.mobile-today-controls button { display:flex;align-items:center;justify-content:center;width:41px;height:41px;min-height:41px;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--accent);font-size:24px;line-height:1;cursor:pointer; }
/* Homepage light surfaces: replace remaining legacy lavender components. */
html:not([data-theme="dark"]) :is(.mobile-home-section,.mobile-action-band,.home-panchang-panel) { background:#fffdf7;border-color:rgba(234,88,12,.18);box-shadow:0 5px 16px rgba(116,65,20,.04); }
html:not([data-theme="dark"]) :is(.mobile-today-item,.mobile-feature-button,.home-panchang-fact) { background:#fffaf0;color:#292018;border-color:rgba(234,88,12,.2);box-shadow:0 3px 10px rgba(116,65,20,.025); }
html:not([data-theme="dark"]) .mobile-feature-button.is-highlighted { background:#fff1df;border-color:#b91c1c;color:#991b1b;box-shadow:0 0 0 2px rgba(249,115,22,.15); }
html:not([data-theme="dark"]) :is(.mobile-feature-mark,.mobile-today-kicker) { background:#ffedd5;color:#b91c1c; }
html:not([data-theme="dark"]) .home-moon-stage { background:radial-gradient(circle at 14% 18%,rgba(233,196,106,.16),transparent 28%),linear-gradient(145deg,#251c12,#3b291b);border-color:rgba(234,88,12,.25);text-decoration:none; }
html:not([data-theme="dark"]) .home-panchang-facts .home-panchang-action { background:#b91c1c;color:#fff;border-color:#b91c1c; }
html:not([data-theme="dark"]) .mobile-today-item p { color:#635448; }
html:not([data-theme="dark"]) #mobile-drawer { background:linear-gradient(180deg,#fffdf7,#fff8ec);color:#292018;border-color:rgba(234,88,12,.22);scrollbar-color:#e7b987 #fff8ec; }
html:not([data-theme="dark"]) #mobile-drawer :is(.mobile-drawer-links a,.mobile-drawer-parent,.mobile-drawer-child,.header-search-input,.header-search-empty,.header-search-more,.header-search-item,.mobile-search-results,.mobile-drawer-close,.utility-link,.locale-pill) { background:#fff;color:#292018;border-color:rgba(234,88,12,.18);box-shadow:0 4px 12px rgba(116,65,20,.035); }
html:not([data-theme="dark"]) #mobile-drawer :is(.mobile-drawer-links a.is-active,.mobile-drawer-parent.is-open,.mobile-drawer-parent.is-active,.header-search-item:hover,.header-search-item.is-active) { background:#fff1df;color:#9a3412;border-color:#f97316; }
html:not([data-theme="dark"]) #mobile-drawer :is(.mobile-drawer-heading,.mobile-drawer-profile,.mobile-drawer-meta) { border-color:rgba(234,88,12,.18); }
html:not([data-theme="dark"]) #mobile-drawer .mobile-donation-highlight { background:#ffedd5;color:#9a3412;border-color:#f97316; }
html:not([data-theme="dark"]) #mobile-drawer :is(.mobile-drawer-heading-subtitle,.mobile-drawer-profile-subtitle,.muted) { color:#635448; }
html:not([data-theme="dark"]) #mobile-drawer input::placeholder { color:#786452;opacity:1; }
html:not([data-theme="dark"]) #ai-guru-launcher { background:#b91c1c!important;color:#fff;border-color:#b91c1c; }
html:not([data-theme="dark"]) .ai-ask-prompt-bubble,
html:not([data-theme="dark"]) .ai-ask-prompt-dismiss { background:#fffaf0;color:#9a3412;border-color:rgba(234,88,12,.3); }
html[data-theme="dark"] #mobile-drawer { background:#241a12;color:#fff7ed;scrollbar-color:#9a6c42 #241a12; }
html[data-theme="dark"] #mobile-drawer :is(.mobile-drawer-links a,.mobile-drawer-parent,.mobile-drawer-child,.header-search-input,.header-search-empty,.header-search-more,.header-search-item,.mobile-search-results,.mobile-drawer-close,.header-search-voice-btn) { background:#302218;color:#fff7ed;border-color:rgba(253,186,116,.2);box-shadow:none; }
html[data-theme="dark"] #mobile-drawer :is(.mobile-drawer-links a.is-active,.mobile-drawer-parent.is-open,.mobile-drawer-parent.is-active,.header-search-item:hover,.header-search-item.is-active) { background:#431f0f;color:#fdba74;border-color:#c2410c; }
html[data-theme="dark"] #mobile-drawer :is(.mobile-drawer-heading-subtitle,.mobile-drawer-profile-subtitle,.header-search-item-meta,.muted) { color:#d6c5b4; }
html[data-theme="dark"] #mobile-drawer input::placeholder { color:#d6c5b4;opacity:1; }
html[data-theme="dark"] #mobile-drawer .mobile-drawer-close:hover { background:#431f0f;color:#fdba74; }
html[data-theme="dark"] .mobile-header-search { background:#241a12; }
html[data-theme="dark"] .mobile-header-search input { background:#302218;color:#fff7ed;border-color:var(--line-strong); }
.toast { z-index:200!important; }
#mobile-drawer .mobile-donation-highlight { background:#ffedd5;color:#9a3412;border:1px solid #f97316;font-weight:700;box-shadow:0 3px 10px rgba(234,88,12,.12); }
#mobile-drawer .mobile-donation-highlight:hover { background:#fed7aa; }
#mobile-drawer .mobile-donation-highlight:focus-visible { outline:2px solid #c2410c;outline-offset:3px; }
[data-theme="dark"] #mobile-drawer .mobile-donation-highlight { background:#431407;color:#ffedd5;border-color:#fb923c; }
.brand img.astrohindi-wordmark { width:190px;height:auto;max-height:64px;object-fit:contain; }
.mobile-drawer-profile-user .mobile-drawer-avatar { flex:0 0 44px;width:44px;height:44px;background:none;padding:2px;overflow:visible;border-radius:0; }
.mobile-drawer-avatar img { display:block;width:100%;height:100%;object-fit:contain; }
#mobile-drawer .mobile-drawer-meta { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center; }
#mobile-drawer .mobile-drawer-meta > .mobile-install-inline { width:100%;min-width:0;min-height:41px;padding:7px 5px;font-size:13px;line-height:1.4;white-space:normal;display:flex;align-items:center;justify-content:center;box-sizing:border-box; }
#mobile-drawer .mobile-language-select { display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;width:100%;min-width:0;min-height:41px;padding:7px 10px;font-size:14px;line-height:1.4;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--text); }
#mobile-drawer .mobile-drawer-meta > .locale-switch { display:contents; }
#mobile-drawer .mobile-drawer-meta > .locale-switch > span { grid-column:1 / -1; }
#mobile-drawer .mobile-drawer-meta .locale-pill,
#mobile-drawer .mobile-drawer-meta > .mobile-theme-toggle { display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:41px;margin:0;padding:7px 5px;box-sizing:border-box;font-size:14px;line-height:1.4; }
#mobile-drawer .mobile-drawer-meta > .header-utility,
#mobile-drawer .mobile-drawer-meta > .nav-auth { grid-column:1 / -1; }
@media(max-width:768px) {
    #mobile-drawer { width:min(78vw,340px)!important;max-width:78vw!important;min-width:0!important; }
    #mobile-drawer .mobile-drawer-profile-user { min-width:0; }
    #mobile-drawer .mobile-drawer-profile-user > div { min-width:0; }
    #mobile-drawer .mobile-drawer-profile-user p { white-space:normal;overflow-wrap:anywhere; }
}
/* AstroHindi colour foundation: readable neutral surfaces with sacred accents. */
/* Compact voice preferences; two IDs isolate these controls from header sizing. */
#ai-guru-panel #ai-guru-settings-popup { padding:14px!important; }
#ai-guru-panel #ai-guru-settings-popup .chat-tts-row { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;margin-top:12px; }
#ai-guru-panel #ai-guru-settings-popup .chat-tts-controls { display:contents!important; }
#ai-guru-panel #ai-guru-settings-popup .chat-tts-toggle { grid-column:1;grid-row:1;align-self:end;min-height:44px;padding:8px!important;margin:0;font-size:14px!important; }
#ai-guru-panel #ai-guru-settings-popup .chat-tts-field:first-child { grid-column:2;grid-row:1;min-width:0;margin:0; }
#ai-guru-panel #ai-guru-settings-popup .chat-tts-field:nth-child(2),
#ai-guru-panel #ai-guru-settings-popup .chat-tts-actions,
#ai-guru-panel #ai-guru-settings-popup .chat-tts-status,
#ai-guru-panel #ai-guru-settings-popup .chat-tts-disabled-note { grid-column:1 / -1;margin:0; }
#ai-guru-panel #ai-guru-settings-popup .chat-settings-copy { font-size:13px!important;line-height:1.45; }
#ai-guru-panel #ai-guru-settings-popup .chat-tts-actions .btn { width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:41px!important;max-height:none!important;flex:initial!important;padding:8px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important; }
#ai-guru-panel #ai-guru-settings-popup .chat-settings-close { width:41px!important;min-width:41px!important;max-width:41px!important;height:41px!important;min-height:41px!important;max-height:41px!important;font-size:22px!important; }
:root { --bg:#fffaf0;--bg-soft:#fffdf7;--panel:#fff;--panel-strong:#fff;--line:rgba(185,28,28,.12);--line-strong:rgba(234,88,12,.3);--text:#292018;--muted:#635448;--accent:#b91c1c;--accent-2:#991b1b;--accent-3:#c2410c;--accent-dark:#7f1d1d;--accent-soft:#fff1df;--brand-saffron:#f97316;--brand-red:#b91c1c;--brand-yellow:#facc15; }
[data-theme="dark"] { --bg:#17110b;--bg-soft:#21180f;--panel:#241a12;--panel-strong:#302218;--line:rgba(255,237,213,.14);--line-strong:rgba(251,146,60,.35);--text:#fff7ed;--muted:#d6c5b4;--accent:#fdba74;--accent-2:#b91c1c;--accent-dark:#ffedd5;--accent-soft:#3b2014; }
html[data-theme="dark"] { --brand-saffron:#fdba74;--brand-yellow:#e9c46a;--accent-3:#e9c46a; }
html[data-theme="dark"] :is(.site-header,.mobile-drawer,.desktop-sidebar,.footer-shell,.chat-head,.chat-compose,.chat-settings-popup) { background:var(--panel);color:var(--text);border-color:var(--line); }
html[data-theme="dark"] :is(.home-panchang-panel,.desktop-premium-card,.desktop-widget,.desktop-stat-card,.desktop-ad-shell,.desktop-ad-slot,.home-premium-trust-card,.mobile-home-section,.mobile-action-band,.mobile-ad-lane,.chat-panel-shell) { background:linear-gradient(145deg,#241a12,#302218);color:var(--text);border-color:var(--line); }
html[data-theme="dark"] :is(.mobile-today-item,.mobile-feature-button,.desktop-sidebar-link,.home-panchang-fact,.bubble.assistant,.mobile-drawer-profile,.toast) { background:var(--panel);color:var(--text);border-color:var(--line); }
html[data-theme="dark"] :is(.desktop-premium-price,.desktop-stat-value,.desktop-premium-card strong,.home-premium-trust-card strong,.sadhan-scroll-arrow) { color:var(--brand-saffron)!important; }
html[data-theme="dark"] .desktop-stat-label { color:var(--muted); }
html[data-theme="dark"] .home-moon-stage { background:radial-gradient(circle at 14% 18%,rgba(233,196,106,.12),transparent 28%),linear-gradient(145deg,#17110b,#302218); }
html[data-theme="dark"] .home-moon-meta em { color:var(--brand-yellow); }
html[data-theme="dark"] .mobile-app-header,
html[data-theme="dark"] .mobile-bottom-nav { background:#17110b;border-color:var(--line); }
html[data-theme="dark"] .mobile-app-icon-btn,
html[data-theme="dark"] .mobile-bottom-nav-item strong { background:#302218;border-color:var(--line-strong);color:#ffedd5; }
html[data-theme="dark"] .mobile-bottom-nav-item { color:#d6c5b4; }
html[data-theme="dark"] .mobile-bottom-nav-item.is-active { color:#fdba74; }
html[data-theme="dark"] .mobile-bottom-nav-item.is-active strong { background:#9a3412;color:#fff7ed;border-color:#fb923c; }
html[data-theme="dark"] #ai-guru-launcher { background:#b91c1c!important;color:#fff!important;border-color:#ef4444;box-shadow:0 6px 20px rgba(0,0,0,.3); }
html[data-theme="dark"] .ai-ask-prompt-bubble,
html[data-theme="dark"] .ai-ask-prompt-dismiss { background:#302218;color:#ffedd5;border-color:var(--line-strong); }
html[data-theme="dark"] .ai-ask-prompt-bubble::after { border-top-color:#302218; }
html[data-theme="dark"] .home-panchang-facts .home-panchang-action { background:#b91c1c;color:#fff;border-color:#ef4444; }
html[data-theme="dark"] :is(.btn-secondary,.utility-link,.locale-pill) { background:var(--panel-strong);color:var(--text);border-color:var(--line-strong); }
html[data-theme="dark"] :is(.btn-secondary,.utility-link,.locale-pill):hover { background:#3b2014; }
html[data-theme="dark"] :is(.mobile-feature-button.is-highlighted,.desktop-sidebar-link.is-active,.locale-pill.is-active) { background:#3b2014;color:#fdba74;border-color:#c2410c; }
html[data-theme="dark"] :is(input,select,textarea) { background:var(--panel-strong);color:var(--text);border-color:var(--line-strong); }
html[data-theme="dark"] :is(a,button,input,select,textarea):focus-visible { outline-color:#fdba74; }
html body { background:radial-gradient(circle at top left,rgba(249,115,22,.09),transparent 26%),radial-gradient(circle at top right,rgba(250,204,21,.10),transparent 26%),linear-gradient(180deg,#fffdf7,#fff8ec); }
html[data-theme="dark"] body { background:linear-gradient(180deg,#17110b,#291c12); }
html .btn-primary { background:#b91c1c;color:#fff; }
html .btn-primary:hover { background:#991b1b; }
html .btn-secondary { border-color:rgba(234,88,12,.35); }
html .footer-shell { border-color:rgba(234,88,12,.22); }
::selection { background:#facc15;color:#431407; }
/* Header controls share one stable tap-target, independent of global button rules. */
#ai-guru-panel .chat-head-top { align-items:center;gap:10px; }
#ai-guru-panel .chat-head-actions { align-items:center;gap:6px; }
#ai-guru-panel .chat-head-actions > .btn,
#ai-guru-panel .chat-head-actions .chat-settings-toggle {
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 41px;
    width:41px!important;min-width:41px!important;max-width:41px!important;
    height:41px!important;min-height:41px!important;max-height:41px!important;
    padding:0!important;margin:0!important;box-sizing:border-box;line-height:1!important;
    font-size:20px;border-radius:12px;vertical-align:middle;
}
#ai-guru-panel .chat-head-actions .chat-settings-wrap { display:flex;align-items:center; }
#ai-guru-panel .chat-head-actions svg { width:20px;height:20px;display:block; }
@media(max-width:640px) {
    #ai-guru-panel .chat-head-actions > .btn,
    #ai-guru-panel .chat-head-actions .chat-settings-toggle {
        flex-basis:41px;width:41px!important;min-width:41px!important;max-width:41px!important;
        height:41px!important;min-height:41px!important;max-height:41px!important;
    }
}
#ai-guru-settings-popup { padding:16px!important;font-size:15px;line-height:1.5;background:var(--panel)!important; }
#ai-guru-settings-popup .chat-settings-head { display:flex;align-items:flex-start;gap:12px; }
#ai-guru-settings-popup .chat-settings-head > div { flex:1;min-width:0; }
#ai-guru-settings-popup .chat-settings-title { font-size:18px!important;line-height:1.4;margin:0 0 6px; }
#ai-guru-settings-popup .chat-settings-copy { font-size:13px!important;line-height:1.5;margin:0; }
#ai-guru-settings-popup .chat-settings-close { width:41px!important;min-width:41px!important;height:41px!important;min-height:41px!important;padding:0!important;font-size:22px!important;flex:0 0 41px;display:flex;align-items:center;justify-content:center; }
#ai-guru-settings-popup .chat-tts-toggle { font-size:15px!important;line-height:1.5;padding:12px; }
#ai-guru-settings-popup .chat-tts-toggle input { width:18px;height:18px;flex:0 0 18px; }
#ai-guru-settings-popup .chat-tts-field-label { font-size:14px!important;line-height:1.5; }
#ai-guru-settings-popup select { font-size:15px!important;min-height:44px;padding:8px 12px;width:100%; }
#ai-guru-settings-popup .chat-tts-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%; }
#ai-guru-settings-popup .chat-tts-actions .btn { width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:44px!important;max-height:none!important;padding:10px 8px!important;margin:0!important;font-size:14px!important;line-height:1.5!important;white-space:normal;word-break:normal;overflow-wrap:normal;border-radius:12px;display:flex;align-items:center;justify-content:center; }
#ai-guru-settings-popup .chat-tts-status { font-size:13px!important;line-height:1.5; }

.geocoding-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 8px;
    font-size: 0.85rem;
    padding: 4px 8px;
    border-radius: 999px;
    animation: fadeIn 0.3s ease-in-out;
}

.geocoding-indicator.loading {
    background-color: rgba(194,65,12, 0.08);
    color: #862348;
}

.geocoding-indicator.loading::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.geocoding-indicator.success {
    background-color: rgba(29, 120, 77, 0.1);
    color: #1d784d;
}

.geocoding-indicator.error {
    background-color: rgba(185, 28, 28, 0.1);
    color: #b91c1c;
}

[data-theme="dark"] .geocoding-indicator.loading {
    background-color: rgba(249,115,22, 0.16);
    color: #ffedd5;
}

[data-theme="dark"] .geocoding-indicator.success {
    background-color: rgba(102, 187, 106, 0.14);
    color: #8bd59c;
}

[data-theme="dark"] .geocoding-indicator.error {
    background-color: rgba(255, 151, 112, 0.14);
    color: #ff9770;
}

.geocoding-loading {
    opacity: 0.72;
    cursor: wait;
}

[data-theme-toggle] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

[data-theme-toggle]:hover {
    transform: translateY(-1px);
}

/* Tool forms and their shared numerology results use the same brand surfaces. */
html .tool-form-page .card { background:var(--panel); background-image:none; border-color:var(--line-strong); }
html .tool-form-page .notice { background:var(--accent-soft); background-image:none; border-color:var(--line-strong); }
html .tool-form-page .num-score-hero { background:var(--accent-soft); }
html .tool-form-page .num-score-hero::before { background:linear-gradient(90deg,rgba(249,115,22,.12),rgba(250,204,21,.20)); }
html .tool-form-page .num-chip { background:var(--panel); color:var(--accent-dark); border-color:var(--line-strong); }
html .tool-form-page .num-chip.is-on { background:var(--accent-soft); }
html .tool-form-page .first-step { background:var(--accent-soft); border-left-color:#f97316; }

html #ai-guru-panel .chat-head { padding:12px 16px; }
html #ai-guru-panel .chat-head-top { align-items:center; gap:8px; flex-wrap:wrap; }
html #ai-guru-panel .chat-head-copy { flex:1 1 160px; min-width:0; }
html #ai-guru-panel .chat-head-actions { margin-left:auto; flex:0 0 auto; }
html #ai-guru-panel .chat-panel-shell { width:100%; min-width:0; box-sizing:border-box; }
html #ai-guru-panel .chat-head-copy strong { font-size:18px; line-height:1.4; }
html #ai-guru-panel .chat-intro-copy { margin:6px 0 0; font-size:13px; line-height:1.6; color:var(--muted); white-space:normal; }
html #ai-guru-panel.has-started-chat .chat-intro-copy { display:none; }
html #ai-guru-panel #notify-status { margin:6px 0 0; padding:0; border:0; background:none; color:var(--muted); font-size:12px; line-height:1.5; }
html #ai-guru-panel #notify-status:empty { display:none; }
@media(max-width:480px) { html #ai-guru-panel .chat-head { padding:10px 12px; } html #ai-guru-panel .chat-head-copy strong { font-size:16px; } html #ai-guru-panel .chat-head-actions { gap:4px; } }

/* Chat-specific brand colours override legacy chat component palettes. */
html #ai-guru-panel .btn,
html #ai-guru-panel .voice-trigger,
html #ai-guru-panel .chat-action-btn {
    background:var(--panel)!important;
    color:var(--accent-dark)!important;
    border-color:var(--line-strong)!important;
    background-image:none!important;
}
html #ai-guru-panel .btn-primary,
html #ai-guru-panel #ai-guru-send,
html .chat-launcher {
    background:#b91c1c!important;
    color:#fffaf0!important;
    border-color:#dc2626!important;
    background-image:none!important;
    box-shadow:0 6px 18px rgba(194,65,12,.16)!important;
}
html #ai-guru-panel .btn:hover:not(:disabled),
html #ai-guru-panel .voice-trigger:hover:not(:disabled) {
    border-color:#f97316!important;
}
html #ai-guru-panel .chat-settings-popup,
html #ai-guru-panel .chat-head,
html #ai-guru-panel .chat-compose {
    background:var(--panel)!important;
    color:var(--text)!important;
    border-color:var(--line-strong)!important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
