.empty { color: var(--ink-dim); padding: 40px 0; text-align: center; }

/* days index */
.day-list { display: flex; flex-direction: column; gap: 12px; }
.day-card {
  display: block;
  background: var(--panel);
  padding: 20px 24px;
  border-radius: 10px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--ink-dim);
  transition: transform .15s, border-color .15s;
}
.day-card:hover { transform: translateX(2px); border-color: var(--accent); }
.day-top { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 0.85rem; margin-bottom: 6px; }
.day-top .date { color: var(--ink); font-weight: 500; }
.day-card h3 { margin: 4px 0 8px; color: var(--ink); font-size: 1.1rem; line-height: 1.3; }
.day-summary { margin: 0; color: var(--ink-dim); font-size: 0.92rem; line-height: 1.6; }
.day-bot { display: flex; gap: 14px; margin-top: 12px; font-family: var(--mono); font-size: 0.75rem; color: var(--ink-dim); }
.day-bot .cnt::before { content: "· "; }
.day-bot .cnt:first-child::before { content: ""; }

/* mood colors */
.mood { font-family: var(--mono); font-size: 0.7rem; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); }
.day-card.mood-debugging { border-left-color: #fbbf24; }
.day-card.mood-building { border-left-color: #86efac; }
.day-card.mood-exploring { border-left-color: #7dd3fc; }
.day-card.mood-refactoring { border-left-color: #c4b5fd; }
.day-card.mood-learning { border-left-color: #f9a8d4; }
.day-card.mood-mixed { border-left-color: var(--ink-dim); }

/* day detail */
.day-detail { max-width: 820px; margin: 0 auto; }
.day-hdr { margin: 24px 0 40px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.day-hdr .meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.date-big { font-family: var(--mono); font-size: 1.1rem; color: var(--accent); }
.day-hdr h1 { font-size: 1.9rem; margin: 8px 0 14px; letter-spacing: -0.02em; }
.day-summary.big { font-size: 1.05rem; color: var(--ink); line-height: 1.7; }

.highlights { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 20px 24px; border-left: 3px solid var(--accent-2); margin: 32px 0; }
.highlights h2 { margin: 0 0 10px; font-size: 1rem; color: var(--accent-2); }
.highlights ul { margin: 0; padding-left: 20px; }
.highlights li { margin: 6px 0; color: var(--ink); line-height: 1.6; }

.sessions { margin-top: 40px; }
.sessions h2 { font-size: 1.1rem; color: var(--ink-dim); margin-bottom: 16px; }
.session { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 14px 18px; margin-bottom: 10px; }
.session-top { display: flex; gap: 14px; align-items: center; margin-bottom: 8px; font-family: var(--mono); font-size: 0.75rem; color: var(--ink-dim); flex-wrap: wrap; }
.session-top .project { color: var(--next); }
.first-msg { margin: 0; color: var(--ink); font-size: 0.95rem; line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
