.lfs-today-wrap { max-width: 600px; margin: 0 auto; font-family: -apple-system, sans-serif; }
.lfs-summary { text-align: center; margin-bottom: 20px; }
.lfs-summary h2 { margin-bottom: 4px; }

.lfs-task-card { border-radius: 10px; padding: 14px 16px; margin-bottom: 12px; background: #f7f7f7; border-left: 5px solid #ccc; }
.lfs-status-done { border-left-color: #46b450; background: #f2fbf3; }
.lfs-status-pending { border-left-color: #ffb900; }
.lfs-status-overdue { border-left-color: #dc3232; background: #fdf2f2; }

.lfs-task-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.lfs-task-time { font-weight: 600; color: #555; min-width: 50px; }
.lfs-task-name { flex: 1; font-weight: 600; }
.lfs-task-badge { font-size: 13px; }

.lfs-task-body { margin-top: 12px; }
.lfs-checklist-item { display: flex; flex-direction: column; gap: 4px; padding: 6px 0; border-bottom: 1px solid #eee; }
.lfs-checklist-item label { display: flex; align-items: center; gap: 8px; }
.lfs-item-note, .lfs-temp-action { width: 100%; margin-top: 4px; padding: 6px; border-radius: 6px; border: 1px solid #ddd; }

.lfs-temp-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.lfs-temp-row label { min-width: 90px; }
.lfs-temp-input { width: 80px; padding: 6px; border-radius: 6px; border: 1px solid #ddd; }

.lfs-btn { margin-top: 12px; padding: 10px 18px; border: none; border-radius: 8px; background: #1a1a1a; color: #fff; font-weight: 600; cursor: pointer; width: 100%; }
.lfs-btn:active { opacity: 0.85; }
