/* 全站色系：html[data-cc-theme] 变量 + 组件覆盖（配合 chat-theme.js 内联变量） */
html[data-cc-theme="pink"],html:not([data-cc-theme]){
    --cc-pink:#ff6b8a;--cc-pink-soft:#fff5f8;--cc-pink-border:#ffd6e3;--cc-pink-mid:#ff9eb5;
    --cc-bg:#fef6f9;--cc-accent:#ff809a;--cc-bubble-self-1:#ff9eb5;--cc-bubble-self-2:#ffb8c9;
    --cc-shadow:rgba(255,120,150,.2);--cc-header-shadow:rgba(255,107,138,.12);--cc-meta-color:#c9a0ad;
    --cc-border-soft:#ffe4ec;--cc-border-light:#ffe8ef;--cc-surface-2:#fff0f5;--cc-surface-3:#fff8fa;--cc-modal-top:#fff8fb;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(255,107,138,.18);--cc-shadow-md:0 6px 16px rgba(255,107,138,.28);
    --cc-gradient-modal:linear-gradient(180deg,#fff8fb 0%,#fff 48%,#fff5f8 100%);
    --cc-gradient-btn:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink));--cc-gradient-hero:linear-gradient(135deg,var(--cc-pink-soft),#ffe4ec);--cc-neutral-bg:#eef0f3;
}
html[data-cc-theme="blue"]{
    --cc-pink:#3b82f6;--cc-pink-soft:#eff6ff;--cc-pink-border:#bfdbfe;--cc-pink-mid:#60a5fa;
    --cc-bg:#f4f8ff;--cc-accent:#2563eb;--cc-bubble-self-1:#60a5fa;--cc-bubble-self-2:#93c5fd;
    --cc-shadow:rgba(59,130,246,.22);--cc-header-shadow:rgba(59,130,246,.14);--cc-meta-color:#94a3b8;
    --cc-border-soft:#dbeafe;--cc-border-light:#e0e7ff;--cc-surface-2:#eff6ff;--cc-surface-3:#f8fafc;--cc-modal-top:#f0f7ff;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(59,130,246,.18);--cc-shadow-md:0 6px 16px rgba(59,130,246,.28);
    --cc-gradient-modal:linear-gradient(180deg,#f0f7ff 0%,#fff 48%,#eff6ff 100%);
    --cc-gradient-btn:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink));--cc-gradient-hero:linear-gradient(135deg,var(--cc-pink-soft),#dbeafe);--cc-neutral-bg:#eef0f3;
}
html[data-cc-theme="green"]{
    --cc-pink:#07c160;--cc-pink-soft:#edf9f1;--cc-pink-border:#b8e6c8;--cc-pink-mid:#34d399;
    --cc-bg:#f3fbf6;--cc-accent:#059669;--cc-bubble-self-1:#34d399;--cc-bubble-self-2:#6ee7b7;
    --cc-shadow:rgba(7,193,96,.2);--cc-header-shadow:rgba(7,193,96,.12);--cc-meta-color:#86b39a;
    --cc-border-soft:#c6f0d6;--cc-border-light:#d1fae5;--cc-surface-2:#edf9f1;--cc-surface-3:#f3fbf6;--cc-modal-top:#f0fdf4;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(7,193,96,.18);--cc-shadow-md:0 6px 16px rgba(7,193,96,.28);
    --cc-gradient-modal:linear-gradient(180deg,#f0fdf4 0%,#fff 48%,#edf9f1 100%);
    --cc-gradient-btn:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink));--cc-gradient-hero:linear-gradient(135deg,var(--cc-pink-soft),#c6f0d6);--cc-neutral-bg:#eef0f3;
}
html[data-cc-theme="purple"]{
    --cc-pink:#8b5cf6;--cc-pink-soft:#f5f3ff;--cc-pink-border:#ddd6fe;--cc-pink-mid:#a78bfa;
    --cc-bg:#faf7ff;--cc-accent:#7c3aed;--cc-bubble-self-1:#a78bfa;--cc-bubble-self-2:#c4b5fd;
    --cc-shadow:rgba(139,92,246,.22);--cc-header-shadow:rgba(139,92,246,.14);--cc-meta-color:#a78bfa;
    --cc-border-soft:#e9d5ff;--cc-border-light:#ede9fe;--cc-surface-2:#f5f3ff;--cc-surface-3:#faf8ff;--cc-modal-top:#f5f3ff;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(139,92,246,.18);--cc-shadow-md:0 6px 16px rgba(139,92,246,.28);
    --cc-gradient-modal:linear-gradient(180deg,#f5f3ff 0%,#fff 48%,#faf7ff 100%);
    --cc-gradient-btn:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink));--cc-gradient-hero:linear-gradient(135deg,var(--cc-pink-soft),#e9d5ff);--cc-neutral-bg:#eef0f3;
}
html[data-cc-theme="orange"]{
    --cc-pink:#f97316;--cc-pink-soft:#fff7ed;--cc-pink-border:#fed7aa;--cc-pink-mid:#fb923c;
    --cc-bg:#fffaf5;--cc-accent:#ea580c;--cc-bubble-self-1:#fb923c;--cc-bubble-self-2:#fdba74;
    --cc-shadow:rgba(249,115,22,.22);--cc-header-shadow:rgba(249,115,22,.14);--cc-meta-color:#d4a574;
    --cc-border-soft:#ffedd5;--cc-border-light:#fff0e0;--cc-surface-2:#fff7ed;--cc-surface-3:#fffaf5;--cc-modal-top:#fff7ed;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(249,115,22,.18);--cc-shadow-md:0 6px 16px rgba(249,115,22,.28);
    --cc-gradient-modal:linear-gradient(180deg,#fff7ed 0%,#fff 48%,#fff7ed 100%);
    --cc-gradient-btn:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink));--cc-gradient-hero:linear-gradient(135deg,var(--cc-pink-soft),#ffedd5);--cc-neutral-bg:#eef0f3;
}
html[data-cc-theme="teal"]{
    --cc-pink:#14b8a6;--cc-pink-soft:#f0fdfa;--cc-pink-border:#99f6e4;--cc-pink-mid:#2dd4bf;
    --cc-bg:#f4fffd;--cc-accent:#0d9488;--cc-bubble-self-1:#2dd4bf;--cc-bubble-self-2:#5eead4;
    --cc-shadow:rgba(20,184,166,.2);--cc-header-shadow:rgba(20,184,166,.12);--cc-meta-color:#7fb8b0;
    --cc-border-soft:#ccfbf1;--cc-border-light:#d5f5f0;--cc-surface-2:#f0fdfa;--cc-surface-3:#f4fffd;--cc-modal-top:#f0fdfa;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(20,184,166,.18);--cc-shadow-md:0 6px 16px rgba(20,184,166,.28);
    --cc-gradient-modal:linear-gradient(180deg,#f0fdfa 0%,#fff 48%,#f0fdfa 100%);
    --cc-gradient-btn:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink));--cc-gradient-hero:linear-gradient(135deg,var(--cc-pink-soft),#ccfbf1);--cc-neutral-bg:#eef0f3;
}
html[data-cc-theme="wechat"]{
    --cc-pink:#07c160;--cc-pink-soft:#efefef;--cc-pink-border:#dddddd;--cc-pink-mid:#f7f7f7;
    --cc-bg:#ededed;--cc-accent:#07c160;--cc-bubble-self-1:#95ec69;--cc-bubble-self-2:#95ec69;
    --cc-shadow:rgba(0,0,0,.06);--cc-header-shadow:transparent;--cc-meta-color:#b2b2b2;
    --cc-border-soft:#e5e5e5;--cc-border-light:#ededed;--cc-surface-2:#f5f5f5;--cc-surface-3:#fafafa;--cc-modal-top:#f7f7f7;
    --cc-text-muted:#888;--cc-text-secondary:#666;--cc-text-hint:#999;
    --cc-shadow-lg:0 20px 50px rgba(0,0,0,.12);--cc-shadow-md:0 6px 16px rgba(0,0,0,.1);
    --cc-gradient-modal:linear-gradient(180deg,#f7f7f7 0%,#fff 48%,#efefef 100%);
    --cc-gradient-btn:linear-gradient(135deg,#07c160,#06ad56);--cc-gradient-hero:linear-gradient(135deg,#efefef,#e5e5e5);--cc-neutral-bg:#eef0f3;
}

html[data-cc-theme] .chat-header{background:linear-gradient(135deg,var(--cc-pink) 0%,var(--cc-pink-mid) 100%)!important;box-shadow:0 2px 12px var(--cc-header-shadow)!important}
html[data-cc-theme="wechat"] .chat-header{background:#f7f7f7!important;color:#191919!important;border-bottom:.5px solid #d5d5d5!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .days-counter,
html[data-cc-theme="wechat"] .reminder-countdown,
html[data-cc-theme="wechat"] .typing-status{background:rgba(0,0,0,.06)!important;color:#555!important}
html[data-cc-theme="wechat"] .reminder-countdown.is-today{background:rgba(0,0,0,.1)!important;color:#191919!important}
html[data-cc-theme="wechat"] .menu-btn,
html[data-cc-theme="wechat"] .clear-btn,
html[data-cc-theme="wechat"] .search-btn{background:rgba(0,0,0,.06)!important;color:#191919!important}
html[data-cc-theme="wechat"] .header-ta-menu-btn{background:rgba(0,0,0,.06)!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .header-sound-btn{color:#191919!important}
html[data-cc-theme="wechat"] .days-counter,
html[data-cc-theme="wechat"] .header-left-actions{display:none!important}
html[data-cc-theme="wechat"] .sender-name{display:none!important}
html[data-cc-theme="wechat"] .messages-area{background:#ededed!important}
html[data-cc-theme="wechat"] .messages-area::-webkit-scrollbar-track{background:#e5e5e5}
html[data-cc-theme="wechat"] .messages-area::-webkit-scrollbar-thumb{background:#c9c9c9}
html[data-cc-theme="wechat"] .chat-bottom-dock{background:#efefef!important;border-top:.5px solid #dddddd!important}
html[data-cc-theme="wechat"] .input-wrapper{background:#fff!important;border-color:#d5d5d5!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .input-wrapper textarea::placeholder{color:#b2b2b2!important}
html[data-cc-theme="wechat"] .voice-hold-btn{background:#fff!important;border-color:#d5d5d5!important;color:#191919!important;box-shadow:none!important}
html[data-cc-theme] .chat-app,html[data-cc-theme] .messages-area{background:var(--cc-bg)!important}
html[data-cc-theme] .message-right .bubble-base,html[data-cc-theme] .message-right .reply-bubble{background:linear-gradient(135deg,var(--cc-bubble-self-1),var(--cc-bubble-self-2))!important;box-shadow:0 2px 10px var(--cc-shadow)!important}
html[data-cc-theme] .message-left .bubble-base,html[data-cc-theme] .message-left .reply-bubble{border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .message-right .voice-message{background:linear-gradient(135deg,var(--cc-bubble-self-1),var(--cc-bubble-self-2))!important;color:#fff!important;border:none!important;box-shadow:0 2px 10px var(--cc-shadow)!important}
html[data-cc-theme] .message-left .voice-message{background:#fff!important;color:#333!important;border:1px solid var(--cc-pink-border)!important;box-shadow:0 2px 8px var(--cc-shadow)!important}
html[data-cc-theme] .message-right .voice-duration{color:rgba(255,255,255,.88)!important}
html[data-cc-theme] .message-left .voice-arc-icon{color:var(--cc-meta-color)!important}
html[data-cc-theme] .message-right .voice-arc-icon{color:rgba(255,255,255,.92)!important}
/* 仿微信：聊天气泡（须在通用渐变色规则之后） */
html[data-cc-theme="wechat"] .chat-app{background:#ededed!important}
html[data-cc-theme="wechat"] .bubble-base,
html[data-cc-theme="wechat"] .reply-bubble,
html[data-cc-theme="wechat"] .voice-message{border-radius:4px 8px 8px 8px!important;padding:9px 12px!important;font-size:17px!important;line-height:1.411!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .message-right .bubble-base,
html[data-cc-theme="wechat"] .message-right .reply-bubble,
html[data-cc-theme="wechat"] .message-right .voice-message{border-radius:8px 4px 8px 8px!important;background:#95ec69!important;color:#191919!important;border:none!important}
html[data-cc-theme="wechat"] .message-left .bubble-base,
html[data-cc-theme="wechat"] .message-left .reply-bubble,
html[data-cc-theme="wechat"] .message-left .voice-message{background:#fff!important;color:#191919!important;border:none!important}
html[data-cc-theme="wechat"] .message-cluster-tail.message-left .bubble-base,
html[data-cc-theme="wechat"] .message-cluster-tail.message-left .reply-bubble,
html[data-cc-theme="wechat"] .message-cluster-tail.message-left .voice-message{border-bottom-left-radius:4px!important}
html[data-cc-theme="wechat"] .message-cluster-tail.message-right .bubble-base,
html[data-cc-theme="wechat"] .message-cluster-tail.message-right .reply-bubble,
html[data-cc-theme="wechat"] .message-cluster-tail.message-right .voice-message{border-bottom-right-radius:4px!important}
html[data-cc-theme="wechat"] .message-right .voice-duration{color:#666!important}
html[data-cc-theme="wechat"] .message-left .voice-duration{color:#888!important}
html[data-cc-theme="wechat"] .message-right .voice-arc-icon,
html[data-cc-theme="wechat"] .message-left .voice-arc-icon{color:#191919!important}
html[data-cc-theme="wechat"] .quote-bubble-simple{background:rgba(0,0,0,.05)!important;color:#888!important;border-radius:4px!important;font-size:14px!important;padding:6px 8px!important}
html[data-cc-theme="wechat"] .quote-sender{color:#576b95!important}
html[data-cc-theme="wechat"] .bubble-image{border-radius:4px!important;background:#d9d9d9!important}
html[data-cc-theme="wechat"] .message-left .bubble-base.morning-soup-bubble{background:#fff!important;color:#191919!important;border:none!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .message-right .bubble-base.morning-soup-bubble{background:#95ec69!important;color:#191919!important;border:none!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .bubble-base.message-recalled,
html[data-cc-theme="wechat"] .message-recalled-wrap .bubble-base.message-recalled{background:#fff!important;border:none!important;color:#b2b2b2!important;box-shadow:none!important}
html[data-cc-theme="wechat"] .message-right .bubble-base.message-recalled{background:#95ec69!important;color:#888!important}
html[data-cc-theme] .sender-name{color:var(--cc-pink)!important}
html[data-cc-theme] .message-right .sender-name{color:var(--cc-accent)!important}
html[data-cc-theme="wechat"] .sender-name,
html[data-cc-theme="wechat"] .message-right .sender-name{color:#576b95!important}
html[data-cc-theme] .message-time{color:var(--cc-meta-color)!important}
html[data-cc-theme] .chat-bottom-dock,html[data-cc-theme] .emoji-panel,html[data-cc-theme] .func-menu-panel{background:var(--cc-pink-soft)!important;border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .wx-bar-btn,html[data-cc-theme] .wx-send-btn,html[data-cc-theme] .voice-hold-btn{color:var(--cc-pink)!important}
html[data-cc-theme] .wx-bar-btn.active{color:var(--cc-accent)!important}
html[data-cc-theme="wechat"] .wx-bar-btn,html[data-cc-theme="wechat"] .voice-hold-btn{color:#191919!important}
html[data-cc-theme="wechat"] .wx-bar-btn.active{color:#191919!important;opacity:.45!important}
html[data-cc-theme="wechat"] .wx-send-btn{color:#07c160!important}
html[data-cc-theme] .input-wrapper{border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .reply-bar{background:var(--cc-pink-soft)!important;border-color:var(--cc-pink-border)!important;color:var(--cc-accent)!important}
html[data-cc-theme] .quote-bubble-jump{border-left-color:var(--cc-pink-mid)!important}
html[data-cc-theme="wechat"] .quote-bubble-jump{border-left:2px solid rgba(0,0,0,.12)!important;padding-left:8px!important}
html[data-cc-theme="wechat"] .message-right .quote-bubble-jump{border-left-color:rgba(0,0,0,.12)!important}
html[data-cc-theme] .avatar{background:linear-gradient(135deg,var(--cc-bubble-self-2),var(--cc-bubble-self-1))!important}
html[data-cc-theme] .modal-overlay .modal-box{background:linear-gradient(180deg,#fff 0%,var(--cc-pink-soft) 100%)!important;border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .modal-box h3{color:var(--cc-pink)!important}
html[data-cc-theme] .modal-box input,html[data-cc-theme] .modal-box textarea{border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .chat-toast,html[data-cc-theme] #coupleChatToast{background:var(--cc-pink-soft)!important;color:var(--cc-pink)!important;border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .upload-progress{background:var(--cc-pink-soft)!important;color:var(--cc-pink)!important;border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .upload-progress-spinner{border-color:var(--cc-pink-border)!important;border-top-color:var(--cc-pink)!important}
html[data-cc-theme] .load-more-indicator{color:var(--cc-accent)!important;background:var(--cc-pink-border)!important}
html[data-cc-theme] .scroll-to-bottom-btn.active .scroll-to-bottom-icon,html[data-cc-theme] .scroll-to-bottom-label{color:var(--cc-pink)!important}
html[data-cc-theme] .scroll-to-bottom-badge{background:var(--cc-pink)!important}
html[data-cc-theme] .msg-read-status{color:var(--cc-accent)!important}
html[data-cc-theme] .msg-read-status.read{color:var(--cc-pink)!important}
html[data-cc-theme="wechat"] .msg-read-status,
html[data-cc-theme="wechat"] .msg-read-status.read{color:#b2b2b2!important}
html[data-cc-theme] .member-role-btn{border-color:var(--cc-pink-border)!important;background:var(--cc-pink-soft)!important;color:var(--cc-accent)!important}
html[data-cc-theme] .member-role-btn.is-selected{border-color:var(--cc-pink-mid)!important;background:var(--cc-pink-mid)!important;color:#fff!important}
html[data-cc-theme] .func-pager-dot{background:var(--cc-pink-border)!important}
html[data-cc-theme] .func-pager-dot.active{background:var(--cc-accent)!important}
html[data-cc-theme] .emoji-item:active{background:var(--cc-pink-border)!important}
html[data-cc-theme] .voice-hold-btn.recording{background:var(--cc-pink-border)!important;color:var(--cc-pink)!important;border-color:var(--cc-pink-mid)!important}
html[data-cc-theme] .chat-select-bar{background:var(--cc-pink-soft)!important;border-color:var(--cc-pink-border)!important}
html[data-cc-theme] .chat-select-forward{color:var(--cc-pink)!important}

/* 长按消息菜单：全色系仿微信气泡上方弹出 */
html[data-cc-theme="wechat"] .message.message-menu-open .bubble-wrapper{box-shadow:none!important;border-radius:4px!important}
.msg-action-sheet.wechat-style .msg-action-backdrop{background:rgba(0,0,0,.45)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.msg-action-sheet.wechat-style .msg-action-popover{background:#4c4c4c!important;border-radius:6px!important;padding:0!important;box-shadow:0 2px 12px rgba(0,0,0,.35)!important}
.msg-action-sheet.wechat-style .msg-action-popover.arrow-down::after{border-top-color:#4c4c4c!important}
.msg-action-sheet.wechat-style .msg-action-popover.arrow-up::after{border-bottom-color:#4c4c4c!important}
.msg-action-sheet.wechat-style .msg-action-grid{flex-wrap:nowrap;max-width:calc(100vw - 24px);overflow-x:auto;-webkit-overflow-scrolling:touch}
.msg-action-sheet.wechat-style .msg-action-item{width:62px;padding:10px 4px 8px;position:relative}
.msg-action-sheet.wechat-style .msg-action-item+.msg-action-item::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.14)}
.msg-action-sheet.wechat-style .msg-action-icon{width:22px;height:22px;color:#fff!important}
.msg-action-sheet.wechat-style .msg-action-icon svg{width:20px;height:20px;stroke-width:1.8}
.msg-action-sheet.wechat-style .msg-action-label{font-size:11px;color:rgba(255,255,255,.92)!important;margin-top:1px}

.theme-modal-box{max-width:400px!important}
.theme-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0}
.theme-swatch{border:2px solid transparent;border-radius:16px;padding:10px 8px 8px;background:#fff;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;-webkit-appearance:none;appearance:none}
.theme-swatch:active{transform:scale(.96)}
.theme-swatch.is-active{border-color:var(--cc-pink);box-shadow:0 4px 16px var(--cc-shadow,rgba(255,120,150,.15))}
.theme-swatch-preview{width:100%;height:42px;border-radius:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.theme-swatch-preview span{flex:1}
.theme-swatch-label{font-size:11px;font-weight:600;color:#666}

/* 甜蜜时光 / 相册页跟随色系 */
html[data-cc-theme] body.moments-page,
html[data-cc-theme] body{background:var(--cc-bg)!important}
html[data-cc-theme] .header{background:linear-gradient(135deg,var(--cc-pink) 0%,var(--cc-pink-mid) 100%)!important;box-shadow:0 2px 12px var(--cc-header-shadow)!important}
html[data-cc-theme] .moments-tab.active{background:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink))!important;color:#fff!important}
html[data-cc-theme] .upload-btn,
html[data-cc-theme] .diary-write-btn{background:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink))!important;box-shadow:0 4px 12px var(--cc-shadow)!important}
html[data-cc-theme] .album-view-btn.active,
html[data-cc-theme] .album-batch-btn.active{background:linear-gradient(135deg,var(--cc-pink-mid),var(--cc-pink))!important;color:#fff!important}
html[data-cc-theme] .album-count,
html[data-cc-theme] .album-timeline-month{color:var(--cc-accent)!important}

/* 全站弹窗 / 按钮 / 统计页随主题 */
html[data-cc-theme] #statsModal .stats-modal-box,
html[data-cc-theme] #loveTreeModal .love-tree-modal-box,
html[data-cc-theme] #memoModal .modal-box,
html[data-cc-theme] #changelogModal .changelog-modal-box,
html[data-cc-theme] #wishlistModal .modal-box{background:var(--cc-gradient-modal)!important;border-color:var(--cc-pink-border)!important;box-shadow:var(--cc-shadow-lg)!important}
html[data-cc-theme] .memo-modal-icon,
html[data-cc-theme] .stats-modal-icon,
html[data-cc-theme] .love-tree-modal-icon{background:var(--cc-gradient-btn)!important;box-shadow:var(--cc-shadow-md)!important}
html[data-cc-theme] .memo-modal-head-text h3,
html[data-cc-theme] .stats-modal-head-text h3,
html[data-cc-theme] .love-tree-modal-head-text h3{color:var(--cc-pink)!important}
html[data-cc-theme] .memo-modal-close,
html[data-cc-theme] .stats-modal-close,
html[data-cc-theme] .love-tree-modal-close{background:var(--cc-surface-2)!important;color:var(--cc-accent)!important}
html[data-cc-theme] .feature-primary-btn,
html[data-cc-theme] .stats-love-tree-btn,
html[data-cc-theme] .close-modal.primary{background:var(--cc-gradient-btn)!important;box-shadow:0 4px 14px var(--cc-shadow)!important}
html[data-cc-theme] .feature-secondary-btn{border-color:var(--cc-pink-border)!important;color:var(--cc-pink)!important}
html[data-cc-theme] .feature-secondary-btn:active{background:var(--cc-surface-2)!important}
html[data-cc-theme] .stats-panel{background:#fff!important;border-color:var(--cc-border-soft)!important}
html[data-cc-theme] .stats-hero-card{
    background:var(--cc-gradient-btn)!important;
    color:#fff!important;
    border:none!important;
    box-shadow:0 10px 28px var(--cc-shadow)!important;
}
html[data-cc-theme] .stats-hero-num,
html[data-cc-theme] .stats-hero-unit,
html[data-cc-theme] .stats-hero-tagline{color:#fff!important}
html[data-cc-theme] .stats-pill{background:rgba(255,255,255,.22)!important;color:#fff!important}
html[data-cc-theme] .stats-pill-accent{background:rgba(255,255,255,.32)!important;color:#fff!important}
html[data-cc-theme] .stats-love-tree-level{color:var(--cc-pink)!important}
html[data-cc-theme] .stats-love-tree-bar{background:var(--cc-border-soft)!important}
html[data-cc-theme] .stats-love-tree-fill{background:var(--cc-gradient-btn)!important}
html[data-cc-theme] .diary-modal-box{background:var(--cc-gradient-modal)!important;border-color:var(--cc-pink-border)!important}
