/* ====== 日程冲突 · 珊瑚红（警醒）+ 薄荷绿（空档）====== */
.scc {
    --bg:#fff9f5; --bg2:#fef1e8; --card:#fff; --card2:#fff7f2;
    --ink:#2d1a10; --sub:#5a3e2d; --faint:#8a7060; --line:#f0dfd3; --line2:#faeadd;
    --coral:#e03131; --coral-soft:#ffe3e3; --coral-ink:#b02a2a;
    --mid:#e8890c; --mid-soft:#fff3dc;
    --ok:#2f9e44; --ok-soft:#d3f9d8;
    --mint:#51cf66; --amber:#e8890c;
    --shadow-sm:0 1px 2px rgba(45,26,16,.04),0 6px 16px rgba(45,26,16,.04);
    --shadow:0 2px 6px rgba(45,26,16,.06),0 20px 46px rgba(45,26,16,.08);
    --r:20px; --r-sm:13px;
    background:
        radial-gradient(760px 340px at 92% -6%, rgba(224,49,49,.08), transparent 60%),
        radial-gradient(620px 320px at 2% 8%, rgba(232,137,12,.06), transparent 58%),
        var(--bg);
}
:root[data-theme="dark"] .scc {
    --bg:#1a110a; --bg2:#241610; --card:#231814; --card2:#2d1f17;
    --ink:#f8ede6; --sub:#c8a89a; --faint:#8b6f5f; --line:#3a261c; --line2:#302016;
    --coral-soft:rgba(255,135,135,.14); --mid-soft:rgba(255,212,59,.14); --ok-soft:rgba(105,219,124,.14);
}
.scc-hero { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:30px; align-items:start; padding:30px 0 24px; }
.scc-hero-l .tsk-h1 em { color:var(--coral-ink); }
.scc-hero-r { background:var(--card); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:22px 24px; }
.scc-input-l { font-size:12px; font-weight:700; color:var(--faint); display:block; margin-bottom:6px; }
.scc-buffer {
    width:80px; height:34px; padding:4px 10px; border:1.5px solid var(--line); border-radius:8px;
    background:var(--card2); color:var(--ink); font:800 14px/1 var(--num,"Bahnschrift",monospace); outline:none;
}
.scc-textarea {
    width:100%; min-height:220px; margin-top:8px; padding:12px; border:1.5px solid var(--line); border-radius:10px;
    background:var(--card2); color:var(--ink); font-size:12.5px; line-height:1.7; font-family:monospace; outline:none; resize:vertical;
}
.scc-textarea:focus { border-color:var(--coral); }
.scc-input-actions { margin-top:12px; display:flex; gap:8px; }
.scc-input-actions .tsk-btn { flex:1; }

.scc-result {
    margin-top:0; background:var(--card); border:1px solid var(--line); border-radius:var(--r);
    box-shadow:var(--shadow-sm); padding:18px 22px;
}
.scc-result-summary {
    display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:14px;
}
.scc-sum-card { text-align:center; padding:10px 4px; border-radius:10px; }
.scc-sum-card b { display:block; font:800 22px/1 var(--num,"Bahnschrift",monospace); margin-bottom:4px; }
.scc-sum-card span { font-size:11px; font-weight:600; color:var(--sub); }
.scc-sum-card.scc-ok { background:var(--card2); color:var(--ink); }
.scc-sum-card.scc-bad { background:var(--coral-soft); color:var(--coral-ink); }
.scc-sum-card.scc-mid { background:var(--mid-soft); color:#b76300; }
.scc-sum-card.scc-faint { background:var(--card2); color:var(--faint); }
.scc-sum-card.scc-green { background:var(--ok-soft); color:#2b8a3e; }
.scc-details { display:grid; gap:8px; }
.scc-detail-item {
    background:var(--card2); border:1px solid var(--line2); border-radius:8px; padding:10px 14px; font-size:12.5px; line-height:1.7;
}
.scc-detail-item.before { border-left:4px solid var(--coral); }
.scc-detail-item.mid { border-left:4px solid var(--mid); }
.scc-detail-item.gap { border-left:4px solid var(--mint); }
.scc-export { margin-top:14px; text-align:center; }

/* 精力曲线 */
.scc-energy { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.scc-energy-card {
    display:flex; gap:12px; background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:14px 16px; box-shadow:var(--shadow-sm);
}
.scc-energy-emoji { font-size:26px; flex:none; }
.scc-energy-card b { display:block; font-size:13px; font-weight:700; color:var(--ink); }
.scc-energy-card i { display:block; font-style:normal; font-size:11.5px; color:var(--sub); margin-top:4px; line-height:1.6; }
.scc-energy-card.peak { border-top:3px solid var(--ok); }
.scc-energy-card.decline { border-top:3px solid var(--mid); }
.scc-energy-card.rebound { border-top:3px solid var(--amber); }
.scc-energy-card.tail { border-top:3px solid #868e96; }
.scc-energy-card.optional { border-top:3px solid #adb5bd; }

.scc-meetings, .scc-patterns { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:10px; }
.scc-meet, .scc-pat {
    background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:14px 16px; box-shadow:var(--shadow-sm);
}
.scc-meet b, .scc-pat b { display:block; font-size:13px; font-weight:700; color:var(--ink); }
.scc-meet-meta { display:flex; gap:10px; margin-top:6px; font-size:11px; font-weight:600; color:var(--coral-ink); }
.scc-meet i, .scc-pat span, .scc-pat i { font-style:normal; display:block; font-size:11.5px; color:var(--faint); margin-top:6px; line-height:1.6; }

@media (max-width:960px) { .scc-hero { grid-template-columns:1fr; } .scc-result-summary { grid-template-columns:repeat(3,1fr); } }
