/* Programa de trabajo: cronograma, responsables, avisos */
.gantt-panel{padding:16px}
.gantt-scroll{overflow-x:auto}
.gantt-scroll svg{display:block;max-width:none}
.gantt-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:var(--fs-label,13px);color:#4f4f4f}
.gantt-legend .sw{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}
.sw.dva{background:#ff9900}.sw.bank{background:#5b7083}.sw.both{background:linear-gradient(#ff9900 50%,#5b7083 50%)}.sw.done{background:#ccc}
.party-chip{font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;border:1px solid #d6d2ca;background:#fff}
.party-chip.dva{border-color:#ff9900;background:#fdf5ea}.party-chip.bank{border-color:#5b7083;background:#eef2f5}
.plan-tools{display:grid;gap:12px;margin:16px 0}
.recipients{list-style:none;padding:0;margin:6px 0 10px}
.recipients li{display:flex;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid #eee}
.recipients form{margin:0}
.gantt-link{cursor:pointer}.gantt-link:hover rect:not([fill="#faf8f4"]){filter:brightness(.92)}.gantt-link:hover text{text-decoration:underline}
a.calendar-event{display:block;text-decoration:none}a.calendar-event:hover{background:#fdf5ea}
.milestone{scroll-margin-top:16px}.milestone:target{outline:2px solid #ff9900;outline-offset:2px;background:#fffaf2}
.obs-num{font-weight:700;color:#b36b00;margin-right:4px}
.comment:target{outline:2px solid #ff9900;outline-offset:2px}
