/* ── Lean Task Manager — Frontend Shortcode Styles v1.4.0 ──────────────── */

.ltm-frontend { font-family: inherit; max-width: 680px; line-height: 1.6; }

/* ── Task list ──────────────────────────────────────────────────────────── */
.ltm-fe-list { list-style: none; margin: 0; padding: 0; }

.ltm-fe-item {
    padding: 16px 0 14px;
    border-bottom: 1px solid #e8e8e8;
}
.ltm-fe-item:last-child { border-bottom: none; }

/* Date Set heading */
.ltm-fe-date-set {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: #8c8f94; margin-bottom: 6px;
}

/* Bullet row */
.ltm-fe-bullet-row {
    display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px;
}
.ltm-fe-bullet {
    font-size: 18px; line-height: 1.3; color: #1d2327; flex: none; margin-top: 1px;
}
.ltm-fe-item--completed .ltm-fe-bullet { color: #8c8f94; }

.ltm-fe-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }

.ltm-fe-title { font-size: 15px; font-weight: 500; color: #1d2327; }
.ltm-fe-item--completed .ltm-fe-title { color: #8c8f94; }

.ltm-fe-notes { font-size: 13px; color: #72777c; }

.ltm-fe-completion-note { font-size: 13px; color: #555; font-style: italic; }
.ltm-fe-completion-note strong { font-style: normal; font-weight: 700; color: #1d2327; }
.ltm-fe-underway-note { font-size: 13px; color: #1a56a0; font-style: italic; }
.ltm-fe-underway-note strong { font-style: normal; font-weight: 700; color: #1d2327; }

/* Meta line: Theme / Deadline / Status */
.ltm-fe-meta-line {
    display: flex; align-items: center; gap: 18px;
    flex-wrap: wrap; font-size: 13px; color: #50575e;
    padding-left: 16px; /* indent under bullet */
}
.ltm-fe-meta-item { display: inline; }
.ltm-fe-meta-item strong { font-weight: 700; color: #1d2327; }
.ltm-fe-overdue-text { color: #b91c1c; }
.ltm-fe-overdue-text strong { color: #b91c1c; }

/* Status label — bold and coloured */
.ltm-fe-status {
    font-weight: 700;
    margin-left: auto; /* push to right of meta line */
}
.ltm-fe-status--current   { color: #1a7a2e; }
.ltm-fe-status--underway  { color: #1a56a0; }
.ltm-fe-status--completed { color: #b91c1c; }

/* Empty state */
.ltm-fe-empty { color: #8c8f94; font-style: italic; font-size: 14px; }
