.puls-path{position:sticky;top:8px;z-index:12;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-left:3px solid var(--hivis);border-radius:7px;background:color-mix(in srgb,var(--hivis) 6%,var(--card));color:var(--ink)}
.puls-path-copy{flex:1 1 360px;min-width:0}.puls-path-copy>small{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink2)}
.puls-path h3{font-size:14px;margin:4px 0;font-weight:700}.puls-path p{margin:4px 0 0;font-size:12px;line-height:1.5}.puls-path .puls-path-period{font-size:11px;color:var(--ink2)}
.puls-path-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.puls-path-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.puls-path-actions button:hover{background:var(--soft)}.puls-path-actions .primary{background:var(--hivis);border-color:var(--hivis);color:#201806}.puls-path-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
#v-project .fag-table tr.puls-path-target{scroll-margin-top:170px}#v-project .fag-table tr.puls-path-target>td{background:color-mix(in srgb,var(--hivis) 9%,var(--card));border-block:1px solid var(--hivis)}#v-project .fag-table tr.puls-path-target>td:first-child{box-shadow:inset 4px 0 var(--hivis)}
#v-project .tw-row.puls-path-target>.tw-label{box-shadow:inset 4px 0 var(--hivis)}#v-project .tw-day.puls-path-day{box-shadow:inset 0 0 0 2px var(--hivis)}#v-project .tw-bubble.puls-path-task{outline:2px solid var(--hivis);outline-offset:2px}
.puls-path.resolved{border-left-color:var(--green);background:var(--card)}
#v-tavla #hintbar .puls-path{position:static;margin:0 0 6px}
#v-tavla .tw-row.puls-path-target>.tw-label{box-shadow:inset 4px 0 var(--hivis)}
#v-tavla .tw-day.puls-path-day{box-shadow:inset 0 0 0 2px var(--hivis)}
#v-tavla .tw-bubble.puls-path-task{outline:2px solid var(--hivis);outline-offset:2px}
/* Actual planning problems survive dismissal of the amber navigation cue. */
@media screen{
  :is(#v-tavla,#v-project) .tw-day.has-planning-problem{outline:2px solid var(--red);outline-offset:-3px}
  :is(#v-tavla,#v-project) .tw-day.has-planning-problem>span{color:var(--red);font-weight:700}
  :is(#v-tavla,#v-project) .tw-bubble.work.skill-issue{border-top:2px solid var(--red);border-right:2px solid var(--red);border-left:2px solid var(--red)}
  :is(#v-tavla,#v-project) .tw-bubble.work.skill-issue:not(.overtime){border-bottom:2px solid var(--red)}
  #v-project .fag-table tr.has-skill-issues>td:first-child{box-shadow:inset 3px 0 var(--red)}
  :is(#v-tavla,#v-project) .tw-bubble.work.unavailable-work{border:2px dashed var(--red)}
  :is(#v-tavla,#v-project) .tw-bubble.work.unavailable-work b{color:var(--red)}
}
@media print{.puls-path{display:none}#v-project .fag-table tr.puls-path-target>td{background:transparent;border-color:var(--line);box-shadow:none}#v-project .puls-path-task{outline:none}}
