.crm-tabs .pt-orders-tab { color: #fff; text-decoration: none; }
.crm-lead { margin: -4px 0 14px; font-size: 14px; color: #6b7280; line-height: 1.4; }
.crm-card { margin-bottom: 12px; }
.crm-h2 { font-size: 15px; margin: 0 0 10px; }
.crm-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.crm-chip {
  flex: 0 0 auto;
  appearance: none;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #374151;
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 40px;
  font-size: 14px;
  cursor: pointer;
}
.crm-chip.is-on {
  background: #0f766e;
  border-color: #0f766e;
  color: #fff;
  font-weight: 600;
}
.crm-ana {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.crm-ana-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.crm-ana-head h2, .crm-ana-form h2 { margin: 0 0 6px; font-size: 18px; }
.crm-ana-list .crm-search--full {
  width: 100%;
  max-width: none;
  margin: 8px 0;
  flex: 1 1 auto;
}
.crm-lab {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 10px 0 4px;
}
.crm-inp, .crm-ta {
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  border: 1px solid #c5cad3;
  border-radius: 999px;
  padding: 10px 14px;
  min-height: 44px;
  font-size: 16px;
  background: #fff;
}
.crm-ta {
  border-radius: 16px;
  min-height: 88px;
  resize: vertical;
}
.crm-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: flex-end;
}
.crm-f { min-width: 0; }
.crm-f--grow { flex: 1 1 12rem; }
.crm-f--tel { flex: 0 0 8.5rem; max-width: 9rem; }
.crm-f--ruolo, .crm-f--tag { flex: 0 0 7.5rem; max-width: 8.5rem; }
.crm-sig {
  margin-top: 14px;
  padding: 12px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 14px;
}
.crm-ta--sig { background: #fff; }
.crm-actions { margin-top: 14px; }
.crm-actions .gp-btn { min-width: 7rem; }
.crm-lbl { display: block; font-size: 13px; font-weight: 700; margin: 10px 0 6px; }
.crm-paste {
  width: 100%;
  appearance: none;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  padding: 10px 14px;
  font-size: 16px;
  min-height: 72px;
  resize: vertical;
}
.crm-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.crm-pill {
  appearance: none;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 40px;
  font-size: 16px;
  background: #fff;
  flex: 1 1 140px;
  min-width: 110px;
}
.crm-pill--tel { flex: 0 0 8.5rem; max-width: 9rem; }
.crm-pill--tag { flex: 0 0 7.5rem; max-width: 8.5rem; }
.crm-pill--dt { flex: 0 0 12rem; max-width: 14rem; }
.crm-tag-sel, .crm-tpl-sel {
  flex: 0 0 auto;
  min-width: 9rem;
  max-width: 14rem;
}
.crm-pill--da {
  flex: 0 0 auto;
  min-width: 9rem;
  max-width: 16rem;
}
.crm-preview { margin-top: 10px; font-size: 13px; color: #374151; line-height: 1.45; }
.crm-due { font-size: 14px; }
.crm-due a { color: #0f766e; }
.crm-muted { color: #6b7280; font-size: 13px; }
.crm-table-wrap { overflow-x: auto; }
.crm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.crm-table th, .crm-table td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid #f3f4f6;
  white-space: nowrap;
}
.crm-table th { font-size: 12px; color: #6b7280; font-weight: 600; }
.crm-tr { cursor: pointer; }
.crm-tr:hover { background: #f0fdfa; }
.crm-tr.is-on { background: #ccfbf1; }
.crm-evt {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}
.crm-actions--evt { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.crm-tl { margin-top: 12px; }
.crm-name { font-weight: 600; }
.crm-badge {
  display: inline-block;
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
}
.crm-badge--lead, .crm-badge--nuovo { background: #ecfdf5; color: #065f46; }
.crm-badge--contattato { background: #cffafe; color: #155e75; }
.crm-badge--offerta { background: #fef3c7; color: #92400e; }
.crm-badge--trattativa { background: #ffedd5; color: #9a3412; }
.crm-badge--vinto { background: #d1fae5; color: #065f46; }
.crm-badge--perso { background: #fee2e2; color: #991b1b; }
.crm-empty { color: #6b7280; font-size: 14px; }
.crm-msg { min-height: 1.2em; font-size: 13px; margin-top: 10px; }
.crm-msg.is-ok { color: #065f46; }
.crm-msg.is-err { color: #b91c1c; }
.crm-scheda-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 12px;
  align-items: start;
}
.crm-d-line { font-size: 13px; color: #374151; margin: 0 0 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.crm-d-note { padding: 8px 10px; border-radius: 10px; background: #fff; border: 1px solid #e8eef5; }
.crm-tl-del {
  flex: 0 0 auto;
  margin-left: auto;
  appearance: none;
  border: 1px solid #fecaca;
  background: #fff;
  color: #b91c1c;
  border-radius: 999px;
  min-height: 40px;
  min-width: 40px;
  padding: 0 10px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.crm-d-when { color: #9ca3af; font-size: 12px; }
.crm-d-task { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.crm-d-task.is-done { opacity: 0.65; text-decoration: line-through; }
.crm-opp { margin-bottom: 12px; }
.crm-doc { display: block; margin: 4px 0; color: #0f766e; }
.crm-kanban {
  display: grid;
  grid-template-columns: repeat(6, minmax(160px, 1fr));
  gap: 8px;
  overflow-x: auto;
}
.crm-kanban--3 { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
.crm-kanban--4 { grid-template-columns: repeat(4, minmax(160px, 1fr)); }
.crm-pipe-stats{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.crm-pipe-stat{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:16px;padding:10px 12px;background:#fff;cursor:pointer}
.crm-pipe-stat.is-on{border-color:#0f766e;box-shadow:0 0 0 2px #99f6e4}
.crm-pipe-stat strong{display:block;margin:0 0 4px}
.crm-pipe-stat span{color:#64748b;font-size:13px}
.crm-col {
  background: #f9fafb;
  border-radius: 14px;
  padding: 10px;
  min-height: 200px;
}
.crm-col h2 { font-size: 14px; margin: 0 0 8px; }
.crm-col h2 span { color: #9ca3af; font-weight: 500; }
.crm-kcard {
  display: block;
  width: 100%;
  text-align: left;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
}
.crm-kcard .plus-name { font-weight: 700; }
.crm-kcard a { color: inherit; font-weight: 700; text-decoration: none; }
@media (max-width: 900px) {
  .crm-scheda-grid, .crm-ana { grid-template-columns: 1fr; }
  .crm-kanban, .crm-kanban--3, .crm-kanban--4 { grid-template-columns: 1fr; }
  .crm-pill--tel, .crm-pill--tag, .crm-pill--dt,
  .crm-f--tel, .crm-f--ruolo, .crm-f--tag { max-width: none; flex: 1 1 8rem; }
}
.crm-d-task{padding:8px 10px;border-radius:10px;background:#e0f2fe;border:1px solid #38bdf8}
.crm-d-task.is-chiamata:not(.is-done):not(.is-cancel){background:#e0f2fe;border-color:#38bdf8}
.crm-d-task.is-email:not(.is-done):not(.is-cancel){background:#f3e8ff;border-color:#c084fc}
.crm-d-task.is-incontro:not(.is-done):not(.is-cancel){background:#ffedd5;border-color:#fb923c}
.crm-d-task.is-done{background:#dcfce7;border-color:#86efac}
.crm-d-task.is-cancel{background:#fee2e2;border-color:#f87171}
.crm-cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.crm-cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.crm-cal-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#fef9c3;color:#854d0e}
.crm-cal-pill.is-todo{background:#7dd3fc;color:#0c4a6e}
.crm-cal-pill.is-done{background:#86efac;color:#111}
.crm-cal-pill.is-follow{background:#86efac;color:#111}
.crm-cal-pill.is-pluscard{background:#86efac;color:#111}
.crm-cal-pill.is-closed,.crm-cal-pill.is-abbandona{background:#86efac;color:#dc2626}
.crm-cal-pill.is-cancel{background:#fca5a5;color:#7f1d1d}
.crm-cal-pill.is-chiamata{background:#7dd3fc;color:#0c4a6e}
.crm-cal-pill.is-email{background:#d8b4fe;color:#581c87}
.crm-cal-pill.is-incontro{background:#fdba74;color:#7c2d12}
.crm-cal-wrap{overflow-x:auto}
.crm-cal{width:100%;border-collapse:collapse;min-width:720px}
.crm-cal th,.crm-cal td{border:1px solid #e5e7eb;padding:4px;vertical-align:top}
.crm-cal th{text-align:center;font-size:12px;background:#f8fafc}
.crm-cal-hour{width:3.2rem;text-align:right;color:#64748b;font-size:11px;background:#fafafa}
.crm-cal-slot{min-height:36px;cursor:pointer}
.crm-cal-slot:hover{background:#fffbeb}
.crm-cal-ev{display:block;width:100%;border:0;border-radius:8px;padding:5px 7px;margin:0 0 4px;font-size:11px;font-weight:700;text-align:left;cursor:pointer;background:#7dd3fc;color:#0c4a6e}
.crm-cal-ev.is-chiamata:not(.is-done):not(.is-cancel){background:#7dd3fc;color:#0c4a6e}
.crm-cal-ev.is-email:not(.is-done):not(.is-cancel){background:#d8b4fe;color:#581c87}
.crm-cal-ev.is-incontro:not(.is-done):not(.is-cancel){background:#fdba74;color:#7c2d12}
.crm-cal-ev.is-done,.crm-cal-ev.is-done.is-abbandona{background:#86efac;color:#dc2626}
.crm-cal-ev.is-done.is-follow,.crm-cal-ev.is-done.is-pluscard{background:#86efac;color:#111}
.crm-d-task.is-done.is-follow,.crm-d-task.is-done.is-pluscard{background:#dcfce7;border-color:#86efac;color:#111;text-decoration:none;opacity:1}
.crm-d-task.is-done.is-abbandona,.crm-d-task.is-done:not(.is-follow):not(.is-pluscard){background:#dcfce7;border-color:#86efac;color:#dc2626;text-decoration:none;opacity:1}
.crm-cal-ev.is-cancel{background:#fca5a5;color:#7f1d1d;text-decoration:line-through}
.crm-btn-done{background:#16a34a!important}
.crm-btn-cancel{background:#dc2626!important}
#crm-cal-tipo.is-chiamata{background:#e0f2fe}
#crm-cal-tipo.is-email{background:#f3e8ff}
#crm-cal-tipo.is-incontro{background:#ffedd5}
.crm-cal-ov{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.crm-cal-ov[hidden]{display:none!important}
.crm-cal-dlg{max-width:28rem;width:100%;margin:0}
.crm-cal-hint{margin:6px 0 10px}
#crm-cal-dlg-msg{margin:10px 0 0}
.crm-cal-sug{margin:6px 0 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;max-height:180px;overflow:auto}
.crm-cal-sug button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font-size:13px}
.crm-cal-sug button:hover{background:#fff7ed}
.crm-att-launch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.crm-att-launch .gp-btn{flex:0 0 auto;text-decoration:none}
.crm-funnel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.crm-funnel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crm-camp-box{margin:0 0 12px}
.crm-camp-box .crm-filters{margin:8px 0 12px}
.crm-camp-bar{margin:0;align-items:flex-end}
.crm-bar{margin:0 0 12px}
.crm-bar-lab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:700;color:#64748b;margin:0 0 5px}
.crm-bar-lab strong{color:#1a1a2e;font-size:17px}
.crm-bar-pct{font-weight:500;font-size:12px;margin-right:8px;color:#64748b}
.crm-bar-track{height:30px;border-radius:9px;background:#eef0f7;overflow:hidden}
.crm-bar-fill{height:100%;border-radius:9px;min-width:2px;transition:width .4s ease}
.crm-funnel-tot{margin:16px 0 0;padding-top:14px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#64748b}
.crm-funnel-tot strong{font-size:22px;color:#10b981}
.crm-funnel-st{flex:0 0 auto;min-width:9rem;max-width:12rem}
.crm-f-list{padding:0;overflow:hidden}
.crm-f-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e9eaf3}
.crm-f-item:last-child{border-bottom:0}
.crm-f-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.crm-f-main{min-width:0;flex:1 1 12rem}
.crm-f-main a{color:inherit;text-decoration:none}
.crm-f-main .plus-name{font-weight:700}
.crm-f-ico{flex:0 0 auto;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#475569;text-decoration:none;font-size:14px;border:1px solid #e2e8f0}
.crm-f-ico.is-off{opacity:.35;pointer-events:none}
.plus-f-tag{flex:0 0 10rem;width:10rem;max-width:100%}
.crm-att-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.crm-page .plus-actions{
  margin:16px 0 0;
  padding:12px 0 16px;
  border-top:1px solid #e2e8f0;
}
.crm-page #crm-ana-att:not([hidden]){margin-top:6px;padding-top:4px}
.crm-page #email-archiviate-card{
  margin:12px 0 14px;
  padding:14px;
  background:#f8fafc;
  border:1px solid #e8eef5;
  border-radius:10px;
  overflow:visible;
}
.crm-page #email-archiviate-card .dsec-h{
  background:transparent !important;
  color:#c2410c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:0 0 10px;
  line-height:1.3;
}
.crm-page #email-archiviate-card .dsec-b{padding:0}
.crm-page #email-archiviate-card .od-docs-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 12px;
}
.crm-page #email-archiviate-card .od-mail-search{margin-bottom:10px}
@media (max-width:1200px){
  .crm-page #email-archiviate-card .od-mail-split{grid-template-columns:1fr}
}
.crm-page.plus-page{max-width:1360px;margin:0 auto;padding:0 0 40px}
.plus-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;margin-bottom:14px}
.plus-h1{margin:0 0 4px;font-size:20px;font-weight:800;color:#1a1a2e}
.plus-sub{margin:0;font-size:13px;color:#64748b;line-height:1.45}
.plus-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.plus-back{
  display:inline-flex;align-items:center;flex:0 0 auto;
  border:1px solid #d4d9e0;background:#eceff3;color:#1a1a2e;text-decoration:none;
  border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;min-height:40px
}
.plus-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start}
.plus-lab{display:block;font-size:12px;font-weight:700;color:#334155;margin:0 0 4px}
.plus-btn{border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;color:#fff;background:#e67800;display:inline-flex;align-items:center;justify-content:center}
.plus-btn-ghost{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.plus-input,.plus-select,.plus-ta{
  width:100%;box-sizing:border-box;border:1px solid #c5cad3;border-radius:999px;
  padding:9px 11px;font-size:16px;font-family:inherit;background:#fff;appearance:none
}
.plus-ta{border-radius:16px;min-height:64px;resize:vertical}
.plus-tbl{width:100%;border-collapse:collapse;font-size:13px}
.plus-tbl th{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b;position:sticky;top:0}
.plus-tbl td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.plus-tbl tbody tr{cursor:pointer}
.plus-tbl tbody tr:hover{background:#fffbeb}
.plus-tbl tr.has-eventi,
.plus-tbl tr.has-eventi td{background:#fff1e0}
.plus-tbl tr.has-eventi:hover,
.plus-tbl tbody tr.has-eventi:hover,
.plus-tbl tr.has-eventi:hover td,
.plus-tbl tbody tr.has-eventi:hover td{background:#ffe4c4}
.plus-tbl tr.on{background:#fff7ed;box-shadow:inset 4px 0 0 #e67800}
.plus-tbl tr.has-eventi.on,
.plus-tbl tr.has-eventi.on td{background:#ffe4c4}
.plus-tbl tr.plus-list-meta,.plus-tbl tr.plus-list-meta:hover{cursor:default;background:#f8fafc}
.plus-tbl tr.plus-list-meta td{color:#64748b;font-size:11px;font-weight:700}
.plus-search-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.plus-search-row .plus-input{flex:1}
.plus-search-row .crm-list-camp{flex:0 1 12rem;width:12rem;max-width:100%}
.plus-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}
.plus-card-head h2{margin:0;font-size:18px;font-weight:800;color:#1a1a2e}
.plus-sec{margin:0 0 12px;padding:14px;background:#f8fafc;border:1px solid #e8eef5;border-radius:10px}
.plus-sec-k{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c2410c}
.plus-fields{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}
.plus-f{min-width:0}
.plus-f-full{flex:1 1 100%;width:100%}
.plus-f-grow{flex:1 1 12rem;min-width:min(100%,10rem)}
.plus-f-vat{flex:0 0 12.5rem;width:12.5rem;max-width:100%}
.plus-f-cf{flex:0 0 15rem;width:15rem;max-width:100%}
.plus-f-tel{flex:0 0 12rem;width:12rem;max-width:100%}
.plus-f-cap{flex:0 0 6.4rem;width:6.4rem;max-width:100%}
.plus-f-prov{flex:0 0 4.6rem;width:4.6rem;max-width:100%}
.plus-f-lang{flex:0 0 8.8rem;width:8.8rem;max-width:100%}
.plus-f-ei{flex:0 0 8.2rem;width:8.2rem;max-width:100%}
.plus-list-pane{display:flex;flex-direction:column;min-width:0}
.plus-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.plus-list-title{margin:0;font-size:15px;font-weight:800}
.plus-name{display:block;font-size:13px;font-weight:800;color:#1a1a2e}
.plus-city{font-size:12px;color:#64748b;margin-top:2px}
.plus-vat-cell{font-variant-numeric:tabular-nums;white-space:nowrap;color:#334155;font-size:12px}
.plus-list-wrap{max-height:calc(100vh - 260px);overflow-y:auto;margin-top:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}
.plus-flags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.plus-flag{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:13px;font-weight:700;cursor:pointer}
.plus-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.plus-actions-btns{display:flex;gap:8px;margin-left:auto}
.plus-ana-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:13px;font-weight:700}
.plus-sig{margin:12px 0;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}
.plus-ct-hint{font-size:12px;color:#64748b}
@media (min-width:901px){
  .plus-list-pane{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:hidden}
}
@media (max-width:900px){
  .plus-grid{grid-template-columns:1fr}
  .plus-f-vat,.plus-f-cf,.plus-f-tel,.plus-f-cap,.plus-f-prov,.plus-f-lang,.plus-f-ei{flex:1 1 10rem;width:auto}
  .plus-flag{min-height:44px}
}

.crm-camp-page { padding-bottom: 16px; }
.crm-air-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 8px 0 6px;
}
.crm-air-sel { flex: 0 1 12rem; max-width: 16rem; }
.crm-air-nome { flex: 1 1 12rem; min-width: 10rem; max-width: 22rem; }
.crm-air-q { flex: 0 1 10rem; max-width: 12rem; }
.crm-air-hint { margin: 0 0 8px; }
.crm-camp-work {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.crm-camp-list-wrap { max-height: 36vh; overflow: auto; }
.crm-camp-scheda { min-height: 320px; }
.crm-camp-name-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
  margin-bottom: 8px;
}
.crm-ext {
  flex: 0 0 auto;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.crm-ext.is-off { opacity: 0.4; pointer-events: none; }
.crm-f-cap { flex: 0 0 5.5rem; max-width: 6rem; }
.crm-f-prov { flex: 0 0 4.5rem; max-width: 5rem; }
.crm-f-naz { flex: 0 0 10rem; max-width: 12rem; }
.crm-f-lang { flex: 0 0 4.5rem; max-width: 5rem; }
.crm-f-data { flex: 0 0 9rem; max-width: 10rem; }
@media (max-width: 900px) {
  .crm-camp-work { grid-template-columns: 1fr; }
  .crm-camp-list-wrap { max-height: 40vh; }
}

.crm-who {
  display: inline-block;
  min-width: 1.55em;
  padding: 1px 6px;
  margin-right: 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.4;
  background: #e2e8f0;
  color: #0f172a;
  vertical-align: 1px;
}
.crm-who.is-da { background: #dbeafe; color: #1d4ed8; }
.crm-who.is-do { background: #fce7f3; color: #be185d; }
.crm-who.is-om { background: #d1fae5; color: #047857; }
.crm-who.is-m { background: #fef3c7; color: #b45309; }
