/* Task Helper — "My notes" on the map (BRIEF-996, job-intake §34). Prefix .thnm-. App tokens only (--card, --ink, --muted, --accent, --line). */
.thnm-pin { background:none; border:0; filter:drop-shadow(0 2px 2px rgba(20,28,40,.35)); }
.thnm-pin svg, .thnm-cl svg { display:block; }
.thnm-pin .thnm-b, .thnm-cl .thnm-b { fill:var(--card, #fff); stroke:var(--accent, #2563eb); stroke-width:2; stroke-linejoin:round; }
.thnm-pin .thnm-l, .thnm-cl .thnm-l { stroke:var(--accent, #2563eb); stroke-width:2; stroke-linecap:round; fill:none; }
.thnm-pin.thnm-done .thnm-b { stroke:var(--muted, #6b7280); stroke-dasharray:3 2; }      /* already turned into a task */
.thnm-pin.thnm-done .thnm-l { stroke:var(--muted, #6b7280); }
.thnm-pin:focus-visible { outline:2px solid var(--accent, #2563eb); outline-offset:2px; border-radius:6px; }
/* A cluster: the same bubble, bigger, with the count on it. */
.thnm-cl { background:none; border:0; filter:drop-shadow(0 2px 3px rgba(20,28,40,.35)); }
.thnm-cl > span { position:relative; display:block; width:36px; height:36px; }
.thnm-cl svg { width:36px; height:36px; }
.thnm-cl .thnm-l { display:none; }
.thnm-cl b { position:absolute; left:0; right:0; top:7px; text-align:center; font:700 13px/16px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color:var(--ink, #111); }
/* The popup */
.thnm-pop { min-width:160px; }
.thnm-first { margin:0 0 4px; font-weight:700; font-size:14px; color:var(--ink, #111); overflow-wrap:anywhere; }
.thnm-meta { margin:0 0 6px; font-size:12px; color:var(--muted, #6b7280); }
.thnm-conv { display:block; margin:0 0 6px; font-size:12px; color:var(--muted, #6b7280); }
.thnm-pop .thnm-open { width:100%; padding:8px 10px; font-size:14px; font-weight:600; border-radius:8px; border:1px solid var(--line, #d1d5db);
  background:var(--accent, #2563eb); color:var(--accent-ink, #fff); cursor:pointer; }
@media (pointer: coarse) { .thnm-pop .thnm-open { min-height:44px; } }
