/* 일령 관리 선명 스타일 (시안 1 + 2 + 4) — 할 일 · 일령 막대 · 캘린더. 주차판 탭은 cohort.css 의 선명 표 그대로.
   칸 · 순서 · 기능은 그대로, 색과 강조만. (cohort.css 는 자돈사 · 육성비육사도 쓰므로 일령 관리 전용으로 따로 둔다) */
:root[data-design] #dashboardTab .glass-card, :root[data-design] #timelineTab .glass-card, :root[data-design] #calendarTab .glass-card {
    position:relative; overflow:hidden; background:radial-gradient(120% 60% at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), var(--surface) !important; }
#dashboardTab .card-title, #timelineTab .card-title { display:flex; align-items:center; gap:8px; }
#dashboardTab .card-title::before, #timelineTab .card-title::before { content:''; width:26px; height:26px; border-radius:50%; flex:none; box-sizing:border-box;
    border:7px solid color-mix(in srgb, var(--accent) 24%, transparent); background:var(--accent); }
/* 할 일 네 칸 */
#dashboardTab .ck-tile { position:relative; overflow:hidden; border-top-width:1px; border-color:color-mix(in srgb, var(--c) 40%, var(--line));
    background:radial-gradient(130% 90% at 0 0, color-mix(in srgb, var(--c) 22%, transparent), transparent 62%), var(--surface); }
#dashboardTab .ck-tile::before { content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--c); }
#dashboardTab .ck-tile b { font-size:1.75rem; color:var(--c); }
#dashboardTab .ck-tile.zero { opacity:.7; } #dashboardTab .ck-tile.zero b { color:var(--ink-60); }
/* 할 일 줄: 색 띠 + D-day 알약, 급한 줄 빛 테두리 */
/* 낮 · 한울 · 태극은 theme.css 가 button 의 테두리 · 바탕 · 그림자를 !important 로 덮는다 — 한 단계 좁혀 되살린다 */
:root[data-design] #dashboardTab .ck-do { position:relative; overflow:hidden; border-left:4px solid var(--c) !important;
    background:linear-gradient(90deg, color-mix(in srgb, var(--c) 14%, transparent), transparent 65%), var(--surface) !important; }
#dashboardTab .ck-do .k { border-radius:50%; }
#dashboardTab .ck-do .dd { flex:0 0 auto; padding:2px 9px; border-radius:999px; font-size:.76rem; font-weight:900; white-space:nowrap;
    background:color-mix(in srgb, var(--c) 26%, transparent); border:1.5px solid var(--c); color:var(--ink-90); }
:root[data-design] #dashboardTab .ck-do.urg { box-shadow:0 0 0 1px var(--c), 0 0 14px color-mix(in srgb, var(--c) 35%, transparent) !important; }
@property --dv-ang { syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes dvSpin { to { --dv-ang:360deg; } }
#dashboardTab .ck-do.urg::after { content:''; position:absolute; inset:0; border-radius:inherit; padding:2px; pointer-events:none;
    background:conic-gradient(from var(--dv-ang), transparent 0 60%, var(--c) 78%, var(--ink) 85%, var(--c) 92%, transparent);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:dvSpin 3s linear infinite; }
/* 주별 출하 예정 기둥 */
#dashboardTab .ck-ship i { opacity:1; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg, var(--t-teal), color-mix(in srgb, var(--t-teal) 40%, transparent)); }
#dashboardTab .ck-ship .now i { background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent)); box-shadow:0 0 14px color-mix(in srgb, var(--accent) 50%, transparent); }
/* 캘린더: 꽉 찬 띠 대신 옅은 알약, 오늘 칸 빛, 일 빨강 · 토 파랑 */
#calendarTab .calendar-event { --ec:var(--accent); border-radius:999px; font-weight:800; background:color-mix(in srgb, var(--ec) 24%, transparent) !important;
    border:1.5px solid var(--ec); color:var(--ink-90) !important; }
#calendarTab .calendar-event.urgent { --ec:var(--bad); } #calendarTab .calendar-event.upcoming { --ec:var(--t-orange2, var(--t-orange)); }
#calendarTab .calendar-event.scheduled { --ec:var(--t-blue); } #calendarTab .calendar-event.normal { --ec:var(--t-green, var(--accent)); }
#calendarTab .calendar-day.today { box-shadow:0 0 0 2px var(--accent), 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent); background:color-mix(in srgb, var(--accent) 14%, transparent); }
#calendarTab .calendar-day.today .calendar-date::after { content:'오늘'; margin-left:6px; padding:0 7px; border-radius:999px; font-size:.68rem; background:var(--accent); color:var(--accent-ink); }
#calendarTab .calendar-day-header:first-child { color:var(--t-red); } #calendarTab .calendar-day-header:nth-child(7) { color:var(--t-blue); }
@media (max-width: 768px) {
    /* 폰은 점으로 (지금처럼) — 점은 진한 색 */
    #calendarTab .calendar-event { background:var(--ec) !important; border:0; }
    #calendarTab .calendar-day.today .calendar-date::after { display:none; }
}
@media (prefers-reduced-motion: reduce) { #dashboardTab .ck-do.urg::after { animation:none; display:none; } }
@media print { #dashboardTab .ck-do.urg::after { display:none; } }
