/**
 * Rapls AI Chatbot Pro - Theme Styles
 * Pro version exclusive themes
 */

/* ----------------------------------------
   Modern テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-modern .chatbot-window {
    background: #16213e;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.wpaic-chatbot.theme-modern .chatbot-header {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 16px 16px 0 0;
}

.wpaic-chatbot.theme-modern .chatbot-messages {
    background: #1a1a2e;
}

.wpaic-chatbot.theme-modern .chatbot-message--bot .chatbot-message__content {
    background: #0f3460;
    color: #e0e0e0;
}

.wpaic-chatbot.theme-modern .chatbot-message--user .chatbot-message__content {
    background: linear-gradient(135deg, #00d4ff 0%, #7b2cbf 100%);
    color: #fff;
}

.wpaic-chatbot.theme-modern .chatbot-input {
    background: #16213e;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.wpaic-chatbot.theme-modern .chatbot-input textarea {
    background: #0f3460;
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.wpaic-chatbot.theme-modern .chatbot-input textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.wpaic-chatbot.theme-modern .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #00d4ff 0%, #7b2cbf 100%);
}

.wpaic-chatbot.theme-modern .chatbot-badge {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border: 2px solid #00d4ff;
}

.wpaic-chatbot.theme-modern .chatbot-typing span {
    background: #00d4ff;
}

/* ----------------------------------------
   Gradient テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-gradient .chatbot-window {
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
}

.wpaic-chatbot.theme-gradient .chatbot-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px 20px 0 0;
}

.wpaic-chatbot.theme-gradient .chatbot-message--user .chatbot-message__content {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.wpaic-chatbot.theme-gradient .chatbot-message--bot .chatbot-message__content {
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
}

.wpaic-chatbot.theme-gradient .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.wpaic-chatbot.theme-gradient .chatbot-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}

.wpaic-chatbot.theme-gradient .chatbot-typing span {
    background: #667eea;
}

/* ----------------------------------------
   Dark テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-dark .chatbot-window {
    background: #1e1e1e;
    border: 1px solid #333;
}

.wpaic-chatbot.theme-dark .chatbot-header {
    background: #1e1e1e;
    border-bottom: 1px solid #333;
}

.wpaic-chatbot.theme-dark .chatbot-messages {
    background: #2d2d2d;
}

.wpaic-chatbot.theme-dark .chatbot-message--bot .chatbot-message__content {
    background: #3d3d3d;
    color: #e0e0e0;
}

.wpaic-chatbot.theme-dark .chatbot-message--user .chatbot-message__content {
    background: #4a9eff;
    color: #fff;
}

.wpaic-chatbot.theme-dark .chatbot-input {
    background: #1e1e1e;
    border-top: 1px solid #333;
}

.wpaic-chatbot.theme-dark .chatbot-input textarea {
    background: #2d2d2d;
    border-color: #444;
    color: #fff;
}

.wpaic-chatbot.theme-dark .chatbot-input textarea::placeholder {
    color: #888;
}

.wpaic-chatbot.theme-dark .chatbot-input button[type="submit"] {
    background: #4a9eff;
}

.wpaic-chatbot.theme-dark .chatbot-badge {
    background: #1e1e1e;
    border: 2px solid #4a9eff;
}

.wpaic-chatbot.theme-dark .chatbot-close {
    color: #888;
}

.wpaic-chatbot.theme-dark .chatbot-close:hover {
    color: #fff;
}

.wpaic-chatbot.theme-dark .chatbot-typing span {
    background: #4a9eff;
}

/* ----------------------------------------
   Glass テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-glass .chatbot-window {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
}

.wpaic-chatbot.theme-glass .chatbot-header {
    background: rgba(102, 126, 234, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px 20px 0 0;
}

.wpaic-chatbot.theme-glass .bot-name {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wpaic-chatbot.theme-glass .chatbot-close {
    background: rgba(255, 255, 255, 0.2);
}

.wpaic-chatbot.theme-glass .chatbot-messages {
    background: transparent;
}

.wpaic-chatbot.theme-glass .chatbot-message--bot .chatbot-message__content {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.wpaic-chatbot.theme-glass .chatbot-message--user .chatbot-message__content {
    background: rgba(102, 126, 234, 0.9);
}

.wpaic-chatbot.theme-glass .chatbot-input {
    background: rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.wpaic-chatbot.theme-glass .chatbot-input textarea {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.3);
}

.wpaic-chatbot.theme-glass .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.wpaic-chatbot.theme-glass .chatbot-badge {
    background: rgba(102, 126, 234, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
}

.wpaic-chatbot.theme-glass .chatbot-badge svg {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

/* ----------------------------------------
   Rounded テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-rounded .chatbot-window {
    border-radius: 30px;
    box-shadow: 0 15px 35px rgba(255, 107, 107, 0.2);
}

.wpaic-chatbot.theme-rounded .chatbot-header {
    background: #ff6b6b;
    border-radius: 30px 30px 0 0;
    padding: 18px 20px;
}

.wpaic-chatbot.theme-rounded .chatbot-message--bot .chatbot-message__content {
    background: #fff5f5;
    border-radius: 20px;
    border: 1px solid #ffe0e0;
}

.wpaic-chatbot.theme-rounded .chatbot-message--user .chatbot-message__content {
    background: #ff6b6b;
    border-radius: 20px;
}

.wpaic-chatbot.theme-rounded .chatbot-input {
    border-radius: 25px;
    padding: 12px 20px;
}

.wpaic-chatbot.theme-rounded .chatbot-input button[type="submit"] {
    background: #ff6b6b;
    border-radius: 50%;
    width: 44px;
    height: 44px;
}

.wpaic-chatbot.theme-rounded .chatbot-badge {
    background: #ff6b6b;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
}

.wpaic-chatbot.theme-rounded .chatbot-typing span {
    background: #ff6b6b;
}

/* ----------------------------------------
   Ocean テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-ocean .chatbot-window {
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 105, 148, 0.2);
}

.wpaic-chatbot.theme-ocean .chatbot-header {
    background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
    border-radius: 16px 16px 0 0;
}

.wpaic-chatbot.theme-ocean .chatbot-messages {
    background: #f0f9fb;
}

.wpaic-chatbot.theme-ocean .chatbot-message--bot .chatbot-message__content {
    background: #fff;
    border: 1px solid #b2ebf2;
}

.wpaic-chatbot.theme-ocean .chatbot-message--user .chatbot-message__content {
    background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
}

.wpaic-chatbot.theme-ocean .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
}

.wpaic-chatbot.theme-ocean .chatbot-badge {
    background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
}

.wpaic-chatbot.theme-ocean .chatbot-typing span {
    background: #00bcd4;
}

/* ----------------------------------------
   Sunset テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-sunset .chatbot-window {
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(255, 107, 53, 0.2);
}

.wpaic-chatbot.theme-sunset .chatbot-header {
    background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
    border-radius: 16px 16px 0 0;
}

.wpaic-chatbot.theme-sunset .chatbot-messages {
    background: #fffaf5;
}

.wpaic-chatbot.theme-sunset .chatbot-message--bot .chatbot-message__content {
    background: #fff;
    border: 1px solid #ffe0cc;
}

.wpaic-chatbot.theme-sunset .chatbot-message--user .chatbot-message__content {
    background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
}

.wpaic-chatbot.theme-sunset .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
}

.wpaic-chatbot.theme-sunset .chatbot-badge {
    background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
}

.wpaic-chatbot.theme-sunset .chatbot-typing span {
    background: #ff6b35;
}

/* ----------------------------------------
   Forest テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-forest .chatbot-window {
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(45, 106, 79, 0.2);
}

.wpaic-chatbot.theme-forest .chatbot-header {
    background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
    border-radius: 16px 16px 0 0;
}

.wpaic-chatbot.theme-forest .chatbot-messages {
    background: #f5faf7;
}

.wpaic-chatbot.theme-forest .chatbot-message--bot .chatbot-message__content {
    background: #fff;
    border: 1px solid #d8f3dc;
}

.wpaic-chatbot.theme-forest .chatbot-message--user .chatbot-message__content {
    background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
}

.wpaic-chatbot.theme-forest .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
}

.wpaic-chatbot.theme-forest .chatbot-badge {
    background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
}

.wpaic-chatbot.theme-forest .chatbot-typing span {
    background: #2d6a4f;
}

/* ----------------------------------------
   Neon テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-neon .chatbot-window {
    background: #0a0a0a;
    border: 1px solid #00ffff;
    border-radius: 16px;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.3), inset 0 0 30px rgba(0, 255, 255, 0.05);
}

.wpaic-chatbot.theme-neon .chatbot-header {
    background: #0a0a0a;
    border-bottom: 1px solid rgba(0, 255, 255, 0.3);
}

.wpaic-chatbot.theme-neon .chatbot-messages {
    background: #0f0f0f;
}

.wpaic-chatbot.theme-neon .chatbot-message--bot .chatbot-message__content {
    background: rgba(0, 255, 255, 0.1);
    border: 1px solid rgba(0, 255, 255, 0.3);
    color: #e0e0e0;
}

.wpaic-chatbot.theme-neon .chatbot-message--user .chatbot-message__content {
    background: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);
    color: #000;
}

.wpaic-chatbot.theme-neon .chatbot-input {
    background: #0a0a0a;
    border-top: 1px solid rgba(0, 255, 255, 0.3);
}

.wpaic-chatbot.theme-neon .chatbot-input textarea {
    background: #1a1a1a;
    border: 1px solid rgba(0, 255, 255, 0.5);
    color: #fff;
}

.wpaic-chatbot.theme-neon .chatbot-input textarea::placeholder {
    color: rgba(0, 255, 255, 0.5);
}

.wpaic-chatbot.theme-neon .chatbot-input button[type="submit"] {
    background: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);
}

.wpaic-chatbot.theme-neon .chatbot-badge {
    background: #0a0a0a;
    border: 2px solid #00ffff;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.5), 0 0 40px rgba(0, 255, 255, 0.2);
}

.wpaic-chatbot.theme-neon .chatbot-typing span {
    background: #00ffff;
    box-shadow: 0 0 10px #00ffff;
}

/* ----------------------------------------
   Elegant テーマ (Pro)
---------------------------------------- */
.wpaic-chatbot.theme-elegant .chatbot-window {
    border-radius: 12px;
    border: 1px solid #d4af37;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.wpaic-chatbot.theme-elegant .chatbot-header {
    background: #1a1a1a;
    border-bottom: 2px solid #c9a961;
    border-radius: 12px 12px 0 0;
}

.wpaic-chatbot.theme-elegant .bot-name {
    color: #c9a961;
}

.wpaic-chatbot.theme-elegant .chatbot-close {
    color: #c9a961;
}

.wpaic-chatbot.theme-elegant .chatbot-messages {
    background: #faf9f6;
}

.wpaic-chatbot.theme-elegant .chatbot-message--bot .chatbot-message__content {
    background: #fff;
    border: 1px solid #e8e4d9;
    border-left: 3px solid #c9a961;
}

.wpaic-chatbot.theme-elegant .chatbot-message--user .chatbot-message__content {
    background: #1a1a1a;
    color: #c9a961;
}

.wpaic-chatbot.theme-elegant .chatbot-input {
    background: #faf9f6;
    border-top: 1px solid #e8e4d9;
}

.wpaic-chatbot.theme-elegant .chatbot-input button[type="submit"] {
    background: #1a1a1a;
    color: #c9a961;
}

.wpaic-chatbot.theme-elegant .chatbot-badge {
    background: #1a1a1a;
    border: 2px solid #c9a961;
}

.wpaic-chatbot.theme-elegant .chatbot-typing span {
    background: #c9a961;
}

/* ============================================
   ダークモード（Pro専用）
============================================ */
.wpaic-chatbot.dark-mode .chatbot-window {
    background: #1e1e1e;
    border: 1px solid #333;
}

.wpaic-chatbot.dark-mode .chatbot-header {
    background: #1e1e1e;
    border-bottom: 1px solid #333;
}

.wpaic-chatbot.dark-mode .bot-name {
    color: #fff;
}

.wpaic-chatbot.dark-mode .bot-status {
    color: #aaa;
}

.wpaic-chatbot.dark-mode .chatbot-close {
    color: #aaa;
}

.wpaic-chatbot.dark-mode .chatbot-close:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.wpaic-chatbot.dark-mode .chatbot-messages {
    background: #2d2d2d;
}

.wpaic-chatbot.dark-mode .chatbot-message--bot .chatbot-message__content {
    background: #3d3d3d;
    color: #e0e0e0;
}

.wpaic-chatbot.dark-mode .chatbot-message--user .chatbot-message__content {
    background: var(--wpaic-primary, #4a9eff);
    color: #fff;
}

.wpaic-chatbot.dark-mode .chatbot-input {
    background: #1e1e1e;
    border-top: 1px solid #333;
}

.wpaic-chatbot.dark-mode .chatbot-input textarea,
.wpaic-chatbot.dark-mode .chatbot-input input {
    background: #2d2d2d;
    border-color: #444;
    color: #fff;
}

.wpaic-chatbot.dark-mode .chatbot-input textarea::placeholder,
.wpaic-chatbot.dark-mode .chatbot-input input::placeholder {
    color: #888;
}

.wpaic-chatbot.dark-mode .chatbot-input button[type="submit"] {
    background: var(--wpaic-primary, #4a9eff);
}

.wpaic-chatbot.dark-mode .chatbot-badge {
    background: #1e1e1e;
    border: 2px solid var(--wpaic-primary, #4a9eff);
    color: var(--wpaic-primary, #4a9eff);
}

.wpaic-chatbot.dark-mode .chatbot-badge svg {
    fill: var(--wpaic-primary, #4a9eff);
}

.wpaic-chatbot.dark-mode .chatbot-typing span {
    background: var(--wpaic-primary, #4a9eff);
}

.wpaic-chatbot.dark-mode .chatbot-suggestion-btn {
    background: #3d3d3d;
    color: #e0e0e0;
    border-color: #555;
}

.wpaic-chatbot.dark-mode .chatbot-suggestion-btn:hover {
    background: #4d4d4d;
    border-color: var(--wpaic-primary, #4a9eff);
}

.wpaic-chatbot.dark-mode .chatbot-autocomplete {
    background: #2d2d2d;
    border-color: #444;
}

.wpaic-chatbot.dark-mode .chatbot-autocomplete__item {
    color: #e0e0e0;
    border-color: #444;
}

.wpaic-chatbot.dark-mode .chatbot-autocomplete__item:hover {
    background: #3d3d3d;
}

.wpaic-chatbot.dark-mode .chatbot-summary {
    background: #3d3d3d;
    border-color: #444;
}

.wpaic-chatbot.dark-mode .chatbot-summary__title {
    color: #fff;
}

.wpaic-chatbot.dark-mode .chatbot-summary__content {
    color: #ccc;
}

.wpaic-chatbot.dark-mode .chatbot-feedback-btn {
    color: #aaa;
}

.wpaic-chatbot.dark-mode .chatbot-feedback-btn:hover {
    color: #fff;
}

/* Dark mode: Product Cards */
.wpaic-chatbot.dark-mode .chatbot-product-card {
    border-color: rgba(255, 255, 255, 0.15);
}

.wpaic-chatbot.dark-mode .chatbot-product-card:hover {
    background-color: rgba(255, 255, 255, 0.06);
}

.wpaic-chatbot.dark-mode .chatbot-product-card__name {
    color: #eee;
}

.wpaic-chatbot.dark-mode .chatbot-product-card__out-of-stock {
    color: #f87171;
}

/* Dark mode: Handoff */
.wpaic-chatbot.dark-mode .chatbot-message--system .chatbot-message__content {
    background: #3a3a3a;
    color: #aaa;
}

.wpaic-chatbot.dark-mode .chatbot-message--operator .chatbot-message__content {
    background: #1b3a1b;
    border-left-color: #4caf50;
}

.wpaic-chatbot.dark-mode .chatbot-handoff-indicator--pending {
    background: #3e2a00;
    color: #ffb74d;
}

.wpaic-chatbot.dark-mode .chatbot-handoff-indicator--active {
    background: #1b3a1b;
    color: #66bb6a;
}

/* ========================================
   Seasonal Themes (Pro)
======================================== */

/* --- Particle container (shared) --- */
.wpaic-seasonal-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}
.wpaic-seasonal-particles .particle {
    position: absolute;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.wp-ai-chatbot.seasonal-active .chatbot-window {
    position: relative;
}
.wp-ai-chatbot.seasonal-active .chatbot-header,
.wp-ai-chatbot.seasonal-active .chatbot-messages,
.wp-ai-chatbot.seasonal-active .chatbot-input {
    position: relative;
    z-index: 1;
}

/* --- Spring (Cherry Blossom) --- */
.wp-ai-chatbot.seasonal-spring .chatbot-header {
    background: linear-gradient(135deg, #f8bbd0, #f48fb1, #ec407a) !important;
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-spring .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-spring .chatbot-header .bot-status {
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-spring .chatbot-window {
    border-color: #f48fb1 !important;
}
.wp-ai-chatbot.seasonal-spring .chatbot-badge {
    background: linear-gradient(135deg, #f48fb1, #ec407a) !important;
}
.wp-ai-chatbot.seasonal-spring .particle {
    width: 12px;
    height: 12px;
    background: radial-gradient(circle, #ffcdd2 30%, #f8bbd0 70%, transparent 100%);
    border-radius: 50% 0 50% 50%;
    opacity: 0.6;
    animation-name: wpaic-fall-sway;
}

/* --- Summer (Ocean) --- */
.wp-ai-chatbot.seasonal-summer .chatbot-header {
    background: linear-gradient(135deg, #00bcd4, #0097a7, #006064) !important;
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-summer .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-summer .chatbot-header .bot-status {
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-summer .chatbot-window {
    border-color: #00bcd4 !important;
}
.wp-ai-chatbot.seasonal-summer .chatbot-badge {
    background: linear-gradient(135deg, #00bcd4, #0097a7) !important;
}
.wp-ai-chatbot.seasonal-summer .particle {
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 0.4;
    animation-name: wpaic-float-up;
}

/* --- Autumn (Leaves) --- */
.wp-ai-chatbot.seasonal-autumn .chatbot-header {
    background: linear-gradient(135deg, #ff8a65, #e64a19, #bf360c) !important;
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-autumn .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-autumn .chatbot-header .bot-status {
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-autumn .chatbot-window {
    border-color: #ff8a65 !important;
}
.wp-ai-chatbot.seasonal-autumn .chatbot-badge {
    background: linear-gradient(135deg, #ff8a65, #e64a19) !important;
}
.wp-ai-chatbot.seasonal-autumn .particle {
    width: 10px;
    height: 10px;
    border-radius: 50% 0 50% 0;
    opacity: 0.5;
    animation-name: wpaic-fall-sway;
}
.wp-ai-chatbot.seasonal-autumn .particle:nth-child(3n)   { background: #ff8a65; }
.wp-ai-chatbot.seasonal-autumn .particle:nth-child(3n+1) { background: #ffb74d; }
.wp-ai-chatbot.seasonal-autumn .particle:nth-child(3n+2) { background: #d84315; }

/* --- Winter (Snow) --- */
.wp-ai-chatbot.seasonal-winter .chatbot-header {
    background: linear-gradient(135deg, #90caf9, #42a5f5, #1565c0) !important;
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-winter .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-winter .chatbot-header .bot-status {
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-winter .chatbot-window {
    border-color: #90caf9 !important;
}
.wp-ai-chatbot.seasonal-winter .chatbot-badge {
    background: linear-gradient(135deg, #90caf9, #42a5f5) !important;
}
.wp-ai-chatbot.seasonal-winter .particle {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    opacity: 0.7;
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.8);
    animation-name: wpaic-fall-sway;
}

/* --- Christmas --- */
.wp-ai-chatbot.seasonal-christmas .chatbot-header {
    background: linear-gradient(135deg, #c62828, #b71c1c, #880e0e) !important;
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-christmas .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-christmas .chatbot-header .bot-status {
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-christmas .chatbot-window {
    border-color: #c62828 !important;
}
.wp-ai-chatbot.seasonal-christmas .chatbot-badge {
    background: linear-gradient(135deg, #c62828, #2e7d32) !important;
}
.wp-ai-chatbot.seasonal-christmas .particle {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 0.6;
    animation-name: wpaic-fall-sway;
}
.wp-ai-chatbot.seasonal-christmas .particle:nth-child(odd)  { background: #ef5350; }
.wp-ai-chatbot.seasonal-christmas .particle:nth-child(even) { background: #66bb6a; }

/* --- Halloween --- */
.wp-ai-chatbot.seasonal-halloween .chatbot-header {
    background: linear-gradient(135deg, #ff6f00, #e65100, #bf360c) !important;
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-halloween .chatbot-header .bot-status {
    color: #fff !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-window {
    border-color: #ff6f00 !important;
    background: #1a1a2e !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-messages {
    background: #1a1a2e !important;
    color: #e0e0e0 !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-badge {
    background: linear-gradient(135deg, #ff6f00, #e65100) !important;
}
.wp-ai-chatbot.seasonal-halloween .particle {
    font-size: 14px;
    opacity: 0.3;
    animation-name: wpaic-float-up;
    background: none !important;
    width: auto !important;
    height: auto !important;
}

/* --- Animations --- */
@keyframes wpaic-fall-sway {
    0%   { transform: translateY(-10%) translateX(0) rotate(0deg); }
    25%  { transform: translateY(25%) translateX(15px) rotate(90deg); }
    50%  { transform: translateY(50%) translateX(-10px) rotate(180deg); }
    75%  { transform: translateY(75%) translateX(20px) rotate(270deg); }
    100% { transform: translateY(110%) translateX(5px) rotate(360deg); }
}

@keyframes wpaic-float-up {
    0%   { transform: translateY(110%) translateX(0); opacity: 0; }
    10%  { opacity: 0.5; }
    90%  { opacity: 0.3; }
    100% { transform: translateY(-10%) translateX(20px); opacity: 0; }
}
