/* Civitas Nexus AI CRM V1.8 · Scadenze, agenda, trascinamento */
.task-edit{display:block;width:100%;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.task-edit:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.task-title.task-edit{font-size:12px;font-weight:650;line-height:1.4}
.task-item[draggable="true"]{cursor:grab}
.task-item[draggable="true"]:active{cursor:grabbing}
.task-item.is-late{border-color:rgba(255,100,80,.45);background:linear-gradient(90deg,rgba(255,80,60,.10),rgba(8,28,52,.63) 40%)}
.late-text{color:#ff9a8a}
.due-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-weight:700;border:1px solid var(--stroke-2);color:var(--secondary)}
.due-chip .icon{width:11px;height:11px}
.due-late{color:#ffb0a5;border-color:rgba(255,90,70,.5);background:rgba(255,90,70,.12)}
.due-today{color:#ffd88a;border-color:rgba(255,190,70,.5);background:rgba(255,190,70,.12)}
.due-tomorrow{color:#9fe8ff;border-color:rgba(80,200,255,.4);background:rgba(80,200,255,.1)}
.due-week,.due-later{color:var(--secondary)}
.unassigned-chip{color:var(--muted);font-style:italic}
.due-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
/* Agenda */
.agenda-list{padding:0 14px 16px;display:grid;gap:12px}
.agenda-h{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:6px}
.agenda-h em{font-style:normal;font-size:10px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.06)}
.agenda-late .agenda-h{color:#ff9a8a}.agenda-today .agenda-h{color:#ffd88a}
.agenda-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"when title" "when who";column-gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:5px;border:1px solid var(--stroke);border-radius:10px;background:rgba(8,28,52,.55);color:var(--ink);font:inherit;cursor:pointer}
.agenda-item:hover{border-color:var(--cyan)}
.agenda-when{grid-area:when;align-self:center;font-size:10px;font-weight:800;min-width:72px;color:var(--secondary)}
.agenda-late .agenda-when{color:#ff9a8a}.agenda-today .agenda-when{color:#ffd88a}
.agenda-title{grid-area:title;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-who{grid-area:who;font-size:10px;color:var(--muted)}
.agenda-panel{margin-bottom:16px}
/* Rombo rosso lampeggiante per scadenze superate */
.lv-late .actor-plumbob,.lv-late .ov-plumbob{animation:plumbob 2.4s ease-in-out infinite,late-blink 1s steps(2) infinite}
@keyframes late-blink{50%{opacity:.45}}
.inspector-tasks li.is-late{border-color:rgba(255,90,70,.5);background:rgba(120,30,25,.25)}
.inspector-tasks .it-title.task-edit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.inspector-tasks li[draggable="true"]{cursor:grab}
/* Trascinamento sui personaggi */
.is-dragging .actor .actor-shadow{background:radial-gradient(ellipse,rgba(80,220,255,.55),transparent 70%)}
.is-dragging .team-card{border-style:dashed}
.actor.drop-hover .actor-body{filter:drop-shadow(0 0 14px #5fe6ff) drop-shadow(0 0 4px #ffffff)!important}
.actor.drop-hover .actor-tag{opacity:1;border-color:#5fe6ff;background:#0b3a5a}
.actor.drop-hover .actor-tag:after{content:" ← assegna";color:#9ff5cf;font-weight:600}
.team-card.drop-hover{border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(48,230,161,.35);transform:scale(1.02)}
.balance-list{margin:0;padding-left:18px;font-size:12px;color:var(--secondary);max-height:50vh;overflow:auto}
.balance-list li{margin:4px 0}
:root[data-theme="light"] .agenda-item{background:#f6fafc}
:root[data-theme="light"] .task-item.is-late{background:#fff3f1}
.drop-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:150;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 30px);padding:10px 12px;border-radius:18px;background:rgba(6,22,42,.96);border:1px solid var(--cyan);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:toast-in .15s ease}
.dock-label{font-size:11px;font-weight:800;color:var(--cyan);margin-right:4px}
.dock-person{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:12px;border:1px solid var(--stroke-2);background:rgba(16,46,76,.7);color:#eafaff;font-size:12px;font-weight:700}
.dock-person.drop-hover{border-color:var(--green);background:rgba(48,230,161,.18);transform:scale(1.06)}
.dock-avatar{width:30px;height:30px;border-radius:9px;overflow:hidden;display:grid;place-items:center;pointer-events:none}
.dock-avatar .employee-svg{width:36px;height:36px;margin-top:8px}
.dock-person>span{pointer-events:none}
