/* T-005 Mark a moment (US15.4): button in the insight card, form, detail with before/after.
   Colour: user moments are violet everywhere (flag on the chart, chip, "after" columns). */

/* Insight card button: icon + label on wide screens, icon only on phones */
.mark-btn { gap: 6px; color: var(--ink-2); }
.mark-btn .ico { color: var(--violet); }
@media (max-width: 767px) {
  .mark-btn { width: 36px; height: 36px; padding: 0; }
  .mark-btn-l { display: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mark-btn { padding: 0 10px; }
}

/* Chart flags: thumb-sized target above the hit layer; line and span let clicks through to the day */
#moodChart .umark > :not(.mark-hit) { pointer-events: none; }
#moodChart .umark .mark-hit { pointer-events: all; cursor: pointer; }
#moodChart .umark:hover path, #moodChart .umark:focus-visible path { filter: drop-shadow(0 0 3px color-mix(in srgb, var(--violet) 60%, transparent)); }

/* Form */
.mark-form .fl small { font-weight: 400; }
.mark-seg { display: flex; width: 100%; }
.mark-seg button { flex: 1 1 0; padding: 0 6px; min-width: 0; }
.mark-end-btn { align-self: flex-start; margin: -2px -8px; min-height: 40px; }
.mark-end-btn .ico { color: var(--violet); }
.mark-err { margin: 0; font-size: var(--t-xs); color: var(--neg-text); }
.mark-tip, .mark-also { margin: 0; display: flex; gap: 6px; align-items: flex-start; font-size: var(--t-xs); color: var(--ink-3); line-height: 1.5; }
.mark-tip .ico, .mark-also .ico { margin-top: 2px; }
.mark-lead { margin: 0; font-size: var(--t-sm); color: var(--ink-2); text-wrap: pretty; }

/* Detail */
.mark-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: var(--t-sm); color: var(--ink-2); }
.chip.mark-chip { background: var(--violet-soft); color: color-mix(in srgb, var(--violet) 50%, var(--ink)); }
.chip.mark-chip .ico { color: var(--violet); }
.mark-when { font-variant-numeric: tabular-nums; }
.mark-by { display: flex; align-items: center; gap: 8px; font-size: var(--t-xs); color: var(--ink-3); }
.mark-ba .meta-cell .v, .mark-ba .x-meta-cell .v { gap: 8px; align-items: baseline; }
.mark-num { font-size: var(--t-lg); font-weight: 600; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; color: var(--ink); }
.mark-sub { font-size: var(--t-xs); color: var(--ink-3); margin-top: 2px; font-variant-numeric: tabular-nums; }
.mark-mini-wrap { display: flex; flex-direction: column; gap: 6px; }
.mark-mini { width: 100%; height: 44px; display: block; }
.mark-mini .mb { fill: var(--neu); }
.mark-mini .ma { fill: var(--violet); fill-opacity: 0.75; }
.mark-mini .ml { stroke: var(--violet); stroke-width: 1.2; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.mark-mini-l { display: flex; justify-content: space-between; gap: 12px; font-size: var(--t-xs); color: var(--ink-3); }
.mark-mini-l span { display: inline-flex; align-items: center; gap: 6px; }
.mark-mini-l i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.mark-mini-l i.mb { background: var(--neu); }
.mark-mini-l i.ma { background: var(--violet); opacity: 0.75; }
.mark-verdict { margin: 0; font-size: var(--t-sm); color: var(--ink-2); line-height: 1.5; text-wrap: pretty; }
.mark-verdict.clear { color: var(--ink); }
.mark-verdict .hint { vertical-align: -0.3em; }
.mark-wait .ico { color: var(--violet); }
.mark-actions .btn { min-height: 44px; }

/* List (from Settings) */
.mark-list .mark-row { width: 100%; text-align: left; align-items: center; min-height: 52px; color: inherit; }
.mark-list .mark-row > span:first-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mark-list .mark-row b { color: var(--ink); font-weight: 500; }
.mark-list .mark-row small { font-size: var(--t-xs); color: var(--ink-3); font-weight: 400; }
@media (hover: hover) { .mark-list .mark-row:hover b { text-decoration: underline; text-underline-offset: 3px; } }
.chip.mark-status { flex: none; font-weight: 500; }
.chip.mark-clear { background: var(--violet-soft); color: color-mix(in srgb, var(--violet) 50%, var(--ink)); }
