.solen-daily-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.solen-daily-heading h2 { margin-bottom: .4rem; }
.solen-daily-heading p, .solen-daily-description, .solen-daily-detail, .solen-daily-count { color: var(--muted); }
.solen-daily-heading button { flex: 0 0 auto; }
.solen-daily-section { border-top: 1px solid var(--line); padding-top: 1.3rem; margin-top: 1.5rem; }
.solen-daily-section h3 { margin: 0 0 .4rem; }
.solen-daily-description { margin: 0 0 .7rem; max-width: 85ch; line-height: 1.55; }
.solen-daily-count, .solen-daily-detail { font-size: .87rem; }
.solen-daily-group h4 { margin: 1rem 0 .5rem; }
.solen-daily-list { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .65rem; }
.solen-daily-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--line); border-radius: 10px; padding: .9rem 1rem; background: #fff; }
.solen-daily-card-body { min-width: 0; overflow-wrap: anywhere; }
.solen-daily-card p { margin: 0; }
.solen-daily-matter { color: var(--primary); font-weight: 650; font-size: .9rem; }
.solen-daily-card .solen-daily-card-title { margin: .3rem 0; white-space: pre-wrap; }
.solen-daily-overdue .solen-daily-card { border-left: 4px solid #a04832; }
.solen-daily-today .solen-daily-card { border-left: 4px solid #a98128; }
.solen-daily-open { flex: 0 0 auto; max-width: 240px; }
.solen-daily-limit { padding: .6rem .8rem; background: #fff5df; border-radius: 6px; }
.solen-daily-empty { color: var(--muted); padding: .65rem 0; }
.solen-daily-next { color: var(--muted); font-size: .9rem; margin: 1.4rem 0 0; }
@media (max-width: 700px) {
  .solen-daily-heading, .solen-daily-card { align-items: stretch; flex-direction: column; }
  .solen-daily-open { max-width: none; }
}
