/* Daily Log v2 (DailyLogView) — capture/triage surface. Shares the Focas --hv-* system. */

/* ── Break out of legacy .daily-log-page constraint (mirrors past-updates.css) ── */
.daily-log-page:has(.dl-view) {
  max-width: none;
  padding: 0;
  margin: 0;
}

.dl-view {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(22px, 3vw, 38px) clamp(20px, 4vw, 44px) 96px;
  font-family: var(--hv-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  color: var(--hv-text);
  -webkit-font-smoothing: antialiased;
}
.dl-empty { font-size: 0.85rem; color: var(--hv-muted); font-style: italic; padding: 6px 2px; }
.dl-diamond { width: 7px; height: 7px; background: var(--hv-accent); transform: rotate(45deg); display: inline-block; flex: none; }

/* ── Header + day strip ─────────────────────────────────────────────────── */
.dl-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.dl-briefing { background: var(--accent-soft, rgba(var(--accent-rgb, 99,102,241),0.08)); border-radius: 10px; padding: 14px 18px; margin-bottom: 18px; }
.dl-briefing-eyebrow { display: flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--accent, #6366f1); margin-bottom: 6px; }
.dl-briefing-text { margin: 0; font-size: 0.92rem; color: var(--hv-text); line-height: 1.55; }
.dl-daystrip-wrap { margin-bottom: 8px; }
.dl-h1 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.05rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
.dl-week-nav { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.dl-week-label { flex: 1; text-align: center; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hv-text-2); user-select: none; }
.dl-week-btn { flex: none; width: 28px; height: 28px; border: 1px solid var(--hv-border); border-radius: 8px; background: var(--hv-panel); color: var(--hv-text-2); font: inherit; font-size: 1rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.dl-week-btn:hover:not(:disabled) { border-color: var(--hv-border-2); color: var(--hv-text); }
.dl-week-btn:disabled { opacity: 0.35; cursor: default; }
.dl-daystrip { display: flex; gap: 6px; overflow-x: auto; max-width: 100%; }
.dl-day {
  display: flex; flex-direction: column; align-items: center; gap: 2px; flex: none;
  min-width: 48px; padding: 7px 10px; border: 1px solid var(--hv-border); border-radius: 10px;
  background: var(--hv-panel); color: var(--hv-text-2); font: inherit; cursor: pointer;
}
.dl-day:hover { border-color: var(--hv-border-2); }
.dl-day--sel { background: var(--hv-accent); border-color: var(--hv-accent); color: #fff; }
.dl-day--future { opacity: 0.4; cursor: default; }
.dl-day-abbr { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.dl-day-num { font-size: 0.95rem; font-weight: 700; }
.dl-day-dot { font-size: 0.5rem; line-height: 1; min-height: 0.5rem; color: var(--hv-accent); }
.dl-day--sel .dl-day-dot { color: rgba(255,255,255,0.75); }

/* ── Note editor ────────────────────────────────────────────────────────── */
.dl-note {
  width: 100%; min-height: 220px; resize: none; border: 1px solid var(--hv-border); border-radius: 14px;
  background: var(--hv-panel); color: var(--hv-text); padding: 16px 18px; font: inherit; font-size: 0.95rem;
  line-height: 1.6; outline: none; box-shadow: 0 1px 0 var(--hv-shadow);
}
.dl-note:focus { border-color: var(--hv-accent); box-shadow: 0 0 0 3px var(--hv-accent-soft); }
.dl-save { font-size: 0.74rem; color: var(--hv-muted); min-height: 18px; margin: 6px 2px 0; }

/* ── Floating selection toolbar ─────────────────────────────────────────── */
.dl-toolbar {
  position: fixed; z-index: 1000; display: flex; gap: 4px; padding: 5px;
  background: var(--hv-accent); border-radius: 12px; box-shadow: 0 6px 24px var(--hv-shadow);
}
.dl-tool {
  height: 30px; padding: 0 11px; border: none; border-radius: 8px; background: transparent;
  color: #fff; font: inherit; font-size: 0.8rem; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.dl-tool:hover { background: rgba(255, 255, 255, 0.16); }
.dl-tool--goal { background: rgba(255, 255, 255, 0.14); }
.dl-tool--problem { background: var(--hv-prob-bg); color: var(--hv-prob-tx); }
.dl-tool--problem:hover { background: var(--hv-prob-bg); filter: brightness(0.97); }

/* ── Outbound panel ─────────────────────────────────────────────────────── */
.dl-outbound {
  background: var(--hv-accent-soft); border: 1px solid var(--hv-border); border-radius: 14px;
  padding: 14px 16px; margin: 18px 0;
}
.dl-out-head { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; flex-wrap: wrap; }
.dl-out-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hv-accent-text); }
.dl-out-count { font-size: 0.72rem; font-weight: 800; color: #fff; background: var(--hv-accent); border-radius: 20px; min-width: 20px; padding: 1px 7px; text-align: center; }
.dl-out-link { margin-left: auto; font-size: 0.82rem; font-weight: 700; color: var(--hv-accent-text); text-decoration: none; }
.dl-out-link:hover { text-decoration: underline; }
.dl-out-empty { font-size: 0.85rem; color: var(--hv-muted); font-style: italic; }
.dl-out-group { margin-top: 10px; }
.dl-out-grouplabel { font-size: 0.6rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
.dl-out-item { display: flex; align-items: flex-start; gap: 9px; padding: 5px 0; }
.dl-out-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; margin-top: 7px; }
.dl-out-text { flex: 1; font-size: 0.88rem; line-height: 1.45; color: var(--hv-text); }
.dl-out-src { display: block; font-size: 0.72rem; color: var(--hv-muted); margin-top: 1px; }
.dl-out-remove { flex: none; border: none; background: transparent; color: var(--hv-muted); font-size: 1.1rem; line-height: 1; cursor: pointer; padding: 0 4px; }
.dl-out-remove:hover { color: var(--hv-prob-tx); }

/* ── Section heads ──────────────────────────────────────────────────────── */
.dl-section-head { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 10px; }
.dl-section-title { margin: 0; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hv-text); }

/* ── Tasks ──────────────────────────────────────────────────────────────── */
.dl-tasks { margin-top: 6px; }
.dl-addtask { margin-bottom: 10px; }
.dl-addtask-input {
  width: 100%; height: 38px; border: 1px solid var(--hv-border); border-radius: 10px; background: var(--hv-panel-2);
  color: var(--hv-text); padding: 0 13px; font: inherit; font-size: 0.88rem; outline: none;
}
.dl-addtask-input:focus { border-color: var(--hv-accent); box-shadow: 0 0 0 3px var(--hv-accent-soft); }
.dl-task { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--hv-border); border-radius: 10px; background: var(--hv-panel); margin-bottom: 7px; }
.dl-task--done { opacity: 0.72; }
.dl-task--done .dl-task-text { text-decoration: line-through; color: var(--hv-muted); }
.dl-task-check { flex: none; width: 20px; height: 20px; border: 1.5px solid var(--hv-border-2); border-radius: 6px; background: var(--hv-panel); color: #fff; font-size: 0.7rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.dl-task-check--on { background: var(--hv-good); border-color: var(--hv-good); }
.dl-task-text { flex: 1; min-width: 0; font-size: 0.9rem; color: var(--hv-text); }
.dl-task-due { flex: none; font-size: 0.7rem; font-weight: 700; color: var(--hv-dec-tx); background: var(--hv-dec-bg); border-radius: 6px; padding: 2px 7px; }
.dl-task-src { flex: none; font-size: 0.68rem; font-weight: 600; color: var(--hv-muted); background: var(--hv-neu-bg, var(--hv-hover-fill)); border-radius: 6px; padding: 2px 7px; }
.dl-task-progress { flex: none; height: 28px; padding: 0 11px; border: 1px solid var(--hv-border-2); border-radius: 8px; background: transparent; color: var(--hv-text-2); font: inherit; font-size: 0.76rem; font-weight: 700; cursor: pointer; }
.dl-task-progress:hover { border-color: var(--hv-good); color: var(--hv-good); }
.dl-chip { flex: none; font-size: 0.72rem; font-weight: 700; border-radius: 7px; padding: 3px 9px; white-space: nowrap; }
.dl-chip--good { color: var(--hv-good); background: var(--hv-good-bg); border: 1px solid var(--hv-good-bd); }

.dl-donegroup { margin-top: 10px; }
.dl-done-toggle { border: none; background: transparent; color: var(--hv-muted); font: inherit; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; padding: 4px 0; }
.dl-donelist { margin-top: 8px; }

/* ── Inbound / decisions cards ──────────────────────────────────────────── */
.dl-cards { display: flex; flex-direction: column; gap: 10px; }
.dl-card { border: 1px solid var(--hv-border); border-radius: 12px; padding: 12px 14px; }
.dl-card--prob { background: var(--hv-prob-bg); border-color: var(--hv-prob-bd); }
.dl-card--dec { background: var(--hv-dec-bg); border-color: var(--hv-dec-bd); }
.dl-card-top { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; }
.dl-card-av { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--hv-panel); border: 1px solid var(--hv-border); color: var(--hv-text-2); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dl-card-name { font-size: 0.88rem; font-weight: 700; color: var(--hv-text); }
.dl-card-dept { font-size: 0.7rem; font-weight: 600; color: var(--hv-muted); background: var(--hv-panel); border: 1px solid var(--hv-border); border-radius: 6px; padding: 2px 7px; }
.dl-card-text { font-size: 0.88rem; line-height: 1.5; color: var(--hv-text); margin-bottom: 10px; }
.dl-card-actions { display: flex; gap: 8px; }
.dl-card-task, .dl-card-snooze {
  height: 30px; padding: 0 13px; border: 1px solid var(--hv-border-2); border-radius: 8px; background: var(--hv-panel);
  color: var(--hv-text-2); font: inherit; font-size: 0.78rem; font-weight: 700; cursor: pointer;
}
.dl-card-task:hover { border-color: var(--hv-accent); color: var(--hv-accent-text); }
.dl-card-snooze:hover { border-color: var(--hv-border-2); color: var(--hv-text); }
