/* Attività DM v3 — gerarchia visiva per ambiti, etichette e bandierine priorità. */
:root{--work:#EF7B35;--personal:#2DAD78;--priority-high:#bf3a44;--priority-mid:#986208;--priority-low:#517395}
.filter-sections{display:grid;gap:9px;margin:0 0 20px}
.filter-section-title{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin-top:3px}
.filter-section-title h3{font-size:14px;line-height:1.2;color:#141064;margin:0;font-weight:800}
.filter-section-title small{font-size:11px;color:#7d859a}
.filterbar-areas,.filterbar-labels{margin:0 0 7px;gap:8px}
.filter-sections .filter{display:inline-flex;align-items:center;gap:6px;min-height:38px;font-size:12.5px;transition:border-color .15s,background-color .15s,box-shadow .15s}
.ui-icon{flex:none;vertical-align:-2px;display:inline-block}
.filter-all{background:#fff;color:#525b72}
.filter-all.active{background:#141064;color:#fff;border-color:#141064}
.filter-area{font-weight:800;border-radius:11px}
.filter-area.filter-work{background:#fff1e6;border-color:#ffd4b9;color:#9f470d}
.filter-area.filter-personal{background:#e8f9f0;border-color:#b8e8ce;color:#136d42}
.filter-area.filter-work.active{background:#fae0cb;border-color:#EF7B35;box-shadow:inset 0 0 0 1px #EF7B35}
.filter-area.filter-personal.active{background:#d5f5e4;border-color:#2DAD78;box-shadow:inset 0 0 0 1px #2DAD78}
.filter-label{color:#424c69;background:#fff;border:1px solid #dfe2ed;border-radius:999px}
.filter-label .ui-icon{color:var(--tag-color)}
.filter-label.active{background:color-mix(in srgb, var(--tag-color) 12%, white);color:#202443;border-color:var(--tag-color);box-shadow:inset 0 0 0 1px var(--tag-color)}
.filter-reset{background:#f5f6fa;color:#5b6281;border-style:dashed}
.task{align-items:center;overflow:visible}
.task::before{border-radius:16px 0 0 16px;overflow:hidden}
.task-heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0;flex-wrap:wrap}
.task-heading .task-name{min-width:0;flex:1 1 130px;line-height:1.35}
.priority-marker{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;line-height:1;white-space:nowrap;padding:5px 7px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.1px;flex:none}
.priority-marker .ui-icon{width:13px;height:13px}
.priority-alta{color:var(--priority-high);background:#fff0f1;border-color:#ffd8dc}
.priority-media{color:var(--priority-mid);background:#fff5e2;border-color:#f3dfb9}
.priority-bassa{color:var(--priority-low);background:#eff4fa;border-color:#d9e5f2}
.task-metas{gap:6px 7px;margin-top:9px;align-items:center}
.task-metas .pill{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;line-height:1.2;font-size:11px}
.task-metas .area-badge{border-radius:8px;font-weight:800;border:1px solid transparent}
.task-metas .area-badge.lavoro-pill{background:#ffeadc;color:#9b430b;border-color:#ffd0af}
.task-metas .area-badge.personale-pill{background:#def6e8;color:#137348;border-color:#bfe8d0}
.task-metas .tag-badge{background:#fff;border:1px solid var(--tag-color);color:#434760;border-radius:999px;font-weight:750}
.task-metas .tag-badge .ui-icon{color:var(--tag-color)}
.task-metas .overdue-pill{color:#ad333b;border:1px solid #f3ccd0;background:#fff1f1}
.task-time,.task-date,.status-mini{font-size:11px;white-space:normal;color:#657085}
.label-management-icon{display:inline-flex;padding:7px;border-radius:9px;margin-right:9px;background:color-mix(in srgb,var(--tag-color) 13%,white);color:var(--tag-color)}
.label-management-icon .ui-icon{height:17px;width:17px}
.pick-chip .pick-chip-icon{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:5px;color:var(--tag-color)}
.pick-chip-icon svg{height:13px;width:13px}
.category-hint{margin:4px 0 10px;line-height:1.5}
.cal-legend{display:grid;gap:9px;margin-top:17px}
.cal-legend-group{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap}
.cal-legend-group strong{color:#141064;font-size:11px;min-width:57px}
.cal-legend-group span{display:inline-flex;align-items:center;font-size:11px}
.cal-legend-group i{height:10px;width:10px;display:inline-block;margin-right:5px}
.cal-legend-group .legend-area{border-radius:3px}
.cal-legend-group .legend-tag{border-width:2px;border-style:solid;border-radius:3px;transform:rotate(-15deg)}
@media(max-width:760px){
 .filter-section-title{gap:6px}.filter-sections .filter{font-size:12px;min-height:36px;padding:8px 10px}
 .task{gap:9px;padding:13px 11px 13px 13px}
 .task-heading .task-name{flex-basis:110px;font-size:14px}
 .priority-marker{padding:5px 6px;font-size:10px}
 .task-side{gap:1px}.task-metas .pill{font-size:10.5px;padding:4px 6px}
 .task-open{font-size:20px}.quick-move{font-size:10px;padding:6px 5px}
}
@media(max-width:365px){
 .priority-marker span{display:none}
 .task-heading .task-name{flex-basis:108px}
 .filter-section-title small{font-size:10px}
}
