/* Sender — stili specifici della POC (sopra il tema Velzon Minimal) */

/* timeline verticale (dettaglio notifica SEND) */
.sender-timeline { position: relative; padding-left: 1.75rem; }
.sender-timeline::before {
    content: ""; position: absolute; left: 9px; top: 4px; bottom: 4px;
    width: 2px; background: var(--vz-border-color);
}
.sender-timeline .tl-item { position: relative; padding-bottom: 1.1rem; }
.sender-timeline .tl-item::before {
    content: ""; position: absolute; left: -1.75rem; top: 4px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--vz-card-bg); border: 2px solid var(--vz-primary);
    margin-left: 4px;
}
.sender-timeline .tl-item.done::before { background: var(--vz-success); border-color: var(--vz-success); }

/* feed attivita' dashboard */
.activity-feed .feed-item { display: flex; gap: .75rem; padding: .6rem 0; border-bottom: 1px dashed var(--vz-border-color); }
.activity-feed .feed-item:last-child { border-bottom: 0; }
.activity-feed .feed-icon {
    flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--vz-light); font-size: 1rem;
}

/* mini badge modulo */
.mod-badge { font-size: .65rem; letter-spacing: .4px; }

/* tabella compatta */
.table-sender td, .table-sender th { vertical-align: middle; }

/* codici (IUN, IUV, CF) */
.code-chip {
    font-family: var(--vz-font-monospace, monospace); font-size: .78rem;
    background: var(--vz-light); border-radius: 4px; padding: .1rem .35rem;
}
