/* crm-contact-v3.css
 * Akquix CRM – V3 Kontaktdetail-Ansicht
 * Inline-Styles aus contact-detail-v3.html extrahiert
 * Wird nur von /contact-v3/{id} geladen – kein globaler Effekt
 */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  /* ── Brand ── */
  --brand:#4f63e7;--brand2:#6d4fc0;
  --brand-dim:rgba(79,99,231,.08);--brand-ring:rgba(79,99,231,.12);

  /* ── Surfaces ── */
  --bg:#f2f4f8;          /* page bg – very subtle blue-gray, not pure white */
  --surface:#ffffff;     /* card/panel surfaces */
  --surface2:#f8f9fc;    /* slightly tinted panels */
  --surface3:#f4f6fa;    /* inner sections, subtle differentiation */

  /* ── Borders ── */
  --border:#e2e6ef;
  --border2:#eaecf4;
  --border3:#f0f2f8;     /* hairline, almost invisible */

  /* ── Text ── */
  --text:#111827;        /* headlines – very dark, high contrast */
  --t2:#374151;          /* body text */
  --t3:#6b7280;          /* secondary labels */
  --t4:#9ca3af;          /* placeholders, meta */
  --t5:#d1d5db;          /* disabled / ghost */

  /* ── Functional colors – all toned down ── */
  --c-blue-bg:#eff6ff;   --c-blue-bd:#bfdbfe;  --c-blue-tx:#1d4ed8;
  --c-violet-bg:#f5f3ff; --c-violet-bd:#ddd6fe;--c-violet-tx:#5b21b6;
  --c-amber-bg:#fffbeb;  --c-amber-bd:#fde68a; --c-amber-tx:#92400e;
  --c-green-bg:#f0fdf4;  --c-green-bd:#bbf7d0; --c-green-tx:#065f46;
  --c-red-bg:#fff1f2;    --c-red-bd:#fecaca;   --c-red-tx:#b91c1c;
  --c-pink-bg:#fdf2f8;   --c-pink-bd:#fbcfe8;  --c-pink-tx:#be185d;
  --c-slate-bg:#f8fafc;  --c-slate-bd:#e2e8f0; --c-slate-tx:#475569;
  --c-orange-bg:#fff7ed; --c-orange-bd:#fed7aa;--c-orange-tx:#c2410c;
  --c-emerald:#059669;

  /* ── Radius ── */
  --r:10px;--r2:14px;--r3:8px;--topbar:50px;--actionbar:46px;

  /* ── Shadows – subtle, not dramatic ── */
  --sh:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.05);
  --sh2:0 4px 16px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.05);
  --sh3:0 1px 2px rgba(0,0,0,.03);

  /* ── Transitions ── */
  --t:all .15s cubic-bezier(.4,0,.2,1);
  --t-fast:all .1s ease;

  /* ── Aliases: map design-system naming → local naming ──
     So ax- utility classes from design-system.css work here. */
  --text2:var(--t2);--text3:var(--t3);--text4:var(--t4);--text5:var(--t5);
  --sh-xs:var(--sh3);--sh-sm:var(--sh3);--sh-md:var(--sh2);--sh-lg:var(--sh2);
  --r-xs:4px;--r-sm:var(--r3);--r-md:var(--r2);--r-lg:16px;--r-full:9999px;
  --sp-1:3px;--sp-2:7px;--sp-3:10px;--sp-4:14px;--sp-5:18px;--sp-6:22px;
  --fs-xs:11px;--fs-sm:12px;--fs-base:13.5px;--fs-md:15px;--fs-lg:17px;
  --topbar-h:var(--topbar);--actionbar-h:var(--actionbar);
}
body{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);height:100vh;overflow:hidden;font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}

/* ── Topbar ── */
.topbar{height:var(--topbar);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 16px;position:relative;z-index:500}
.tb-logo{font-size:13.5px;font-weight:800;color:var(--brand);letter-spacing:-.3px;white-space:nowrap}
.tb-sep{width:1px;height:13px;background:var(--border);flex-shrink:0}
.tb-back{display:flex;align-items:center;gap:4px;color:var(--t3);font-size:11.5px;font-weight:500;text-decoration:none;padding:4px 8px;border-radius:6px;border:1px solid transparent;transition:var(--t);white-space:nowrap}
.tb-back:hover{background:var(--surface3);color:var(--t2);border-color:var(--border)}
.tb-name{font-size:13px;font-weight:600;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.tb-r{margin-left:auto;display:flex;align-items:center;gap:7px;flex-shrink:0}
.tb-save{display:none;font-size:11.5px;font-weight:500;color:var(--t4);align-items:center;gap:4px;white-space:nowrap}
.tb-save.on{display:flex}.tb-save.ok{display:flex;color:var(--c-emerald)}
.tb-user{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 7px;border-radius:20px;background:var(--surface3);font-size:11px;color:var(--t2);font-weight:600;border:1px solid var(--border);cursor:pointer;transition:var(--t);text-decoration:none}
.tb-user:hover{background:var(--border2);border-color:var(--border);color:var(--brand)}
.tb-dot{width:6px;height:6px;border-radius:50%;background:var(--c-emerald);flex-shrink:0}
/* ── GLOBAL REMINDER TOAST ── */
#cdReminderToast{position:fixed;bottom:20px;right:20px;z-index:9999;width:320px;background:#fff;border:1.5px solid var(--c-orange-bd);border-radius:13px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);overflow:hidden;transform:translateY(120%);transition:transform .3s cubic-bezier(.34,1.3,.64,1);pointer-events:none}
#cdReminderToast.show{transform:translateY(0);pointer-events:auto}
.cdt-hdr{background:linear-gradient(135deg,var(--c-orange-bg),#fff7ed);padding:10px 13px 8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--c-orange-bd)}
.cdt-icon{font-size:16px;flex-shrink:0}
.cdt-title{font-size:12.5px;font-weight:700;color:var(--c-orange-tx);flex:1}
.cdt-close{width:22px;height:22px;border:none;background:rgba(0,0,0,.06);border-radius:5px;color:var(--t3);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);flex-shrink:0}
.cdt-close:hover{background:rgba(0,0,0,.12)}
.cdt-body{padding:10px 13px 8px;max-height:180px;overflow-y:auto}
.cdt-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border3)}
.cdt-item:last-child{border-bottom:none}
.cdt-name{font-size:12px;font-weight:600;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.cdt-date{font-size:10.5px;color:var(--c-red-tx);font-weight:500;flex-shrink:0}
.cdt-more{font-size:10.5px;color:var(--t4);padding:4px 0 2px;text-align:center}
.cdt-footer{padding:8px 13px;border-top:1px solid var(--border2);display:flex;gap:6px}
.cdt-go{flex:1;padding:7px;border-radius:7px;border:none;background:var(--c-orange-tx);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;transition:var(--t)}
.cdt-go:hover{filter:brightness(1.08)}
.cdt-snooze{padding:7px 10px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--t3);font-size:11.5px;cursor:pointer;transition:var(--t)}
.cdt-snooze:hover{background:var(--surface3);color:var(--t2)}

/* ── PAGE SHELL + 3-COLUMN WORKSPACE ── */
.page-shell{display:flex;flex-direction:column;height:calc(100vh - var(--topbar));overflow:hidden}
.action-bar{height:var(--actionbar);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:5px;flex-shrink:0}
/* ── Action-Bar Button Base ── */
.ab-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:7px;border:1.5px solid transparent;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s ease;font-family:inherit;height:32px;line-height:1;letter-spacing:-.01em;position:relative}
.ab-btn:disabled{opacity:.35;cursor:not-allowed}
/* ── Anrufen – cobalt blue ── */
.ab-btn.pri{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}
.ab-btn.pri svg{stroke:#2563eb}
.ab-btn.pri:hover:not(:disabled){background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 3px 10px rgba(37,99,235,.2);transform:translateY(-1.5px)}
.ab-btn.pri:active:not(:disabled){transform:translateY(0);box-shadow:none}
/* ── E-Mail – indigo ── */
.ab-btn.email{background:linear-gradient(145deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;color:#3730a3}
.ab-btn.email svg{stroke:#6366f1}
.ab-btn.email:hover:not(:disabled){background:linear-gradient(145deg,#ede9fe,#ddd6fe);border-color:#a78bfa;box-shadow:0 3px 10px rgba(99,102,241,.2);transform:translateY(-1.5px)}
.ab-btn.email:active:not(:disabled){transform:translateY(0);box-shadow:none}
/* ── Angebot – warm amber ── */
.ab-btn.offer{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#fcd34d;color:#92400e}
.ab-btn.offer svg{stroke:#d97706}
.ab-btn.offer:hover:not(:disabled){background:linear-gradient(145deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 3px 10px rgba(217,119,6,.2);transform:translateY(-1.5px)}
.ab-btn.offer:active:not(:disabled){transform:translateY(0);box-shadow:none}
/* ── Wiedervorlage – soft orange ── */
.ab-btn.reminder{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#c2410c}
.ab-btn.reminder svg{stroke:#ea580c}
.ab-btn.reminder:hover:not(:disabled){background:linear-gradient(145deg,#ffedd5,#fed7aa);border-color:#fb923c;box-shadow:0 3px 10px rgba(234,88,12,.2);transform:translateY(-1.5px)}
.ab-btn.reminder:active:not(:disabled){transform:translateY(0);box-shadow:none}
/* ── Bearbeiten – soft violet ── */
.ab-btn.edit{background:linear-gradient(145deg,#faf5ff,#f3e8ff);border-color:#d8b4fe;color:#5b21b6}
.ab-btn.edit svg{stroke:#9333ea}
.ab-btn.edit:hover:not(:disabled){background:linear-gradient(145deg,#f3e8ff,#e9d5ff);border-color:#c084fc;box-shadow:0 3px 10px rgba(147,51,234,.2);transform:translateY(-1.5px)}
.ab-btn.edit:active:not(:disabled){transform:translateY(0);box-shadow:none}
.ab-sep{width:1px;height:18px;background:var(--border2);flex-shrink:0;margin:0 3px}
.ab-spacer{flex:1}
/* ── Status Badge ── */
.ab-status{display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .14s ease;height:32px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.ab-status:hover{border-color:rgba(79,99,231,.4);box-shadow:0 3px 10px rgba(79,99,231,.14);transform:translateY(-1px)}
.ab-status:active{transform:translateY(0);box-shadow:none}
.ab-status-pre{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.7px;flex-shrink:0}
.ab-status-val{font-size:12px;font-weight:700;color:var(--t2);letter-spacing:-.01em}

/* ══════════════════════════════════════════════════════════════════
   Sprint 25 — 4-Spalten-Layout
   col-l (260px) | col-c (1fr) | col-ctx (280px) | col-r (320px)
   Spalte 3 (col-ctx) ist strukturbereit aber initial leer.
   Responsiv: col-ctx blendet bei <1280px aus.
══════════════════════════════════════════════════════════════════ */
.v3-workspace{
  grid-template-columns:260px minmax(0,1fr) 280px 320px!important;
}
@media(max-width:1600px){
  .v3-workspace{grid-template-columns:255px minmax(0,1fr) 240px 300px!important;}
}
@media(max-width:1280px){
  /* Spalte 3 ausblenden — zu wenig Platz */
  .v3-workspace{grid-template-columns:245px minmax(0,1fr) 285px!important;}
  .col-ctx{display:none!important;}
}
@media(max-width:1024px){
  .v3-workspace{grid-template-columns:225px minmax(0,1fr) 265px!important;}
}
@media(max-width:900px){
  .v3-workspace{grid-template-columns:1fr!important;}
}

/* Spalte 3: Kontextspalte (leer, für spätere KI/Widgets) */
.col-ctx{
  background:var(--bg);
  border-left:1px solid var(--border);
  overflow-y:auto;
  overflow-x:hidden;
  display:flex;
  flex-direction:column;
}

.workspace{
  flex:1;min-height:0;
  display:grid;
  grid-template-columns:256px minmax(0,1fr) 300px;
  overflow:hidden;
}
@media(max-width:1280px){.workspace{grid-template-columns:240px 1fr 280px}}
@media(max-width:1024px){.workspace{grid-template-columns:220px 1fr 260px}}
@media(max-width:900px){.workspace{grid-template-columns:1fr};.col-l,.col-r{display:none}}

/* ══════════════════════════════════════════════════════════════════
   LEFT COLUMN  –  Sprint 19: Premium CRM Sidebar
══════════════════════════════════════════════════════════════════ */
.col-l{background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}

/* ── Profile card: horizontal compact ── */
.lc-top{
  padding:13px 13px 12px;
  border-bottom:1px solid var(--border2);
  display:grid;
  grid-template-columns:36px 1fr;
  grid-template-rows:auto auto auto;
  column-gap:10px;row-gap:0;
  align-items:start;
}
.lc-av{
  grid-column:1;grid-row:1/4;align-self:start;
  width:36px;height:36px;border-radius:9px;
  background:var(--brand);display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;letter-spacing:-.5px;flex-shrink:0;
  margin-top:1px;transition:background .2s;overflow:hidden;
}
/* Favicon-Modus: lc-av (36×36) */
.lc-av.fav-mode{background:#fff;border:1.5px solid var(--border2);box-shadow:0 1px 4px rgba(0,0,0,.06);padding:0}
.lc-av.fav-mode img{width:26px;height:26px;object-fit:contain;border-radius:5px;display:block;flex-shrink:0}
/* Favicon-Modus: v3-ch-avatar (62×62) – Override v2.css */
.v3-ch-avatar.fav-mode{background:#fff!important;border:1.5px solid var(--border2)!important;box-shadow:0 2px 8px rgba(0,0,0,.07);padding:0}
.v3-ch-avatar.fav-mode img{width:46px;height:46px;object-fit:contain;border-radius:8px;display:block;flex-shrink:0}
.lc-n{grid-column:2;grid-row:1;font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.2px;line-height:1.3;word-break:break-word;margin-bottom:1px}
.lc-co{grid-column:2;grid-row:2;font-size:11px;color:var(--t3);font-weight:400;word-break:break-word;margin-bottom:5px;line-height:1.3;display:none}
.lc-co:not(:empty){display:block}
.lc-st{grid-column:2;grid-row:3;display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;white-space:nowrap;align-self:start}
.st-neu{background:var(--surface3);color:var(--t3);border:1px solid var(--border)}
.st-1x-erreicht{background:var(--c-blue-bg);color:var(--c-blue-tx);border:1px solid var(--c-blue-bd)}
.st-2x-nicht-erreicht{background:var(--c-amber-bg);color:var(--c-amber-tx);border:1px solid var(--c-amber-bd)}
.st-3x-nicht-erreicht{background:var(--c-orange-bg);color:var(--c-orange-tx);border:1px solid var(--c-orange-bd)}
.st-rueckruf{background:var(--c-violet-bg);color:var(--c-violet-tx);border:1px solid var(--c-violet-bd)}
.st-wiedervorlage{background:var(--c-pink-bg);color:var(--c-pink-tx);border:1px solid var(--c-pink-bd)}
.st-infomail{background:var(--c-slate-bg);color:var(--c-slate-tx);border:1px solid var(--c-slate-bd)}
.st-termin{background:var(--c-green-bg);color:var(--c-green-tx);border:1px solid var(--c-green-bd)}
.st-kein-interesse{background:var(--c-red-bg);color:var(--c-red-tx);border:1px solid var(--c-red-bd)}
.st-nicht-relevant{background:var(--surface3);color:var(--t4);border:1px solid var(--border2)}

/* Keep lc-* legacy classes that may still be used */
.lc-body{padding:4px 0 14px;display:flex;flex-direction:column}
.lc-row{display:flex;gap:9px;align-items:flex-start;padding:6px 12px;border-bottom:1px solid var(--border3)}
.lc-row:last-child{border-bottom:none}
.lc-ic{width:22px;height:22px;border-radius:6px;background:var(--surface3);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:2px;color:var(--t3)}
.lc-b{flex:1;min-width:0}
.lc-k{font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}
.lc-v{font-size:12px;color:var(--t2);font-weight:400;word-break:break-word;line-height:1.5}
.lc-v a{color:var(--brand);text-decoration:none}
.lc-v a:hover{text-decoration:underline}
.lc-empty{color:var(--t5);font-style:italic}
.addr-tbl{border-collapse:collapse;width:100%;margin:1px 0 4px}
.addr-tbl tr+tr .addr-lbl,.addr-tbl tr+tr .addr-val{padding-top:3px}
.addr-lbl{font-size:9.5px;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding-right:8px;vertical-align:baseline;width:32px}
.addr-val{font-size:12px;color:var(--t2);font-weight:400;word-break:break-word;line-height:1.5;vertical-align:baseline}
.addr-maps{display:inline-block;margin-top:4px;font-size:10.5px;color:var(--brand);text-decoration:none;opacity:.75;transition:opacity .15s}
.addr-maps:hover{opacity:1;text-decoration:underline}
.lc-tags{display:flex;flex-wrap:wrap;gap:3px}
.lc-tag{padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;background:var(--c-violet-bg);color:var(--c-violet-tx)}
.lc-btns{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;margin-top:auto;border-top:1px solid var(--border2)}
.btn-a{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface);color:var(--t2);font-size:11px;font-weight:500;cursor:pointer;transition:var(--t);width:100%}
.btn-a:hover{background:var(--surface3);border-color:var(--border);color:var(--text)}
.btn-a:disabled{opacity:.35;cursor:not-allowed}
.btn-a.pri{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(79,99,231,.25)}
.btn-a.pri:hover{background:#4257d9;border-color:#4257d9;box-shadow:0 2px 8px rgba(79,99,231,.3)}
/* ── QUICK STATUS ── */
.lc-qs{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);flex-shrink:0}
.lc-qs-t{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.7px;background:var(--surface3);padding:6px 12px;border-bottom:1px solid var(--border3)}
.lc-qs-g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:8px 12px 10px}
.lc-sec-hdr{padding:8px 13px 6px;font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;background:var(--surface3);border-bottom:1px solid var(--border3);flex-shrink:0}
.qsb{padding:5px 3px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:9.5px;font-weight:600;cursor:pointer;transition:var(--t);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}
.qsb:hover{background:var(--surface3)}
.qsb.q1:hover,.qsb.q1.active{background:var(--c-green-bg);border-color:var(--c-green-bd);color:var(--c-green-tx)}
.qsb.q2:hover,.qsb.q2.active{background:var(--c-blue-bg);border-color:var(--c-blue-bd);color:var(--c-blue-tx)}
.qsb.q3:hover,.qsb.q3.active{background:var(--c-amber-bg);border-color:var(--c-amber-bd);color:var(--c-amber-tx)}
.qsb.q4:hover,.qsb.q4.active{background:var(--c-green-bg);border-color:var(--c-green-bd);color:var(--c-green-tx)}
.qsb.q5:hover,.qsb.q5.active{background:var(--c-red-bg);border-color:var(--c-red-bd);color:var(--c-red-tx)}
.qsb.q6:hover,.qsb.q6.active{background:var(--c-violet-bg);border-color:var(--c-violet-bd);color:var(--c-violet-tx)}

/* ── Enrich Panel (linke Sidebar, ganz unten) ── */
.lc-enrich{
  margin-top:auto;
  border-top:1px solid var(--border2);
  padding:6px 10px 8px;
  flex-shrink:0;
}
.lce-btn{
  width:100%;display:flex;align-items:center;gap:8px;
  padding:7px 9px;border-radius:8px;
  border:1px solid var(--border2);
  background:var(--surface2);
  cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s;
  text-align:left;
}
.lce-btn:hover{
  background:var(--brand-dim);
  border-color:rgba(79,99,231,.25);
  box-shadow:0 1px 4px rgba(79,99,231,.08);
}
.lce-icon{
  flex-shrink:0;width:26px;height:26px;border-radius:7px;
  background:var(--surface3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--t3);transition:background .14s,color .14s;
}
.lce-btn:hover .lce-icon{background:rgba(79,99,231,.1);border-color:rgba(79,99,231,.2);color:var(--brand)}
.lce-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.lce-label{font-size:11.5px;font-weight:600;color:var(--t2);line-height:1.3;transition:color .14s}
.lce-btn:hover .lce-label{color:var(--brand)}
.lce-sub{font-size:10px;color:var(--t4);line-height:1.3;font-weight:400}
.lce-arrow{flex-shrink:0;color:var(--t5);transition:color .14s,transform .14s}
.lce-btn:hover .lce-arrow{color:var(--brand);transform:translateX(2px)}

/* ── Company Insight Card (linke Sidebar) ── */
.lc-webdesc{
  border:1px solid rgba(99,102,241,.16);
  border-radius:16px;
  padding:14px;
  flex-shrink:0;
  background:linear-gradient(145deg,rgba(248,250,252,.98) 0%,rgba(238,242,255,.92) 100%);
  box-shadow:0 14px 36px rgba(15,23,42,.08),0 1px 0 rgba(255,255,255,.8) inset;
}
.lc-webdesc.is-collapsed .lc-webdesc-body{display:none}
.lc-webdesc.is-collapsed .lc-webdesc-collapse svg{transform:rotate(-90deg)}
.lc-webdesc-hdr{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.lc-webdesc-heading{display:flex;flex-direction:column;gap:3px;min-width:0}
.lc-webdesc-title{
  font-size:14px;
  font-weight:800;
  color:var(--t1);
  line-height:1.25;
  letter-spacing:-.01em;
}
.lc-webdesc-subtitle{
  font-size:10.75px;
  font-weight:500;
  color:var(--t4);
  line-height:1.35;
}
.lc-webdesc-collapse{
  width:28px;
  height:28px;
  border:1px solid rgba(99,102,241,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--t3);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  flex-shrink:0;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.lc-webdesc-collapse:hover{background:#fff;color:var(--brand);box-shadow:0 8px 18px rgba(79,99,231,.14)}
.lc-webdesc-collapse svg{transition:transform .18s ease}
.lc-webdesc-body{position:relative}
.lc-webdesc-text{
  font-size:12.75px;
  line-height:1.62;
  color:var(--t2);
  max-height:84px;
  overflow:hidden;
  transition:max-height .25s ease;
  word-break:break-word;
}
.lc-webdesc-text.expanded{max-height:none}
.lc-webdesc-facts{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.22);
}
.lc-webdesc-fact{
  display:grid;
  grid-template-columns:minmax(86px,.42fr) 1fr;
  gap:8px;
  align-items:start;
}
.lc-webdesc-fact-label{
  font-size:10px;
  font-weight:800;
  color:var(--t4);
  text-transform:uppercase;
  letter-spacing:.055em;
}
.lc-webdesc-fact-value{
  font-size:12px;
  font-weight:650;
  color:var(--t2);
  line-height:1.42;
  word-break:break-word;
}
.lc-webdesc-toggle{
  display:block;
  margin-top:8px;
  padding:0;
  border:none;
  background:transparent;
  font-size:11.5px;
  font-weight:700;
  color:var(--brand);
  cursor:pointer;
  transition:color .14s;
}
.lc-webdesc-toggle:hover{color:var(--brand2);text-decoration:underline}

@media (max-width:720px){
  .lc-webdesc{border-radius:14px;padding:12px}
  .lc-webdesc-title{font-size:13.25px}
  .lc-webdesc-fact{grid-template-columns:1fr;gap:2px}
}

/* ══════════════════════════════════════════════════════════════════
   SMART FIELD ENGINE (SF) — Sprint 19: 2-column CRM layout
══════════════════════════════════════════════════════════════════ */
/* Section header */
.sf-sec-hdr{display:flex;align-items:center;justify-content:space-between;padding:6px 11px 5px;font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.9px;background:var(--surface3);border-bottom:1px solid var(--border3);flex-shrink:0;position:sticky;top:0;z-index:2}
.sf-gear-btn{width:20px;height:20px;border:none;background:transparent;color:var(--t4);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--t);flex-shrink:0;padding:0}
.sf-gear-btn:hover{background:var(--border2);color:var(--t2)}
.sf-gear-btn.active{background:var(--brand-dim);color:var(--brand)}

/* Field list */
.sf-fields{display:flex;flex-direction:column;flex-shrink:0}

/* Single field row — 2-column: label | value */
.sf-field{
  display:grid;
  grid-template-columns:70px 1fr auto;
  align-items:center;
  padding:5px 10px 5px 12px;
  border-bottom:1px solid var(--border3);
  position:relative;cursor:pointer;
  transition:background .1s;
  min-height:0;gap:0 6px;
}
.sf-field:last-child{border-bottom:none}
.sf-field:hover{background:rgba(79,99,231,.028)}
.sf-field:hover .sf-field-actions{opacity:1}
.sf-field.sf-ro{cursor:default}
.sf-field.sf-ro:hover{background:transparent}
.sf-field.editing{background:linear-gradient(to right,rgba(79,99,231,.05),rgba(79,99,231,.01));cursor:default}
.sf-field.editing .sf-field-actions{opacity:1}
.sf-field.sf-saving::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);animation:sfSavePulse .9s ease-in-out infinite;transform-origin:left}
@keyframes sfSavePulse{0%{opacity:.35;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}100%{opacity:.35;transform:scaleX(.2)}}
@keyframes sfHintIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* Icon — hidden in 2-col layout */
.sf-field-ic{display:none}

/* Content block — grid: label col1, value col2 (display:contents exposes children to parent grid) */
.sf-field-b{display:contents}
.sf-field-label{
  grid-column:1;grid-row:1;
  font-size:10px;font-weight:600;color:var(--t4);
  text-align:right;text-transform:none;letter-spacing:.05px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  padding-right:3px;line-height:1.6;
  transition:color .12s;
}
.sf-field.editing .sf-field-label{color:var(--brand)}

.sf-field-disp{
  grid-column:2;grid-row:1;
  font-size:12px;color:var(--t2);
  line-height:1.5;word-break:break-word;min-height:16px;
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;
}
.sf-field-disp a{color:var(--brand);text-decoration:none;pointer-events:all}
.sf-field-disp a:hover{text-decoration:underline}
.sf-empty{color:var(--t5);font-size:11px;font-style:italic}

/* Inline copy / open buttons — appear on field hover */
.sf-qa-btn{
  width:18px;height:18px;border-radius:4px;border:none;
  background:transparent;color:var(--t4);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:var(--t);padding:0;
  opacity:0;flex-shrink:0;
  transition:opacity .12s,background .12s,color .12s;
}
.sf-field:hover .sf-qa-btn{opacity:.7}
.sf-qa-btn:hover{background:var(--brand-dim);color:var(--brand);opacity:1!important}

/* Edit widget area — same grid cell as disp */
.sf-field-edit{grid-column:2;grid-row:1;margin-top:0}

.sf-input-wrap{position:relative;display:flex;align-items:center;gap:5px}
.sf-input{width:100%;padding:4px 7px;border:1.5px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);background:var(--surface);font-family:inherit;outline:none;transition:border-color .14s,box-shadow .14s;box-sizing:border-box;line-height:1.5}
.sf-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.sf-textarea{resize:none;min-height:56px;max-height:120px;overflow-y:auto}
.sf-input-link{flex-shrink:0;opacity:.5;color:var(--brand);transition:opacity .12s;display:flex;align-items:center;text-decoration:none}
.sf-input-link:hover{opacity:1}
.sf-select{width:100%;padding:4px 7px;border:1.5px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);background:var(--surface);font-family:inherit;outline:none;cursor:pointer}
.sf-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.sf-chk-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}
.sf-chk-inp{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}
.sf-chk-lbl{font-size:12px;color:var(--t2)}
.sf-tag{display:inline-block;background:var(--acc,#e8f0fe);color:var(--acc-text,#1a73e8);border-radius:3px;padding:1px 6px;font-size:11px;margin:1px 2px 1px 0}

/* Suggestions */
.sf-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,.13),0 2px 6px rgba(0,0,0,.06);overflow:hidden;max-height:200px;overflow-y:auto}
.sf-sug-item{padding:7px 11px;font-size:12px;color:var(--t2);cursor:pointer;transition:background .08s;border-bottom:1px solid var(--border3)}
.sf-sug-item:last-child{border-bottom:none}
.sf-sug-item:hover{background:var(--brand-dim);color:var(--brand)}

/* Actions column (grid col 3) */
.sf-field-actions{
  grid-column:3;grid-row:1;
  opacity:0;flex-shrink:0;
  display:flex;align-items:center;gap:2px;
  transition:opacity .14s;
}
.sf-edit-btn{width:18px;height:18px;border:none;background:transparent;border-radius:4px;color:var(--t4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);padding:0}
.sf-edit-btn:hover{background:var(--brand-dim);color:var(--brand)}

/* Field Manager Panel */
.sf-manager-panel{background:var(--bg);border-bottom:2px solid var(--brand);max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s;opacity:0;flex-shrink:0}
.sf-manager-panel.open{max-height:440px;opacity:1}
.sfm-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 7px;background:var(--surface3);border-bottom:1px solid var(--border3)}
.sfm-hdr-t{font-size:11px;font-weight:600;color:var(--t2)}
.sfm-close{width:20px;height:20px;border:none;background:transparent;color:var(--t3);font-size:15px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--t);line-height:1}
.sfm-close:hover{background:var(--c-red-bg);color:var(--c-red-tx)}
.sfm-hint{padding:5px 12px;font-size:10px;color:var(--t4);background:var(--surface2);border-bottom:1px solid var(--border3)}
.sfm-list{padding:6px 8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:320px}
.sfm-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:7px;border:1.5px solid transparent;background:var(--surface);cursor:grab;font-size:12px;color:var(--t2);transition:background .1s,border-color .1s,box-shadow .1s;user-select:none}
.sfm-item:hover{background:var(--surface3);border-color:var(--border)}
.sfm-item.dragging{opacity:.4;border-color:var(--brand);box-shadow:0 4px 16px rgba(79,99,231,.2)}
.sfm-item.drag-over{border-color:var(--brand);background:var(--brand-dim);box-shadow:inset 0 0 0 1.5px var(--brand)}
.sfm-handle{font-size:10px;color:var(--t4);letter-spacing:-.5px;flex-shrink:0;cursor:grab;font-family:monospace;line-height:1}
.sfm-ic{width:16px;text-align:center;font-size:11px;flex-shrink:0;opacity:.75}
.sfm-lbl{flex:1;font-weight:500}
.sfm-sys-badge{font-size:9px;color:var(--t4);border:1px solid var(--border3);border-radius:3px;padding:1px 5px;opacity:.7;flex-shrink:0}
.sfm-del-btn{background:none;border:none;cursor:pointer;color:var(--t4);font-size:13px;padding:2px 4px;border-radius:4px;transition:var(--t);flex-shrink:0;opacity:.6}
.sfm-del-btn:hover{color:var(--c-red-tx);background:var(--c-red-bg);opacity:1}
.sfm-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 8px 0;padding:8px 12px;border:2px dashed var(--border);border-radius:8px;background:none;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;transition:var(--t)}
.sfm-add-btn:hover{background:var(--brand-dim);border-color:var(--brand)}
/* ─── Add-Field Modal ─────────────────────────────────────────────────────── */
.sfm-modal-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.45);align-items:center;justify-content:center;animation:sfHintIn .15s ease}
.sfm-modal-overlay.open{display:flex}
.sfm-modal{background:var(--bg);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:460px;max-width:calc(100vw - 32px);overflow:hidden;display:flex;flex-direction:column}
.sfm-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border3)}
.sfm-modal-hdr h3{margin:0;font-size:15px;font-weight:700;color:var(--t1)}
.sfm-modal-close{background:none;border:none;cursor:pointer;color:var(--t3);font-size:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--t)}
.sfm-modal-close:hover{background:var(--c-red-bg);color:var(--c-red-tx)}
.sfm-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}
.sfm-lbl-inp{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--t2)}
.sfm-lbl-inp input,.sfm-lbl-inp select,.sfm-lbl-inp textarea{padding:8px 10px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);color:var(--t1);font-size:13px;transition:border-color .15s;font-family:inherit}
.sfm-lbl-inp input:focus,.sfm-lbl-inp select:focus,.sfm-lbl-inp textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}
.sfm-lbl-inp textarea{resize:vertical;min-height:72px}
.sfm-lbl-chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2);cursor:pointer}
.sfm-lbl-chk input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand)}
.sfm-modal-ftr{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border3);background:var(--surface2)}
.sfm-btn-cancel{background:none;border:1.5px solid var(--border);border-radius:8px;padding:7px 16px;font-size:13px;color:var(--t2);cursor:pointer;transition:var(--t)}
.sfm-btn-cancel:hover{background:var(--surface3)}
.sfm-btn-save{background:var(--brand);border:none;border-radius:8px;padding:7px 20px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:var(--t)}
.sfm-btn-save:hover{filter:brightness(1.1)}
.sfm-btn-save:disabled{opacity:.5;cursor:default}

/* ══════════════════════════════════════════
   CENTER COLUMN  – THE HEART
══════════════════════════════════════════ */
.col-c{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
  background:var(--bg);
  overflow:hidden;
}
/* composer sticky at top */
.composer-wrap{padding:16px 20px 0;flex-shrink:0}
.composer{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r2);
  box-shadow:var(--sh);
  overflow:hidden;
  transition:border-color .16s,box-shadow .16s;
}
.composer:focus-within{border-color:var(--brand);box-shadow:var(--sh),0 0 0 3px var(--brand-ring)}
.ctabs{display:flex;gap:2px;padding:7px 9px 6px;border-bottom:1px solid var(--border2);background:var(--surface2)}
.ct{display:flex;align-items:center;gap:4px;padding:4px 11px;border-radius:20px;border:1px solid transparent;background:transparent;color:var(--t3);font-size:11px;font-weight:600;cursor:pointer;transition:var(--t)}
.ct:hover{background:var(--surface3);color:var(--t2)}
.ct.a{background:var(--brand-dim);color:var(--brand);border-color:rgba(79,99,231,.18)}
.ct.a[data-t="call"]{background:var(--c-blue-bg);color:var(--c-blue-tx);border-color:var(--c-blue-bd)}
.ct.a[data-t="email"]{background:var(--c-green-bg);color:var(--c-green-tx);border-color:var(--c-green-bd)}
.ct.a[data-t="followup"]{background:var(--c-pink-bg);color:var(--c-pink-tx);border-color:var(--c-pink-bd)}
.ct.a[data-t="meeting"]{background:var(--c-orange-bg);color:var(--c-orange-tx);border-color:var(--c-orange-bd)}
.cbody{display:flex;gap:10px;align-items:flex-end;padding:11px 13px 11px}
.cta{flex:1;border:none;background:transparent;font-size:13px;color:var(--text);resize:none;outline:none;font-family:inherit;line-height:1.65;min-height:46px;max-height:120px;overflow:auto}
.cta::placeholder{color:var(--t4)}
.csend{flex-shrink:0;padding:7px 16px;border-radius:var(--r3);border:none;background:var(--brand);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer;transition:var(--t);white-space:nowrap}
.csend:hover{background:#4257d9;box-shadow:0 2px 8px rgba(79,99,231,.28)}
.csend:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.chint{padding:0 14px 8px;font-size:10.5px;color:var(--t4)}

/* timeline area – scrollable, fills remaining height */
.tl-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px 20px;background:var(--bg)}
.tl-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.tl-ttl{font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.9px}
.tl-cnt{font-size:10.5px;color:var(--t4);font-weight:500;background:var(--surface);padding:1px 7px;border-radius:20px;border:1px solid var(--border)}
/* ══ COLLAPSIBLE EVENT TIMELINE ══ */
/* Group container */
.tlg{margin-bottom:0}
/* Group header + collapsible body → see act-feed block */
/* tlg-* rules are defined in the Sprint 18 act-feed section */

/* ── Event cards ── */
.ev{display:flex;gap:9px;align-items:flex-start;padding:8px 11px 8px 9px;border-radius:9px;border:1px solid transparent;margin-bottom:4px;transition:border-color .12s,box-shadow .12s;cursor:default}
.ev:last-child{margin-bottom:0}
.ev:hover{box-shadow:0 1px 5px rgba(0,0,0,.07);border-color:var(--border)}
/* Type tints – subtle, professional */
.ev-call    {background:#eff6ff;border-color:#dbeafe}
.ev-email   {background:#f5f3ff;border-color:#ede9fe}
.ev-note    {background:#fafafa;border-color:#f1f5f9}
.ev-followup{background:#fdf4ff;border-color:#f3e8ff}
.ev-meeting {background:#fff7ed;border-color:#ffedd5}
.ev-status  {background:#fffbeb;border-color:#fef3c7}
.ev-ai      {background:#f0fdf4;border-color:#dcfce7}
.ev-def     {background:#f8fafc;border-color:#f1f5f9}
/* Icon badge */
.ev-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:1px}
.ev-call .ev-ic    {background:#dbeafe}
.ev-email .ev-ic   {background:#ede9fe}
.ev-note .ev-ic    {background:#e2e8f0}
.ev-followup .ev-ic{background:#f3e8ff}
.ev-meeting .ev-ic {background:#ffedd5}
.ev-status .ev-ic  {background:#fef3c7}
.ev-ai .ev-ic      {background:#dcfce7}
.ev-def .ev-ic     {background:#f1f5f9}
/* Card content */
.ev-body{flex:1;min-width:0}
.ev-row1{display:flex;align-items:center;gap:6px;margin-bottom:0}
.ev-type{font-size:12px;font-weight:700;color:var(--t2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-time{font-size:10.5px;color:var(--t4);white-space:nowrap;flex-shrink:0}
.ev-user{font-size:10.5px;color:var(--brand);font-weight:600;white-space:nowrap;margin-top:1px;opacity:.8}
.ev-desc{font-size:12.5px;color:var(--t2);line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-top:4px}
/* Empty state */
.tl-zero{padding:36px 20px;text-align:center;color:var(--t4);background:var(--surface);border:1px solid var(--border2);border-radius:12px;margin:4px 0}
.tl-zero-ic{font-size:32px;display:block;margin-bottom:10px;opacity:.22}
.tl-zero-t{font-size:13.5px;font-weight:600;display:block;margin-bottom:4px;color:var(--t3)}
.tl-zero-s{font-size:12px;opacity:.8}

/* ══════════════════════════════════════════
   RIGHT COLUMN – QUIETER
══════════════════════════════════════════ */
.col-r{
  background:var(--surface);
  border-left:1px solid var(--border);
  overflow:hidden;
  display:flex;flex-direction:column;
}
/* right section */
.rs{border-bottom:1px solid var(--border2);flex-shrink:0}
.rs:last-child{border-bottom:none}
.rs-h{display:flex;align-items:center;justify-content:space-between;padding:8px 13px 6px;background:var(--surface3);border-bottom:1px solid var(--border3)}
.rs-t{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:4px}
.rs-bd{padding:0 13px 11px}
/* pipeline – compact list */
.pip{display:flex;flex-direction:column;gap:3px}
.pi{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:var(--r3);border:1px solid var(--border);color:var(--t3);font-size:12px;font-weight:500;cursor:pointer;transition:var(--t);width:100%;background:var(--surface);text-align:left}
.pi:hover{background:var(--surface3);color:var(--t2)}
.pi-d{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.pi-l{flex:1}
.pi-ck{font-size:9px;opacity:0;transition:opacity .14s}
.pi.active .pi-ck{opacity:1}
.pi.i1:hover,.pi.i1.active{background:var(--c-blue-bg);border-color:var(--c-blue-bd);color:var(--c-blue-tx)}
.pi.i1 .pi-d{background:#3b82f6}
.pi.i2:hover,.pi.i2.active{background:var(--c-amber-bg);border-color:var(--c-amber-bd);color:var(--c-amber-tx)}
.pi.i2 .pi-d{background:#f59e0b}
.pi.i3:hover,.pi.i3.active{background:var(--c-orange-bg);border-color:var(--c-orange-bd);color:var(--c-orange-tx)}
.pi.i3 .pi-d{background:#f97316}
.pi.i4:hover,.pi.i4.active{background:var(--c-violet-bg);border-color:var(--c-violet-bd);color:var(--c-violet-tx)}
.pi.i4 .pi-d{background:#8b5cf6}
.pi.i5:hover,.pi.i5.active{background:var(--c-pink-bg);border-color:var(--c-pink-bd);color:var(--c-pink-tx)}
.pi.i5 .pi-d{background:#ec4899}
.pi.i6:hover,.pi.i6.active{background:var(--c-slate-bg);border-color:var(--c-slate-bd);color:var(--c-slate-tx)}
.pi.i6 .pi-d{background:#64748b}
.pi.i7:hover,.pi.i7.active{background:var(--c-green-bg);border-color:var(--c-green-bd);color:var(--c-green-tx)}
.pi.i7 .pi-d{background:#10b981}
.pi.i8:hover,.pi.i8.active{background:var(--c-red-bg);border-color:var(--c-red-bd);color:var(--c-red-tx)}
.pi.i8 .pi-d{background:#ef4444}
.pi.i9:hover,.pi.i9.active{background:var(--surface3);border-color:var(--border2);color:var(--t4)}
.pi.i9 .pi-d{background:#94a3b8}
/* ── WIEDERVORLAGE POPUP ── */
.wvp-overlay{position:fixed;inset:0;z-index:5000;background:rgba(10,14,30,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:fi .14s}
.wvp-card{background:var(--surface);border-radius:var(--r2);box-shadow:var(--sh2),0 0 0 1px rgba(0,0,0,.07);width:310px;overflow:hidden;animation:wvpIn .17s cubic-bezier(.34,1.4,.64,1)}
@keyframes wvpIn{from{transform:scale(.9) translateY(10px);opacity:.5}to{transform:none;opacity:1}}
.wvp-hdr{background:linear-gradient(135deg,var(--brand),#6366f1);padding:13px 15px 11px;color:#fff}
.wvp-ic{font-size:17px;display:block;margin-bottom:3px}
.wvp-title{font-size:13.5px;font-weight:700;line-height:1.2}
.wvp-sub{font-size:11px;opacity:.8;margin-top:2px}
.wvp-quick{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;padding:11px 13px 7px}
.wvp-q{padding:6px 3px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:10.5px;font-weight:600;cursor:pointer;text-align:center;transition:var(--t);white-space:nowrap}
.wvp-q:hover,.wvp-q.sel{background:var(--brand-dim);border-color:rgba(79,99,231,.3);color:var(--brand)}
.wvp-q.wvp-q-def{background:var(--brand-dim);border-color:rgba(79,99,231,.3);color:var(--brand);font-weight:700}
.wvp-inp{width:calc(100% - 26px);margin:0 13px 10px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r3);font-size:12px;color:var(--text);font-family:inherit;display:block;background:var(--surface)}
.wvp-inp:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.wvp-actions{padding:0 13px 13px;display:flex;flex-direction:column;gap:5px}
.wvp-ok{width:100%;padding:9px;border-radius:var(--r3);border:none;background:var(--brand);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:var(--t);box-shadow:0 1px 4px rgba(79,99,231,.2)}
.wvp-ok:hover{background:#4257d9}
.wvp-skip{width:100%;padding:6px;border-radius:var(--r3);border:1px solid var(--border);background:transparent;color:var(--t4);font-size:11px;cursor:pointer;transition:var(--t)}
.wvp-skip:hover{background:var(--surface3);color:var(--t3)}
/* reminder */
.rm-inp{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r3);font-size:12px;color:var(--text);background:var(--surface);font-family:inherit;margin-bottom:7px;transition:var(--t)}
.rm-inp:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}
.chip{padding:4px 9px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:10.5px;font-weight:600;cursor:pointer;transition:var(--t)}
.chip:hover{background:var(--brand-dim);border-color:rgba(79,99,231,.25);color:var(--brand)}
.chip.red{color:var(--c-red-tx);border-color:var(--c-red-bd)}
.chip.red:hover{background:var(--c-red-bg)}
.fu{display:flex;gap:4px}
.fu-b{flex:1;padding:6px 3px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:10.5px;font-weight:600;cursor:pointer;text-align:center;transition:var(--t)}
.fu-b:hover{background:var(--surface3);color:var(--t2)}
/* quick actions */
.qa-list{display:flex;flex-direction:column;gap:2px}
.qa{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--r3);border:1px solid transparent;background:transparent;color:var(--t2);font-size:11.5px;font-weight:500;cursor:pointer;transition:var(--t);text-align:left}
.qa-list .qa{width:100%}
.qa:hover{background:var(--surface3);color:var(--brand);border-color:var(--border)}
/* intel */
.intel{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.ic{border:1px solid var(--border2);border-radius:var(--r);padding:9px 11px;background:var(--surface)}
.ic.live{background:var(--surface2);border-color:var(--border)}
.ic.span2{grid-column:1/3}
.ic-i{font-size:14px;margin-bottom:3px;display:block;line-height:1}
.ic-t{font-size:10px;font-weight:700;color:var(--t4);margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}
.ic-v{font-size:14px;font-weight:800;color:var(--brand);line-height:1.1}
.ic-s{font-size:10px;color:var(--t4);line-height:1.5;margin-top:1px}
.ic-d{font-size:11px;color:var(--t3);line-height:1.55}
.soon{display:inline-block;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--surface3);color:var(--t4);margin-top:3px;border:1px solid var(--border)}

/* ── RIGHT SIDEBAR TABS ── */
.rs-tabs-nav{display:flex;padding:0 7px;gap:1px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0}
.rst{flex:1;padding:8px 4px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--t3);font-size:10px;font-weight:600;cursor:pointer;transition:var(--t);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1px}
.rst:hover{color:var(--t2);background:var(--surface3)}
.rst.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--bg)}
.rs-tab-panel{flex-shrink:0}
/* ── TIMELINE SECTION (full-width center, no cw-grid) ── */
.tl-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border2)}
.tl-sec-hd{display:flex;align-items:center;gap:8px;padding:10px 16px 9px;border-bottom:1px solid var(--border2);background:var(--surface2);flex-shrink:0}
.tl-sec-t{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.9px;display:flex;align-items:center;gap:5px;flex:1}
/* ── RIGHT PANEL (fully tabbed) ── */
.rs-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
.rs-panel-inner{padding:11px 13px 16px;display:flex;flex-direction:column;gap:10px}
.rs-group{display:flex;flex-direction:column}
.rs-group-lbl{font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid var(--border3)}

/* ── WEBSITE HERO ── */
.web-hero{overflow:hidden}
/* wrapper for center column: card-style */
.web-preview-wrap{padding:10px 14px 0;flex-shrink:0}
.web-preview-wrap .web-hero{border-radius:var(--r2);border:1px solid var(--border);box-shadow:var(--sh3);overflow:hidden}
.web-preview-wrap .web-browser-bar{border-radius:var(--r2) var(--r2) 0 0}
.web-preview-wrap .web-bar{background:var(--surface);border-radius:0 0 var(--r2) var(--r2)}
/* browser chrome bar */
.web-browser-bar{height:24px;background:var(--surface3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:5px;padding:0 10px}
.web-browser-dot{width:7px;height:7px;border-radius:50%}
.web-browser-dot:nth-child(1){background:#ff5f57}
.web-browser-dot:nth-child(2){background:#febc2e}
.web-browser-dot:nth-child(3){background:#28c840}
.web-browser-addr{flex:1;height:14px;margin-left:6px;background:var(--surface);border-radius:3px;border:1px solid var(--border2);display:flex;align-items:center;padding:0 7px;font-size:9px;color:var(--t4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}
/* screenshot area */
.web-shot{position:relative;height:168px;overflow:hidden;background:var(--surface3);cursor:pointer;border-radius:0}
.web-shot img.ws-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .5s ease,transform .35s ease,filter .25s;display:block;transform:scale(1.03)}
.web-shot img.ws-img.loaded{opacity:1;transform:scale(1)}
.web-shot:hover img.ws-img.loaded{transform:scale(1.04);filter:brightness(.82)}
/* skeleton shimmer */
.ws-skel{position:absolute;inset:0;background:linear-gradient(90deg,var(--border2) 25%,var(--surface) 50%,var(--border2) 75%);background-size:400% 100%;animation:wsShim 1.8s ease-in-out infinite}
@keyframes wsShim{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* fallback */
.ws-fallback{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,var(--brand),var(--brand2));color:#fff;text-align:center;padding:20px}
.ws-fb-av{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;letter-spacing:-1px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.ws-fb-dom{font-size:12px;font-weight:600;opacity:.9;margin-top:2px;word-break:break-all}
.ws-fb-lbl{font-size:10px;font-weight:500;opacity:.5}
/* hover overlay */
.web-ov{position:absolute;inset:0;opacity:0;transition:opacity .22s;background:linear-gradient(to top,rgba(5,10,35,.65) 0%,transparent 55%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;z-index:2}
.web-shot:hover .web-ov{opacity:1}
.web-cta{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);color:var(--text);font-size:11.5px;font-weight:700;box-shadow:0 2px 12px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.8)}
.web-bar{display:flex;align-items:center;gap:10px;padding:9px 12px 11px}
.web-fav{width:32px;height:32px;flex-shrink:0;border-radius:var(--r3);background:var(--surface3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-size:14px}
.web-fav img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:6px}
.web-wi{flex:1;min-width:0}
.web-dom{font-size:12.5px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}
.web-url{font-size:10px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}
.web-open{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface);color:var(--t2);font-size:10.5px;font-weight:600;cursor:pointer;transition:var(--t)}
.web-open:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}
.web-none{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;gap:6px;color:var(--t4);border-bottom:1px solid var(--border2);background:var(--surface3);flex-shrink:0}
.web-none-ic{font-size:22px;opacity:.2}

/* ── 2-COLUMN CONTENT GRID (below composer) ── */
.cw-grid{flex:1;min-height:0;display:grid;grid-template-columns:1.25fr 0.75fr;gap:12px;padding:12px 14px 16px;overflow:hidden}
@media(max-width:960px){.cw-grid{grid-template-columns:1fr;overflow-y:auto}}
.cw-card{background:var(--surface);border-radius:var(--r2);border:1px solid var(--border);box-shadow:var(--sh3);display:flex;flex-direction:column;overflow:hidden;min-height:0}
.cw-card-hd{display:flex;align-items:center;justify-content:space-between;padding:8px 13px 7px;border-bottom:1px solid var(--border2);flex-shrink:0;background:var(--surface2)}
.cw-card-t{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.9px;display:flex;align-items:center;gap:5px}
.cw-card .tl-wrap{padding:6px 10px 12px;flex:1;overflow-y:auto;overflow-x:hidden}
.cw-card-r{overflow-y:auto}
.cw-card-r .web-preview-wrap{padding:10px 12px 0;flex-shrink:0}
.cw-card-r .web-preview-wrap .web-hero{border-radius:9px;border:1px solid var(--border);box-shadow:var(--sh3);overflow:hidden}
.cw-card-r .web-preview-wrap .web-browser-bar{border-radius:9px 9px 0 0}
.cw-card-r .web-preview-wrap .web-bar{background:var(--surface);border-radius:0 0 9px 9px}
.ci-sep{padding:6px 12px 4px;font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;background:var(--surface3);border-bottom:1px solid var(--border3);flex-shrink:0}
.ci-rows{padding:0 12px 6px;flex-shrink:0}
.ci-row{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--border3)}
.ci-row:last-child{border-bottom:none}
.ci-ic{font-size:11px;width:16px;text-align:center;flex-shrink:0;opacity:.55}
.ci-k{font-size:9.5px;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.3px;width:72px;flex-shrink:0}
.ci-v{font-size:12px;color:var(--t2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.ci-v a{color:var(--brand);text-decoration:none}.ci-v a:hover{text-decoration:underline}
.ci-em{color:var(--t5);font-style:italic}
.ci-qa-sep{padding:6px 12px 4px;font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;background:var(--surface3);border-bottom:1px solid var(--border3);flex-shrink:0}
.ci-qa-list{padding:0 10px 10px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}
.ci-qab{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:var(--r3);border:1px solid transparent;background:transparent;color:var(--t2);font-size:11.5px;font-weight:500;cursor:pointer;transition:var(--t);text-align:left;width:100%}
.ci-qab:hover{background:var(--surface3);color:var(--brand);border-color:var(--border)}

/* ── EDIT MODAL ── */
.modal-wrap{position:fixed;inset:0;z-index:800;background:rgba(10,14,30,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fi .16s}
@keyframes fi{from{opacity:0}to{opacity:1}}
.modal{background:var(--surface);border-radius:var(--r2);box-shadow:var(--sh2),0 0 0 1px rgba(0,0,0,.05);width:100%;max-width:480px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column}
.mh{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 11px;border-bottom:1px solid var(--border2);position:sticky;top:0;background:var(--surface);z-index:1}
.mt{font-size:14px;font-weight:700;color:var(--text)}
.mx{width:26px;height:26px;border-radius:6px;border:none;background:var(--surface3);color:var(--t3);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.mx:hover{background:var(--c-red-bg);color:var(--c-red-tx)}
.mb{padding:14px 18px 18px;display:flex;flex-direction:column;gap:9px}
.fl{display:flex;flex-direction:column;gap:3px}
.fl label{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.5px}
.fi{padding:7px 9px;border:1px solid var(--border);border-radius:var(--r3);font-size:12.5px;color:var(--text);background:var(--surface);font-family:inherit;transition:var(--t);width:100%}
.fi:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.row2{display:grid;grid-template-columns:85px 1fr;gap:7px}
.mf{display:flex;gap:7px;padding:11px 18px;border-top:1px solid var(--border2);background:var(--surface);position:sticky;bottom:0}
.msave{flex:1;padding:8px;border-radius:var(--r3);border:none;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(79,99,231,.25);transition:var(--t)}
.msave:hover{background:#4257d9}
.mcancel{padding:8px 13px;border-radius:var(--r3);border:1px solid var(--border);background:transparent;color:var(--t3);font-size:12.5px;cursor:pointer;transition:var(--t)}
.mcancel:hover{background:var(--surface3)}

/* ── IMPRESSUM MODAL ── */
.im-modal-wrap{position:fixed;inset:0;z-index:900;background:rgba(10,14,30,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fi .16s}
.im-modal{background:var(--surface);border-radius:var(--r2);box-shadow:var(--sh2),0 0 0 1px rgba(0,0,0,.04);width:100%;max-width:480px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column}
.im-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 11px;border-bottom:1px solid var(--border2);position:sticky;top:0;background:var(--surface);z-index:1}
.im-ht{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}
.im-bd{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}
.im-summary{padding:9px 12px;border-radius:var(--r3);font-size:12.5px;font-weight:600}
.im-ok{background:var(--c-green-bg);color:var(--c-green-tx)}
.im-empty{background:var(--surface3);color:var(--t3)}
.im-list{display:flex;flex-direction:column;gap:2px}
.im-row{display:flex;align-items:flex-start;gap:8px;padding:5px 10px;border-radius:6px}
.im-row.ok{background:var(--c-green-bg)}
.im-row.skip{background:var(--surface3);opacity:.7}
.im-ic{font-size:11px;width:16px;flex-shrink:0;margin-top:2px;color:var(--c-green-tx);font-weight:700}
.im-row.skip .im-ic{color:var(--t4)}
.im-field{font-size:11px;font-weight:700;color:var(--t2);width:110px;flex-shrink:0}
.im-val{font-size:11.5px;color:var(--text);word-break:break-word;flex:1}
.im-skip-val{font-size:10.5px;color:var(--t4)}
.im-sep{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;padding:6px 0 2px;border-top:1px solid var(--border2);margin-top:4px}
.im-err-sep{color:var(--c-amber-tx)}
.im-err{font-size:11px;color:var(--c-amber-tx);background:var(--c-amber-bg);border-radius:6px;padding:7px 10px}
.im-src{font-size:10px;color:var(--t4);padding-top:6px;border-top:1px solid var(--border2);margin-top:6px}
.im-src a{color:var(--brand);text-decoration:none;word-break:break-all}
.im-src a:hover{text-decoration:underline}
.im-close{padding:7px 18px;border-radius:var(--r3);border:1px solid var(--border);background:transparent;color:var(--t3);font-size:12px;cursor:pointer;transition:var(--t);align-self:flex-start}
.im-close:hover{background:var(--surface3)}

/* ── IMPRESSUM CONFLICT UI ── */
.im-ft{padding:0 18px 14px;display:flex;gap:7px;flex-wrap:wrap}
.im-apply-btn{padding:7px 16px;border-radius:var(--r3);border:none;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(79,99,231,.25);transition:var(--t)}
.im-apply-btn:hover{background:#4257d9}
.im-apply-btn:disabled{opacity:.4;cursor:not-allowed}
.im-conflict-sep{font-size:9px;font-weight:700;color:var(--c-amber-tx);text-transform:uppercase;letter-spacing:.7px;padding:8px 0 4px;border-top:1px solid var(--c-amber-bd);margin-top:6px;display:flex;align-items:center;gap:5px}
.im-conflict-hint{font-size:11px;color:var(--c-amber-tx);background:var(--c-amber-bg);border:1px solid var(--c-amber-bd);border-radius:6px;padding:6px 10px;margin-bottom:6px}
.im-conflict-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--r3);border:1px solid var(--c-amber-bd);background:var(--c-amber-bg);margin-bottom:5px;cursor:pointer;transition:background .12s}
.im-conflict-row:hover{background:var(--c-amber-bg)}
.im-conflict-row:has(input:checked){border-color:var(--c-green-bd);background:var(--c-green-bg)}
.im-conflict-row input[type=checkbox]{width:14px;height:14px;margin-top:3px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}
.im-conflict-body{flex:1;min-width:0}
.im-compare{display:flex;flex-direction:column;gap:3px;margin-top:3px}
.im-cv{display:flex;align-items:baseline;gap:6px;font-size:11.5px;line-height:1.4;word-break:break-word}
.im-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.4px;flex-shrink:0}
.im-badge.alt{background:var(--c-red-bg);color:var(--c-red-tx)}
.im-badge.neu{background:var(--c-green-bg);color:var(--c-green-tx)}
.im-sel-actions{display:flex;gap:6px;margin-top:8px;margin-bottom:2px}
.im-sel-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:11px;font-weight:600;cursor:pointer;transition:var(--t)}
.im-sel-btn:hover{background:var(--brand-dim);color:var(--brand);border-color:rgba(79,99,231,.25)}

/* ── PREV/NEXT NAV ── */
.tb-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}
.tb-nav-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--t3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.tb-nav-btn:hover:not(:disabled){background:var(--surface3);color:var(--t2);border-color:var(--border)}
.tb-nav-btn:disabled{opacity:.3;cursor:not-allowed}
.tb-nav-pos{font-size:11px;color:var(--t4);font-weight:500;min-width:30px;text-align:center;white-space:nowrap}
/* ── TOAST ── */
.toast{position:fixed;bottom:18px;right:18px;z-index:9999;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:500;box-shadow:var(--sh2);animation:ti .16s;pointer-events:none;display:flex;align-items:center;gap:6px}
.toast.success{background:var(--c-emerald);color:#fff}
.toast.error{background:var(--c-red-tx);color:#fff}
/* ── empty / loading states ── */
/* ── KI PANEL ── */
.ki-loading{display:flex;align-items:center;gap:8px;padding:24px 16px;font-size:13px;color:var(--t3)}
.ki-spin{display:inline-block;animation:kiRot 1.2s linear infinite;font-size:14px;opacity:.6}
@keyframes kiRot{to{transform:rotate(360deg)}}
.ki-error{padding:14px 16px;font-size:12px;color:var(--c-red-tx);background:var(--c-red-bg);border-radius:var(--r3);margin:12px 16px;line-height:1.5}
/* Blocks innerhalb von kiPanel */
.ki-block{border-bottom:1px solid var(--border3);padding:13px 16px 14px;flex-shrink:0}
.ki-block:last-child{border-bottom:none}
.ki-lbl{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px}
.ki-summary{font-size:13px;color:var(--t2);line-height:1.65;white-space:pre-wrap;word-break:break-word}
/* Handlungsempfehlung */
.ki-rec{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:9px;border:1px solid var(--border2);background:var(--surface2)}
.ki-rec.urgency-high{background:var(--c-orange-bg);border-color:var(--c-orange-bd)}
.ki-rec.urgency-medium{background:var(--surface2);border-color:var(--border)}
.ki-rec-ic{font-size:18px;flex-shrink:0;line-height:1;margin-top:1px}
.ki-rec-b{flex:1;min-width:0}
.ki-rec-action{font-size:13px;font-weight:700;color:var(--text);line-height:1.4}
.ki-rec-reason{font-size:11.5px;color:var(--t3);margin-top:3px;line-height:1.5}
/* Deal-Potenzial */
.ki-pot{display:flex;align-items:center;gap:10px}
.ki-pot-bar{flex:1;height:6px;border-radius:3px;background:var(--border2);overflow:hidden}
.ki-pot-fill{height:100%;border-radius:3px;transition:width .4s ease}
.ki-pot-fill.hoch{background:#22c55e}
.ki-pot-fill.mittel{background:#f59e0b}
.ki-pot-fill.niedrig{background:#d1d5db}
.ki-pot-label{font-size:12px;font-weight:700;white-space:nowrap}
.ki-pot-label.hoch{color:var(--c-green-tx)}
.ki-pot-label.mittel{color:var(--c-amber-tx)}
.ki-pot-label.niedrig{color:var(--t3)}
.ki-pot-basis{font-size:11px;color:var(--t4);margin-top:5px;line-height:1.45}
/* Risiken */
.ki-risks{display:flex;flex-direction:column;gap:4px}
.ki-risk{display:flex;align-items:flex-start;gap:8px;padding:8px 11px;border-radius:8px;background:var(--surface3);font-size:12px;color:var(--t2);line-height:1.4}
.ki-risk.high{background:var(--c-red-bg);color:var(--c-red-tx)}
.ki-risk.medium{background:var(--c-amber-bg);color:var(--c-amber-tx)}
.ki-risk.low{background:var(--surface3);color:var(--t3)}
.ki-risk-ic{font-size:13px;flex-shrink:0;margin-top:1px}
.ki-risk-lbl{font-weight:600;flex-shrink:0}
.ki-risk-reason{font-size:11px;color:inherit;opacity:.8;margin-top:2px;line-height:1.4}
/* Statistiken */
.ki-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ki-stat{padding:10px 11px;border-radius:9px;background:var(--surface2);border:1px solid var(--border3);text-align:center}
.ki-stat-n{font-size:18px;font-weight:800;color:var(--brand);line-height:1;letter-spacing:-0.5px}
.ki-stat-l{font-size:10px;color:var(--t4);margin-top:3px;text-transform:uppercase;letter-spacing:.3px}
/* Leer / Timestamp */
.ki-nodata{padding:24px 16px;text-align:center;color:var(--t4);font-size:12px}
.ki-nodata-ic{font-size:26px;display:block;margin-bottom:8px;opacity:.25}
.ki-ts{font-size:11px;color:var(--t5);padding:8px 16px 12px;text-align:right}
.ki-refresh{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:10.5px;font-weight:500;cursor:pointer;transition:var(--t);margin-left:6px}
.ki-refresh:hover{background:var(--surface2);color:var(--brand)}

/* ══════════════════════════════════════════════════════════════════
   ACTIVITY FEED  –  Sprint 25: Moderne interaktive CRM-Timeline
══════════════════════════════════════════════════════════════════ */
.act-feed{display:flex;flex-direction:column;gap:0;padding:4px 0 8px}

/* ── Time-bucket groups ── */
.tlg{margin-bottom:6px}
.tlg:last-child{margin-bottom:0}

/* ── Group header: modern section pill (like Linear / Attio) ── */
.tlg-hdr{
  display:flex;align-items:center;gap:7px;
  padding:5px 10px 5px 8px;
  cursor:pointer;user-select:none;
  background:var(--surface);border:1px solid var(--border2);
  width:100%;text-align:left;margin:0 0 5px;
  transition:background .13s ease,border-color .13s ease,box-shadow .13s ease;
  border-radius:8px;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.tlg-hdr:hover{
  background:var(--surface2);
  border-color:var(--border);
  box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.tlg-hdr.open{
  background:var(--surface2);
  border-color:var(--border);
}
.tlg-arrow{font-size:8.5px;color:var(--t3);transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:10px;display:inline-block}
.tlg-hdr.open .tlg-arrow{transform:rotate(90deg)}
.tlg-lbl{font-size:10.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;flex:1}
.tlg-hdr.open .tlg-lbl{color:var(--t2)}
.tlg-cnt{
  font-size:10px;color:var(--t4);
  background:var(--surface3);
  padding:1px 7px;border-radius:10px;
  border:1px solid var(--border2);
  font-weight:600;line-height:1.6;
}

/* ── Collapsible body ── */
.tlg-body{overflow:hidden;transition:max-height .24s cubic-bezier(.4,0,.2,1),opacity .2s;max-height:0;opacity:0;display:flex;flex-direction:column;gap:5px;padding-bottom:0}
.tlg-body.open{max-height:8000px;opacity:1;padding-bottom:2px}

/* ── Tab navigation strip (Sprint 26) ── */
.tlg-tab-nav{display:flex;gap:6px;padding:6px 0 8px;flex-wrap:wrap}
.tlg-tab{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 11px;border-radius:8px;
  border:1.5px solid var(--border2);
  background:var(--surface);
  cursor:pointer;
  font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
  color:var(--t4);
  opacity:.75;
  transition:all .15s ease;
  white-space:nowrap;line-height:1;
}
.tlg-tab:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.07);opacity:1}
.tlg-tab.active{font-weight:800;transform:none;opacity:1}
.tlg-tab--blue{background:var(--c-blue-bg);border-color:var(--c-blue-bd);color:var(--c-blue-tx)}
.tlg-tab--blue.active{border-color:var(--c-blue-tx);box-shadow:0 0 0 2px rgba(29,78,216,.15),0 2px 10px rgba(29,78,216,.14)}
.tlg-tab--blue:hover:not(.active){border-color:var(--c-blue-tx);box-shadow:0 2px 10px rgba(29,78,216,.1)}
.tlg-tab--amber{background:var(--c-amber-bg);border-color:var(--c-amber-bd);color:var(--c-amber-tx)}
.tlg-tab--amber.active{border-color:#b45309;box-shadow:0 0 0 2px rgba(146,64,14,.15),0 2px 10px rgba(146,64,14,.12)}
.tlg-tab--amber:hover:not(.active){border-color:#b45309;box-shadow:0 2px 10px rgba(146,64,14,.1)}
.tlg-tab--violet{background:var(--c-violet-bg);border-color:var(--c-violet-bd);color:var(--c-violet-tx)}
.tlg-tab--violet.active{border-color:var(--c-violet-tx);box-shadow:0 0 0 2px rgba(91,33,182,.15),0 2px 10px rgba(91,33,182,.12)}
.tlg-tab--violet:hover:not(.active){border-color:var(--c-violet-tx);box-shadow:0 2px 10px rgba(91,33,182,.1)}
.tlg-tab--green{background:var(--c-green-bg);border-color:var(--c-green-bd);color:var(--c-green-tx)}
.tlg-tab--green.active{border-color:#059669;box-shadow:0 0 0 2px rgba(6,95,70,.15),0 2px 10px rgba(6,95,70,.12)}
.tlg-tab--green:hover:not(.active){border-color:#059669;box-shadow:0 2px 10px rgba(6,95,70,.1)}
.tlg-tab--gray{background:var(--surface2);border-color:var(--border);color:var(--t3)}
.tlg-tab--gray.active,.tlg-tab--gray:hover{background:var(--surface3);border-color:var(--border);color:var(--t2)}
.tlg-tab-ic{font-size:13px;line-height:1;flex-shrink:0}
.tlg-tab-cnt{font-size:10px;font-weight:700;opacity:.7;margin-left:1px}
.tlg-tab-body{display:flex;flex-direction:column;gap:5px;padding-top:2px;animation:tlBodyIn .16s ease}
@keyframes tlBodyIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ── Activity Card ── */
.act-card{
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:10px;
  padding:11px 13px 11px 15px;
  position:relative;overflow:hidden;
  cursor:pointer;
  transition:box-shadow .16s,border-color .16s,transform .13s cubic-bezier(.4,0,.2,1);
  will-change:transform;
  outline:none;
}
.act-card:focus-visible{
  box-shadow:0 0 0 3px var(--brand-ring);
  border-color:var(--brand);
}
/* Left accent stripe */
.act-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--border2);border-radius:3px 0 0 3px;
}
.act-card:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.09);
  border-color:var(--border);
  transform:translateY(-1px);
}

/* ── Card header row ── */
.act-card-hdr{display:flex;align-items:center;gap:7px}

/* Icon badge */
.act-ic{
  width:22px;height:22px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;flex-shrink:0;
  background:var(--surface3);border:1px solid var(--border2);line-height:1;
}

/* Type label */
.act-type-lbl{font-size:12.5px;font-weight:700;color:var(--t2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Right meta: expand chevron */
.act-hdr-r{display:flex;align-items:center;gap:5px;flex-shrink:0}
.act-expand-ic{
  font-size:18px;color:var(--t4);line-height:1;
  transition:color .14s,transform .14s;
  display:inline-block;flex-shrink:0;
}
.act-card:hover .act-expand-ic{color:var(--brand);transform:translateX(2px)}

/* Legacy compat: old time + avatar in header (now in meta row) */
.act-time{font-size:10px;color:var(--t4);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}
.act-uav{
  width:20px;height:20px;border-radius:5px;
  background:var(--brand);color:#fff;
  font-size:8px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;letter-spacing:.3px;
}

/* ── Meta row (user + timestamp secondary line) ── */
.act-meta-row{
  display:flex;align-items:center;gap:5px;
  margin-top:5px;padding-left:31px;
  flex-wrap:wrap;
}
.act-meta-user{font-size:11px;color:var(--t3);font-weight:500;white-space:nowrap}
.act-meta-sep{font-size:10px;color:var(--t5);}
.act-meta-time{font-size:11px;color:var(--t4);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ── Preview text (truncated 2-line clamp) ── */
.act-preview{
  margin-top:6px;
  padding-left:31px;
  font-size:12px;color:var(--t3);
  line-height:1.55;word-break:break-word;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

/* ── Status / call badges ── */
.act-badge{
  display:inline-flex;align-items:center;
  padding:1px 7px;border-radius:20px;
  font-size:10px;font-weight:600;line-height:1.6;
  white-space:nowrap;
}
.act-badge--green{background:var(--c-green-bg);color:var(--c-green-tx);border:1px solid var(--c-green-bd,#86efac)}
.act-badge--red{background:var(--c-red-bg);color:var(--c-red-tx);border:1px solid var(--c-red-bd)}
.act-badge--amber{background:var(--c-amber-bg);color:var(--c-amber-tx);border:1px solid var(--c-amber-bd)}
.act-badge--blue{background:var(--c-blue-bg);color:var(--c-blue-tx);border:1px solid var(--c-blue-bd)}
.act-badge--gray{background:var(--surface3);color:var(--t3);border:1px solid var(--border2)}

/* ── Card body (description) — keep for legacy ── */
.act-card-body{
  margin-top:5px;
  padding-left:31px;
  font-size:12px;color:var(--t2);
  line-height:1.55;word-break:break-word;
  white-space:pre-wrap;
}

/* ── Type accent stripes ── */
.act-card.act-call::before    {background:var(--c-blue-tx)}
.act-card.act-email::before   {background:#7c3aed}
.act-card.act-follow::before  {background:#d97706}
.act-card.act-meeting::before {background:#0891b2}
.act-card.act-note::before    {background:var(--brand)}
.act-card.act-ai::before      {background:#16a34a}
.act-card.act-status::before  {background:var(--border)}

/* ── Icon tints per type ── */
.act-card.act-call    .act-ic{background:var(--c-blue-bg);border-color:var(--c-blue-bd)}
.act-card.act-email   .act-ic{background:#f5f3ff;border-color:#e9d5ff}
.act-card.act-follow  .act-ic{background:var(--c-amber-bg);border-color:var(--c-amber-bd,#fde68a)}
.act-card.act-meeting .act-ic{background:#ecfeff;border-color:#a5f3fc}
.act-card.act-note    .act-ic{background:#f0f0ff;border-color:#ddd6fe}
.act-card.act-ai      .act-ic{background:var(--c-green-bg);border-color:var(--c-green-bd)}
.act-card.act-status  .act-ic{background:rgba(0,0,0,.03);border-color:var(--border3)}

/* ── Type label colors ── */
.act-card.act-call    .act-type-lbl{color:var(--c-blue-tx)}
.act-card.act-email   .act-type-lbl{color:#7c3aed}
.act-card.act-follow  .act-type-lbl{color:#d97706}
.act-card.act-meeting .act-type-lbl{color:#0891b2}
.act-card.act-note    .act-type-lbl{color:var(--brand)}
.act-card.act-ai      .act-type-lbl{color:#16a34a}
.act-card.act-status  .act-type-lbl{color:var(--t4);font-weight:500}

/* ── User avatar color per type ── */
.act-card.act-call    .act-uav{background:var(--c-blue-tx)}
.act-card.act-email   .act-uav{background:#7c3aed}
.act-card.act-follow  .act-uav{background:#d97706}
.act-card.act-meeting .act-uav{background:#0891b2}
.act-card.act-status  .act-uav{background:var(--t4)}

/* ── Hover: colored border + elevation per type ── */
.act-card.act-call:hover   {border-color:rgba(59,130,246,.35);box-shadow:0 4px 16px rgba(59,130,246,.1);transform:translateY(-1px)}
.act-card.act-email:hover  {border-color:rgba(124,58,237,.35);box-shadow:0 4px 16px rgba(124,58,237,.1);transform:translateY(-1px)}
.act-card.act-note:hover   {border-color:rgba(79,99,231,.35);box-shadow:0 4px 16px rgba(79,99,231,.1);transform:translateY(-1px)}
.act-card.act-follow:hover {border-color:rgba(217,119,6,.35);box-shadow:0 4px 16px rgba(217,119,6,.1);transform:translateY(-1px)}
.act-card.act-meeting:hover{border-color:rgba(8,145,178,.35);box-shadow:0 4px 16px rgba(8,145,178,.1);transform:translateY(-1px)}

/* ── Type label colors (kept for hover prominence) ── */
.act-card.act-call    .act-type-lbl{color:var(--c-blue-tx)}
.act-card.act-email   .act-type-lbl{color:#7c3aed}
.act-card.act-follow  .act-type-lbl{color:#d97706}
.act-card.act-meeting .act-type-lbl{color:#0891b2}
.act-card.act-note    .act-type-lbl{color:var(--brand)}
.act-card.act-ai      .act-type-lbl{color:#16a34a}
.act-card.act-status  .act-type-lbl{color:var(--t4);font-weight:500}

/* ── Status change: extra compact ── */
.act-card.act-status{padding-top:8px;padding-bottom:8px}
.act-card.act-status .act-preview{font-size:11px;color:var(--t3);margin-top:3px}

/* ── Load more ── */
.tl-more{padding:6px 0 4px;text-align:center}
.tl-more-btn{padding:5px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:11px;font-weight:600;cursor:pointer;transition:var(--t)}
.tl-more-btn:hover{background:var(--surface3);color:var(--brand);border-color:rgba(79,99,231,.25)}

/* ── Empty / loading states ── */

/* ══ ACTIVITY DETAIL MODAL ══ */
.act-dm-overlay{
  position:fixed;inset:0;z-index:1200;
  background:rgba(10,14,30,.45);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;animation:fi .15s;
}
.act-dm-modal{
  background:var(--surface);
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);
  width:100%;max-width:480px;max-height:82vh;
  overflow:hidden;display:flex;flex-direction:column;
  animation:actDmIn .17s cubic-bezier(.34,1.3,.64,1);
}
@keyframes actDmIn{
  from{transform:scale(.93) translateY(8px);opacity:.4}
  to{transform:none;opacity:1}
}
.act-dm-hdr{
  display:flex;align-items:flex-start;gap:11px;
  padding:15px 16px 12px;
  border-bottom:1px solid var(--border2);
  flex-shrink:0;
}
.act-dm-ic{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
  background:var(--surface3);
  border:1px solid var(--border2);
  margin-top:1px;
}
.act-dm-title-wrap{flex:1;min-width:0}
.act-dm-type{font-size:14px;font-weight:700;color:var(--text);line-height:1.25}
.act-dm-subj{font-size:12px;color:var(--t3);margin-top:3px;line-height:1.4}
.act-dm-close{
  width:28px;height:28px;border-radius:7px;
  border:none;background:var(--surface3);color:var(--t3);
  font-size:15px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--t);flex-shrink:0;margin-top:1px;
}
.act-dm-close:hover{background:var(--c-red-bg);color:var(--c-red-tx)}
.act-dm-body{
  flex:1;overflow-y:auto;
  padding:14px 16px 20px;
  display:flex;flex-direction:column;gap:12px;
}
.act-dm-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.act-dm-meta-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 10px;border-radius:20px;
  border:1px solid var(--border);background:var(--surface3);
  font-size:11.5px;font-weight:500;color:var(--t2);
}
.act-dm-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}
.act-dm-text{
  font-size:13px;color:var(--t2);line-height:1.7;
  white-space:pre-wrap;word-break:break-word;
  background:var(--surface2);border-radius:9px;
  padding:12px 14px;border:1px solid var(--border2);
}
.act-dm-text-empty{font-size:12px;color:var(--t4);font-style:italic;padding:4px 0}

/* ══════════════════════════════════════════
   CENTER CONTEXT STRIP
══════════════════════════════════════════ */
.cctx-strip{flex-shrink:0;border-top:1px solid var(--border2);background:var(--surface);padding:8px 14px;display:flex;gap:8px;overflow-x:auto;align-items:stretch}
.cctx-strip::-webkit-scrollbar{height:3px}
.cctx-chip{flex-shrink:0;display:flex;flex-direction:column;padding:6px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface3);min-width:78px;cursor:default;transition:border-color .14s}
.cctx-chip:hover{border-color:rgba(79,99,231,.35)}
.cctx-lbl{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;white-space:nowrap}
.cctx-val{font-size:12.5px;font-weight:700;color:var(--t2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.cctx-sub{font-size:10px;color:var(--t4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.cctx-chip.overdue{border-color:var(--c-red-bd);background:var(--c-red-bg)}
.cctx-chip.overdue .cctx-lbl{color:var(--c-red-tx)}
.cctx-chip.overdue .cctx-val{color:var(--c-red-tx)}
.cctx-chip.upcoming{border-color:var(--c-amber-bd);background:var(--c-amber-bg)}
.cctx-chip.upcoming .cctx-lbl{color:var(--c-amber-tx)}
.cctx-chip.upcoming .cctx-val{color:var(--c-amber-tx)}
/* 0–7 Tage → gelb/orange */
.cctx-chip.soon{border-color:var(--c-amber-bd);background:var(--c-amber-bg)}
.cctx-chip.soon .cctx-lbl{color:var(--c-amber-tx)}
.cctx-chip.soon .cctx-val{color:var(--c-amber-tx)}
/* >7 Tage → grün */
.cctx-chip.future{border-color:var(--c-green-bd);background:var(--c-green-bg)}
.cctx-chip.future .cctx-lbl{color:var(--c-green-tx)}
.cctx-chip.future .cctx-val{color:var(--c-green-tx)}
.cctx-chip.ki-rec{border-color:var(--c-green-bd);background:var(--c-green-bg)}
.cctx-chip.ki-rec .cctx-lbl{color:var(--c-green-tx)}
.cctx-chip.ki-rec .cctx-val{font-size:11.5px;font-weight:600;color:var(--c-green-tx);white-space:normal;line-height:1.4;max-width:160px}

/* ═════════════════════════════════════════════════════════
   Sprint 14 – Context Chips: Farbcodierung + Hover-Tiefe
   Ziel: Attio/Linear-Optik, Premium-SaaS-Anmutung
═════════════════════════════════════════════════════════ */

/* Transition erweitern für alle cctx-chips */
.cctx-chip {
  transition: border-color .14s, background .14s, transform .12s ease, box-shadow .12s ease;
}
.cctx-chip:not(.overdue):not(.upcoming):not(.soon):not(.future):not(.ki-rec):hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

/* Chip: Letzter Kontakt → Sky Blue */
.v3-cc-last:not(.overdue):not(.upcoming):not(.soon):not(.future) {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-color: #bfdbfe;
}
.v3-cc-last:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-lbl { color: #0369a1; }
.v3-cc-last:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-val { color: #075985; }
.v3-cc-last:not(.overdue):not(.upcoming):not(.soon):not(.future):hover { border-color: #60a5fa; background: linear-gradient(135deg, #dbeafe 0%, #bae6fd 100%); }

/* Chip: Wiedervorlage → Warm Orange */
.v3-cc-wv:not(.overdue):not(.upcoming):not(.soon):not(.future) {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border-color: #fed7aa;
}
.v3-cc-wv:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-lbl { color: #9a3412; }
.v3-cc-wv:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-val { color: #c2410c; }
.v3-cc-wv:not(.overdue):not(.upcoming):not(.soon):not(.future):hover { border-color: #fb923c; background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%); }

/* Chip: Letzte E-Mail → Violet/Indigo */
.v3-cc-mail:not(.overdue):not(.upcoming):not(.soon):not(.future) {
  background: linear-gradient(135deg, #faf5ff 0%, #f5f3ff 100%);
  border-color: #ddd6fe;
}
.v3-cc-mail:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-lbl { color: #5b21b6; }
.v3-cc-mail:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-val { color: #4c1d95; }
.v3-cc-mail:not(.overdue):not(.upcoming):not(.soon):not(.future):hover { border-color: #a78bfa; background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%); }

/* Chip: Aktivitäten → Emerald Green */
.v3-cc-acts:not(.overdue):not(.upcoming):not(.soon):not(.future) {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: #bbf7d0;
}
.v3-cc-acts:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-lbl { color: #065f46; }
.v3-cc-acts:not(.overdue):not(.upcoming):not(.soon):not(.future) .cctx-val { color: #047857; }
.v3-cc-acts:not(.overdue):not(.upcoming):not(.soon):not(.future):hover { border-color: #34d399; background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%); }

/* Pipeline active state — stärkeres Feedback */
.pi.active { font-weight: 700; box-shadow: 0 1px 8px rgba(0,0,0,.1); }

/* Right sidebar tab active — subtiler Glow */
.v3-rs-tab.active {
  box-shadow: inset 0 -2px 0 var(--brand);
}

/* Timeline sort button — aufgewertet */
.v3-tl-sort-btn { transition: all .14s ease; }
.v3-tl-sort-btn:hover { background: var(--brand-dim); border-color: rgba(79,99,231,.3); color: var(--brand); transform: none; }

/* ── Timeline header upgrades (v3 Sprint 26 — modernized) ── */
.v3-tl-hdr {
  padding: 10px 16px 9px;
  border-bottom: 1px solid var(--border2);
  background: var(--surface);
  flex-shrink: 0;
}
.v3-tl-title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--t2);
  letter-spacing: -.1px;
}
.v3-tl-cnt {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--t3);
  background: var(--surface2);
  padding: 2px 9px;
  border-radius: 99px;
  border: 1px solid var(--border);
}
.v3-tl-sort-btn {
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 11px;
  color: var(--t3);
  cursor: pointer;
  font-weight: 600;
  transition: all .14s;
}
.v3-tl-sort-btn:hover {
  background: var(--brand-dim);
  border-color: rgba(79,99,231,.3);
  color: var(--brand);
}

/* ═══════════════════════════════════════════════════════════
   EMAIL COMPOSER MODAL
═══════════════════════════════════════════════════════════ */
.ec-overlay{position:fixed;inset:0;background:rgba(10,14,30,.4);backdrop-filter:blur(4px);z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px;animation:ecFadeIn .14s ease}
@keyframes ecFadeIn{from{opacity:0}to{opacity:1}}
.ec-modal{background:var(--surface);border-radius:var(--r2);box-shadow:var(--sh2),0 0 0 1px rgba(0,0,0,.04);width:100%;max-width:780px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:ecSlideUp .16s cubic-bezier(.4,0,.2,1)}
@keyframes ecSlideUp{from{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}

/* Header */
.ec-hdr{display:flex;align-items:center;gap:10px;padding:12px 16px 10px;border-bottom:1px solid var(--border);background:var(--surface2);flex-shrink:0}
.ec-hdr-icon{font-size:17px;flex-shrink:0}
.ec-hdr-title{font-size:14px;font-weight:700;color:var(--text);flex:1;min-width:0}
.ec-hdr-sub{font-size:11px;color:var(--t4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec-close{width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t3);font-size:15px;transition:var(--t);flex-shrink:0}
.ec-close:hover{background:var(--surface3);color:var(--text)}

/* Body split */
.ec-body{display:flex;flex:1;min-height:0;overflow:hidden}

/* Left: main compose area */
.ec-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}

/* Fields */
.ec-fields{padding:8px 14px 0;flex-shrink:0}
.ec-field{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border2);min-height:34px}
.ec-field:last-child{border-bottom:none}
.ec-flabel{font-size:10.5px;font-weight:600;color:var(--t4);width:54px;flex-shrink:0;text-transform:uppercase;letter-spacing:.4px}
.ec-finput{flex:1;border:none;outline:none;font-size:12.5px;color:var(--text);background:transparent;font-family:inherit;min-width:0}
.ec-finput::placeholder{color:var(--t4)}
.ec-from-sel{flex:1;border:none;outline:none;font-size:12.5px;color:var(--t2);background:transparent;font-family:inherit;cursor:pointer;min-width:0}
.ec-no-account{flex:1;font-size:12px;color:var(--c-amber-tx);display:flex;align-items:center;gap:5px}
.ec-field-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* BCC-Feld */
.ec-field--bcc{background:color-mix(in srgb,var(--surface3) 60%,transparent)}
.ec-bcc-clear{border:none;background:none;cursor:pointer;color:var(--t4);font-size:14px;padding:0 4px;flex-shrink:0;line-height:1;transition:var(--t)}
.ec-bcc-clear:hover{color:var(--c-red-tx)}
.ec-tbtn--bcc{color:var(--t3);opacity:.75}
.ec-tbtn--bcc-active{background:var(--brand)!important;color:#fff!important;opacity:1!important}

/* Toolbar */
.ec-toolbar{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--border2);flex-shrink:0;flex-wrap:wrap;background:var(--surface3)}
.ec-tbtn{width:27px;height:25px;border-radius:5px;border:none;background:transparent;cursor:pointer;font-size:12.5px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:var(--t);position:relative;font-family:inherit;font-weight:700}
.ec-tbtn:hover{background:var(--border2);color:var(--text)}
.ec-tbtn.active{background:var(--border2);color:var(--brand)}
.ec-tbtn-sep{width:1px;height:14px;background:var(--border);margin:0 3px;flex-shrink:0}
.ec-tpl-sel{border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--t2);padding:3px 8px;background:var(--surface);cursor:pointer;font-family:inherit;flex-shrink:0;max-width:150px}
.ec-tpl-sel:focus{outline:none;border-color:var(--brand)}

/* Editor */
.ec-editor-wrap{flex:1;overflow-y:auto;padding:10px 14px 8px;display:flex;flex-direction:column}
.ec-editor{flex:1;min-height:130px;outline:none;font-size:13px;line-height:1.7;color:var(--text);word-break:break-word}
.ec-editor:empty::before{content:attr(data-placeholder);color:var(--t4);pointer-events:none}
.ec-editor p{margin-bottom:0.4em}
.ec-editor ul,ol{padding-left:1.4em;margin:0.3em 0}
.ec-editor a{color:var(--brand);text-decoration:underline}
.ec-sig-divider{border:none;border-top:1px solid var(--border2);margin:10px 0 4px;pointer-events:none}

/* Attachments */
.ec-attachments{flex-shrink:0;margin:0 14px 10px;border:1px solid var(--border2);border-radius:10px;background:var(--surface);overflow:hidden}
.ec-att-head{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border2);background:var(--surface2)}
.ec-att-title{font-size:10px;font-weight:800;color:var(--t4);letter-spacing:.8px;text-transform:uppercase;flex:1;min-width:0}
.ec-att-add{height:28px;padding:0 10px;border-radius:7px;border:1px solid rgba(79,99,231,.22);background:var(--brand-dim);color:var(--brand);font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:var(--t);font-family:inherit}
.ec-att-add:hover{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 8px rgba(79,99,231,.22);transform:translateY(-1px)}
.ec-att-drop{min-height:44px;padding:9px 10px;border:1.5px dashed var(--border2);border-radius:8px;margin:8px 10px 10px;background:#fff;transition:background .15s,border-color .15s}
.ec-att-drop.is-dragover{background:#f5f7ff;border-color:rgba(79,99,231,.45)}
.ec-att-empty{font-size:12px;color:var(--t4);font-style:italic;padding:2px 0}
.ec-att-list{display:flex;flex-direction:column;gap:6px}
.ec-att-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border2);border-radius:8px;background:#fff;font-size:12px;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.ec-att-item.ec-att-item--uploading{opacity:.72;background:var(--surface2)}
.ec-att-item.ec-att-item--error{background:var(--c-red-bg);border-color:var(--c-red-bd);color:var(--c-red-tx)}
.ec-att-ok{color:var(--c-green-tx);font-weight:800;flex-shrink:0}
.ec-att-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--text)}
.ec-att-size{font-size:11px;color:var(--t4);white-space:nowrap;flex-shrink:0}
.ec-att-remove{height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--t3);font-size:11px;font-weight:700;cursor:pointer;transition:var(--t);font-family:inherit;flex-shrink:0}
.ec-att-remove:hover{background:var(--c-red-bg);border-color:var(--c-red-bd);color:var(--c-red-tx)}
.ec-att-progress{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--t3);font-size:11px}
.ec-att-progress-bar{height:5px;flex:1;background:var(--border2);border-radius:999px;overflow:hidden;min-width:80px}
.ec-att-progress-fill{height:100%;width:0;background:var(--brand);border-radius:999px;transition:width .18s ease}

/* Sidebar: templates */
.ec-sidebar{width:160px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface3);display:flex;flex-direction:column;overflow:hidden}
.ec-sb-hdr{padding:9px 11px 5px;font-size:9.5px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}
.ec-sb-list{flex:1;overflow-y:auto;padding:0 5px 8px}
.ec-sb-item{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:11px;color:var(--t2);transition:var(--t);margin-bottom:2px;line-height:1.35}
.ec-sb-item:hover{background:var(--border2);color:var(--text)}
.ec-sb-item.active{background:var(--brand);color:#fff}
.ec-sb-cat{padding:7px 8px 3px;font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.5px}
.ec-sb-custom{padding:4px 0 0;border-top:1px solid var(--border2);margin-top:4px}

/* Footer */
.ec-footer{padding:9px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--surface)}
.ec-send{padding:0 18px;height:34px;border-radius:var(--r3);border:none;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--t);flex-shrink:0;box-shadow:0 1px 4px rgba(79,99,231,.25)}
.ec-send:hover:not(:disabled){background:#4257d9}
.ec-send:disabled{opacity:.5;cursor:not-allowed}
.ec-discard{padding:0 12px;height:34px;border-radius:var(--r3);border:1px solid var(--border);background:transparent;color:var(--t3);font-size:12px;font-weight:500;cursor:pointer;transition:var(--t);margin-left:auto}
.ec-discard:hover{background:var(--surface3);color:var(--text)}
.ec-char-count{font-size:10px;color:var(--t4);margin-left:4px;white-space:nowrap}
.ec-draft-badge{font-size:10px;color:var(--t4);display:flex;align-items:center;gap:4px;white-space:nowrap}
.ec-draft-badge.saved{color:var(--c-emerald)}

/* Post-send panel */
.ec-postsend{padding:20px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;overflow-y:auto}
.ec-postsend-icon{font-size:38px;animation:ecBounce .3s ease}
@keyframes ecBounce{0%{transform:scale(.6)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.ec-postsend-title{font-size:15px;font-weight:700;color:var(--text)}
.ec-postsend-sub{font-size:12px;color:var(--t3);text-align:center;max-width:340px;line-height:1.55}
.ec-postsend-actions{display:flex;flex-direction:column;gap:7px;width:100%;max-width:340px}
.ec-pa-card{border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;cursor:pointer;transition:var(--t);display:flex;align-items:center;gap:10px}
.ec-pa-card:hover{border-color:var(--brand);background:var(--brand-dim)}
.ec-pa-card.selected{border-color:var(--brand);background:var(--brand-dim)}
.ec-pa-icon{font-size:17px;flex-shrink:0}
.ec-pa-label{font-size:12px;font-weight:600;color:var(--text)}
.ec-pa-sub{font-size:11px;color:var(--t4);margin-top:1px}
.ec-pa-close{width:100%;padding:8px;border-radius:var(--r3);border:1px solid var(--border);background:transparent;color:var(--t3);font-size:12px;cursor:pointer;margin-top:4px;font-family:inherit;transition:var(--t)}
.ec-pa-close:hover{background:var(--surface3);color:var(--text)}

/* Reminder quick-select */
.ec-reminder-opts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.ec-rem-btn{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--t2);cursor:pointer;transition:var(--t)}
.ec-rem-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.ec-rem-btn.sel{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Error state */
.ec-send-error{padding:7px 11px;background:var(--c-red-bg);border-radius:6px;font-size:12px;color:var(--c-red-tx);display:flex;align-items:center;gap:6px;flex:1;min-width:0}
/* V3 body: hide legacy layout containers */
.v3-body .workspace{display:contents!important}
.v3-body .page-shell{display:contents!important}
.v3-body .topbar{display:none!important}
.v3-body .action-bar{display:none!important}
.v3-body .col-l{display:flex;flex-direction:column;height:100%;overflow-y:auto}
/* SVG-Größen-Fix: verhindert Browser-Default 300×300px Overflow aus Action-Buttons */
.v3-action-btn svg{width:16px!important;height:16px!important;flex-shrink:0;display:block}
/* contact-header: only action buttons remain – no border-top, compact padding */
.v3-contact-header{padding:10px 20px}
.v3-ch-actions{overflow:visible;flex-wrap:wrap;row-gap:6px;gap:6px;align-items:center;margin-top:0;padding-top:0;border-top:none}

/* ── Sprint 23: Konsistente Action-Bar ─────────────────────────────────────
   Einheitliche Höhe (34px), border-radius (8px), gleicher Transition-Stil
   für alle Buttons. Nur --offer bekommt eine neue Farbwelt (Teal/Petrol).
   Die anderen Buttons bleiben inhaltlich gleich; gap + align werden fixiert.
────────────────────────────────────────────────────────────────────────── */
/* Gemeinsame Basis: Höhe + Radien einheitlich */
.v3-action-btn{
  height:34px!important;
  border-radius:8px!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease!important;
}

/* Offer-Button: Teal/Petrol — Premium Sales-Feeling, kein Alarm */
.v3-action-btn--offer{
  background:linear-gradient(145deg,#f0fdfa,#ccfbf1)!important;
  border-color:#5eead4!important;
  color:#0f766e!important;
}
.v3-action-btn--offer:hover:not(:disabled){
  background:linear-gradient(145deg,#ccfbf1,#99f6e4)!important;
  border-color:#2dd4bf!important;
  color:#0d6b62!important;
  box-shadow:0 3px 12px rgba(20,184,166,.22)!important;
  transform:translateY(-1px)!important;
}
.v3-action-btn--offer:active:not(:disabled){
  transform:translateY(0)!important;
  box-shadow:0 1px 4px rgba(20,184,166,.15)!important;
}

/* ══════════════════════════════════════════════════════════════════
   Sprint 24 — Premium KPI-Cards
   Aneinanderhängende Balken → eigenständige Cards mit Gap + Radius
══════════════════════════════════════════════════════════════════ */

/* Container: Trennung durch gap + eigene Fläche */
.v3-stats-row{
  background:var(--bg)!important;
  padding:8px 12px!important;
  gap:7px!important;
  align-items:stretch!important;
  border-bottom:1px solid var(--border)!important;
}

/* Jede KPI-Card: eigenständig, gerundet, subtile Tiefe */
.v3-stat-chip{
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  border:1.5px solid var(--border2)!important;
  border-right:1.5px solid var(--border2)!important;
  background:var(--surface)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.05)!important;
  transition:box-shadow .14s ease,transform .12s ease,border-color .14s ease!important;
}
.v3-stat-chip:last-child{border-right:1.5px solid var(--border2)!important;}
.v3-stat-chip:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.09)!important;
  border-color:var(--border)!important;
}

/* Icon-Badge: farbiges kleines Quadrat links */
.v3-stat-ic{
  width:30px!important;height:30px!important;
  border-radius:8px!important;
  background:var(--surface3)!important;
  border:1px solid var(--border2)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:13px!important;flex-shrink:0!important;
  margin-bottom:0!important;opacity:1!important;
}

/* Wert: stärker hervorheben */
.v3-stat-val{font-size:17px!important;font-weight:800!important;letter-spacing:-.5px!important;line-height:1.1!important;}

/* Label: kompakter, Matter */
.v3-stat-lbl{font-size:10px!important;font-weight:500!important;color:var(--t4)!important;line-height:1.2!important;margin-top:1px!important;}

/* Sub: ausblenden (zu viel Rauschen) */
.v3-stat-sub{display:none!important;}

/* Chip 1: Letzter Kontakt → Sky */
.v3-stats-row>.v3-stat-chip:nth-child(1){border-color:#bae6fd!important;}
.v3-stats-row>.v3-stat-chip:nth-child(1) .v3-stat-ic{background:#f0f9ff!important;border-color:#bae6fd!important;color:#0284c7!important;}
.v3-stats-row>.v3-stat-chip:nth-child(1) .v3-stat-val{color:#075985!important;}
.v3-stats-row>.v3-stat-chip:nth-child(1):hover{background:#f8fcff!important;border-color:#7dd3fc!important;}

/* Chip 2: E-Mails → Violet */
.v3-stats-row>.v3-stat-chip:nth-child(2){border-color:#e9d5ff!important;}
.v3-stats-row>.v3-stat-chip:nth-child(2) .v3-stat-ic{background:#faf5ff!important;border-color:#e9d5ff!important;color:#7c3aed!important;}
.v3-stats-row>.v3-stat-chip:nth-child(2) .v3-stat-val{color:#6d28d9!important;}
.v3-stats-row>.v3-stat-chip:nth-child(2):hover{background:#fdf8ff!important;border-color:#d8b4fe!important;}

/* Chip 3: Anrufe → Indigo */
.v3-stats-row>.v3-stat-chip:nth-child(3){border-color:#bfdbfe!important;}
.v3-stats-row>.v3-stat-chip:nth-child(3) .v3-stat-ic{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important;}
.v3-stats-row>.v3-stat-chip:nth-child(3) .v3-stat-val{color:#1d4ed8!important;}
.v3-stats-row>.v3-stat-chip:nth-child(3):hover{background:#f5f9ff!important;border-color:#93c5fd!important;}

/* Chip 4: Aktivitäten → Emerald */
.v3-stats-row>.v3-stat-chip:nth-child(4){border-color:#bbf7d0!important;}
.v3-stats-row>.v3-stat-chip:nth-child(4) .v3-stat-ic{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#059669!important;}
.v3-stats-row>.v3-stat-chip:nth-child(4) .v3-stat-val{color:#065f46!important;}
.v3-stats-row>.v3-stat-chip:nth-child(4):hover{background:#f6fff8!important;border-color:#6ee7b7!important;}

/* Overdue-Zustand bleibt unverändert (aus v2.css) */


   Sprint 15 – vertriebsorientierte Anreicherung
═══════════════════════════════════════════════════════════ */
.im-modal-wrap{position:fixed;inset:0;z-index:900;background:rgba(10,14,30,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fi .16s}
.im-modal{background:var(--surface);border-radius:var(--r2);box-shadow:var(--sh2),0 0 0 1px rgba(0,0,0,.04);width:100%;max-width:480px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column}
.im-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 11px;border-bottom:1px solid var(--border2);position:sticky;top:0;background:var(--surface);z-index:1}
.im-ht{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}
.im-bd{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}
.im-summary{padding:9px 12px;border-radius:var(--r3);font-size:12.5px;font-weight:600}
.im-ok{background:var(--c-green-bg);color:var(--c-green-tx)}
.im-empty{background:var(--surface3);color:var(--t3)}
.im-list{display:flex;flex-direction:column;gap:4px}
.im-sep{font-size:9px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px;padding:6px 0 2px;border-top:1px solid var(--border2);margin-top:4px}
.im-err-sep{color:var(--c-amber-tx)}
.im-err{font-size:11px;color:var(--c-amber-tx);background:var(--c-amber-bg);border-radius:6px;padding:7px 10px}
.im-src{font-size:10px;color:var(--t4);padding-top:6px;border-top:1px solid var(--border2);margin-top:6px}
.im-src a{color:var(--brand);text-decoration:none;word-break:break-all}
.im-src a:hover{text-decoration:underline}
.im-close{padding:7px 18px;border-radius:var(--r3);border:1px solid var(--border);background:transparent;color:var(--t3);font-size:12px;cursor:pointer;transition:var(--t);align-self:flex-start}
.im-close:hover{background:var(--surface3)}
.im-ft{padding:0 18px 14px;display:flex;gap:7px;flex-wrap:wrap}
.im-apply-btn{padding:7px 16px;border-radius:var(--r3);border:none;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(79,99,231,.25);transition:var(--t)}
.im-apply-btn:hover{background:#4257d9}
.im-apply-btn:disabled{opacity:.4;cursor:not-allowed}
/* Vorschläge als Checkboxen */
.im-conflict-hint{font-size:11px;color:var(--t2);background:var(--surface2);border:1px solid var(--border2);border-radius:6px;padding:6px 10px;margin-bottom:4px}
.im-conflict-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--r3);border:1px solid var(--border);background:var(--surface2);margin-bottom:4px;cursor:pointer;transition:background .12s,border-color .12s}
.im-conflict-row:hover{background:var(--surface3);border-color:var(--border)}
.im-conflict-row:has(input:checked){border-color:var(--c-green-bd);background:var(--c-green-bg)}
.im-conflict-row input[type=checkbox]{width:14px;height:14px;margin-top:3px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}
.im-conflict-body{flex:1;min-width:0}
.im-field{font-size:11px;font-weight:700;color:var(--t2);margin-bottom:2px}
.im-compare{display:flex;flex-direction:column;gap:3px;margin-top:3px}
.im-cv{display:flex;align-items:baseline;gap:6px;font-size:11.5px;line-height:1.4;word-break:break-word}
.im-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.4px;flex-shrink:0}
.im-badge.alt{background:var(--c-red-bg);color:var(--c-red-tx)}
.im-badge.neu{background:var(--c-green-bg);color:var(--c-green-tx)}
/* Neues Feld (bisher leer) – einfache Anzeige */
.im-new-val{font-size:12px;font-weight:600;color:var(--text);margin-top:2px;word-break:break-word}
.im-sel-actions{display:flex;gap:6px;margin-top:8px;margin-bottom:2px}
.im-sel-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--t3);font-size:11px;font-weight:600;cursor:pointer;transition:var(--t)}
.im-sel-btn:hover{background:var(--brand-dim);color:var(--brand);border-color:rgba(79,99,231,.25)}
.mx{width:26px;height:26px;border-radius:6px;border:none;background:var(--surface3);color:var(--t3);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t)}
.mx:hover{background:var(--c-red-bg);color:var(--c-red-tx)}

/* ═══════════════════════════════════════════════════════════════════
   WEBSITE PREVIEW MODAL  –  Sprint 17 (Screenshot-Thumbnail)
═══════════════════════════════════════════════════════════════════ */
.wp-overlay{position:fixed;inset:0;z-index:910;background:rgba(10,14,30,.4);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fi .15s}
.wp-modal{background:var(--surface);border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);width:100%;max-width:420px;overflow:hidden;display:flex;flex-direction:column}

/* ── Header ── */
.wp-hd{display:flex;align-items:center;gap:10px;padding:13px 14px 11px;border-bottom:1px solid var(--border2)}
.wp-hd-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.wp-favicon-wrap{width:28px;height:28px;border-radius:7px;background:var(--surface2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.wp-favicon{width:20px;height:20px;object-fit:contain}
.wp-favicon-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:15px}
.wp-hd-text{min-width:0}
.wp-domain{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-protocol{font-size:9.5px;color:var(--c-green-tx);font-weight:700;background:var(--c-green-bg);display:inline-block;padding:1px 6px;border-radius:20px;margin-top:2px;letter-spacing:.2px}
.wp-protocol-warn{color:var(--c-amber-tx,#92400e)!important;background:var(--c-amber-bg,#fef3c7)!important}
.wp-close{width:26px;height:26px;border-radius:6px;border:none;background:var(--surface3);color:var(--t3);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--t)}
.wp-close:hover{background:var(--c-red-bg);color:var(--c-red-tx)}

/* ── Browser-Chrome ── */
.wp-thumb{border-bottom:1px solid var(--border2)}
.wp-browser-bar{background:#e9eaed;display:flex;align-items:center;gap:7px;padding:5px 10px}
.wp-browser-dots{display:flex;gap:4px;flex-shrink:0}
.wp-browser-dots span{width:9px;height:9px;border-radius:50%;background:#c4c6cb}
.wp-browser-dots span:nth-child(1){background:#fd6b6b}
.wp-browser-dots span:nth-child(2){background:#fdc76b}
.wp-browser-dots span:nth-child(3){background:#7dd467}
.wp-browser-url{flex:1;font-size:10px;color:#555;background:#fff;border-radius:5px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dde}
.wp-browser-lock{font-size:11px;color:#aaa;flex-shrink:0}

/* ── Screenshot-Area ── */
.wp-screen{position:relative;height:170px;overflow:hidden;background:#f4f6fa}

/* Skeleton */
.wp-skel{position:absolute;inset:0;padding:16px 18px;display:flex;flex-direction:column;gap:10px;background:#f4f6fa}
.wp-skel-line,.wp-skel-block{border-radius:6px;background:linear-gradient(90deg,#e4e7ee 25%,#f0f2f7 50%,#e4e7ee 75%);background-size:200% 100%;animation:wpShimmer 1.3s ease-in-out infinite}
.wp-skel-line{height:10px}
.wp-skel-line--sm{width:55%;animation-delay:.1s}
.wp-skel-line--md{width:78%;animation-delay:.2s}
.wp-skel-block{height:70px;animation-delay:.08s}
@keyframes wpShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Screenshot-Bild */
.wp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .4s}
.wp-img.loaded{opacity:1}

/* Fallback-Karte */
.wp-fb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(145deg,#eef1fc 0%,#f8f9fc 100%)}
.wp-fb-av{width:48px;height:48px;border-radius:13px;background:var(--brand);color:#fff;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(79,99,231,.3)}
.wp-fb-dom{font-size:12px;font-weight:700;color:var(--text)}
.wp-fb-hint{font-size:10px;color:var(--t4);font-style:italic}

/* Error-Overlay über Screenshot */
.wp-screen-err{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(244,246,250,.94);backdrop-filter:blur(2px)}
.wp-err-ico{font-size:26px;color:#d97706}
.wp-err-txt{font-size:12px;color:var(--t3);line-height:1.5;white-space:pre-line;text-align:center;max-width:260px}

/* ── Info-Zeile (Titel + Desc + Badges) ── */
.wp-info{padding:12px 14px 8px}
.wp-site-title{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.35;word-break:break-word;margin-bottom:4px}
.wp-desc{font-size:11.5px;color:var(--t3);line-height:1.6;margin-bottom:8px;word-break:break-word}
.wp-meta-row{display:flex;flex-wrap:wrap;gap:5px}
.wp-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:var(--surface2);border:1px solid var(--border2);border-radius:20px;font-size:10px;font-weight:600;color:var(--t3)}
.wp-badge-warn{background:var(--c-amber-bg,#fef3c7);border-color:transparent;color:var(--c-amber-tx,#92400e)}
.wp-badge-ok{background:var(--c-green-bg);border-color:transparent;color:var(--c-green-tx)}

/* ── Action ── */
.wp-actions{padding:10px 14px 14px;border-top:1px solid var(--border2)}
.wp-btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:10px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:var(--t);letter-spacing:.1px;width:100%;box-sizing:border-box}
.wp-btn-primary:hover{background:#3d50d4;color:#fff}

/* ── URL-Link im Smart Field ── */
.sf-url-preview-link{color:var(--brand);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px}
.sf-url-preview-link::after{content:'↗';font-size:9px;opacity:.6;vertical-align:super}
.sf-url-preview-link:hover{text-decoration:underline}

/* ── Wiedervorlage Card (Sprint 27) ── */
.v3-wv-card{
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:14px 15px 12px;
  box-shadow:0 1px 5px rgba(0,0,0,.05);
  transition:box-shadow .15s;
  margin-bottom:4px;
}
.v3-wv-card:hover{box-shadow:0 3px 10px rgba(0,0,0,.09)}
/* Vergangenheit → rot */
.v3-wv-card--overdue{
  background:var(--c-red-bg);
  border-color:var(--c-red-bd);
  box-shadow:0 1px 5px rgba(185,28,28,.07);
}
.v3-wv-card--overdue:hover{box-shadow:0 3px 14px rgba(185,28,28,.12)}
/* 0–7 Tage → gelb/orange */
.v3-wv-card--soon{
  background:var(--c-amber-bg);
  border-color:var(--c-amber-bd);
  box-shadow:0 1px 5px rgba(146,64,14,.07);
}
.v3-wv-card--soon:hover{box-shadow:0 3px 14px rgba(146,64,14,.12)}
/* >7 Tage → grün */
.v3-wv-card--future{
  background:var(--c-green-bg);
  border-color:var(--c-green-bd);
  box-shadow:0 1px 5px rgba(5,150,105,.07);
}
.v3-wv-card--future:hover{box-shadow:0 3px 14px rgba(5,150,105,.12)}
.v3-wv-hdr{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.v3-wv-ic{font-size:19px;line-height:1;flex-shrink:0}
.v3-wv-title{font-size:13.5px;font-weight:700;color:var(--t2);letter-spacing:-.01em}
.v3-wv-date-row{font-size:13px;color:var(--t3);margin-bottom:11px;line-height:1.6}
.v3-wv-dv,.v3-wv-tv{
  font-size:15.5px;font-weight:800;
  color:var(--t2);
  letter-spacing:-.01em;
}
.v3-wv-card--overdue .v3-wv-dv,.v3-wv-card--overdue .v3-wv-tv{color:var(--c-red-tx)}
.v3-wv-card--soon .v3-wv-dv,.v3-wv-card--soon .v3-wv-tv{color:var(--c-amber-tx)}
.v3-wv-card--future .v3-wv-dv,.v3-wv-card--future .v3-wv-tv{color:var(--c-green-tx)}
.v3-wv-sep{height:1px;background:var(--border);margin:0 0 11px}
.v3-wv-card--overdue .v3-wv-sep{background:var(--c-red-bd)}
.v3-wv-card--soon .v3-wv-sep{background:var(--c-amber-bd)}
.v3-wv-card--future .v3-wv-sep{background:var(--c-green-bd)}
.v3-wv-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}
.v3-wv-meta-col{display:flex;align-items:flex-start;gap:7px}
.v3-wv-meta-ic{font-size:15px;line-height:1;margin-top:1px;flex-shrink:0;opacity:.7}
.v3-wv-meta-body{min-width:0}
.v3-wv-meta-lbl{font-size:9.5px;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.v3-wv-meta-val{font-size:11.5px;font-weight:600;color:var(--t2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-wv-meta-div{width:1px;background:var(--border);align-self:stretch;margin:0 12px}
.v3-wv-card--overdue .v3-wv-meta-div{background:var(--c-red-bd)}
.v3-wv-card--soon .v3-wv-meta-div{background:var(--c-amber-bd)}
.v3-wv-card--future .v3-wv-meta-div{background:var(--c-green-bd)}

/* ── Nächste Schritte: "Aufgabe hinzufügen" Button modernisiert ── */
.v3-rs-panel .v3-all-tasks-link,
.v3-all-tasks-link{
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:10px;padding:9px 16px;
  border-radius:9px;border:1.5px dashed var(--border);
  background:transparent;color:var(--brand);
  font-size:12px;font-weight:600;
  cursor:pointer;width:100%;box-sizing:border-box;
  transition:all .15s ease;
  line-height:1;
}
.v3-rs-panel .v3-all-tasks-link:hover,
.v3-all-tasks-link:hover{
  border-color:var(--brand);
  border-style:solid;
  background:rgba(79,99,231,.05);
  transform:translateY(-1px);
  box-shadow:0 2px 8px rgba(79,99,231,.1);
}

/* ══════════════════════════════════════════════════════════════════════════
   AkquixCombobox — Anrede-Dropdown + generisches Autocomplete-Widget
   Klassen: .sf-cbx-wrap, .sf-cbx-drop, .sf-cbx-opt
   ══════════════════════════════════════════════════════════════════════════ */
.sf-cbx-wrap{position:relative;display:block}
.sf-cbx-inp{
  width:100%;box-sizing:border-box;
  padding:6px 30px 6px 10px;
  border:1.5px solid var(--border);
  border-radius:8px;
  background:var(--surface);
  color:var(--t1);
  font-size:12.5px;
  line-height:1.5;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
  cursor:pointer;
}
.sf-cbx-inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(79,99,231,.12)}
/* chevron icon inside input */
.sf-cbx-wrap::after{
  content:'▾';
  position:absolute;right:9px;top:50%;transform:translateY(-50%);
  font-size:11px;color:var(--t3);pointer-events:none;
}
/* hide chevron while user types */
.sf-cbx-inp:placeholder-shown ~ .sf-cbx-caret{display:none}

.sf-cbx-drop{
  position:fixed;
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:10px;
  box-shadow:0 4px 24px rgba(0,0,0,.11),0 1px 6px rgba(0,0,0,.07);
  z-index:9995;
  overflow:hidden;
  min-width:130px;
  max-height:230px;overflow-y:auto;
  padding:3px 0;
  display:none;
  animation:cbxFadeIn .1s ease;
}
@keyframes cbxFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.sf-cbx-drop.cbx-open{display:block}

.sf-cbx-opt{
  padding:8px 13px;
  font-size:12.5px;
  color:var(--t2);
  cursor:pointer;
  white-space:nowrap;
  transition:background .08s;
  display:flex;align-items:center;gap:7px;
}
.sf-cbx-opt:hover,.sf-cbx-opt.cbx-active{background:var(--surface2);color:var(--t1)}
.sf-cbx-opt .sf-cbx-ic{font-size:13px;opacity:.7;flex-shrink:0}
/* "Neu hinzufügen"-Zeile am Ende */
.sf-cbx-opt-add{
  padding:7px 13px;
  font-size:11.5px;
  color:var(--brand);
  font-weight:600;
  cursor:pointer;
  border-top:1px solid var(--border);
  display:flex;align-items:center;gap:6px;
  transition:background .08s;
}
.sf-cbx-opt-add:hover{background:rgba(79,99,231,.06)}


/* ============================================================
   AKQUIX – Firmen-Icon oben neben dem Kontakt-Namen
   ============================================================ */
.v3-top-company-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  margin-right: 9px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
}

.v3-top-company-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 9px;
}

.v3-top-company-icon:not(:has(img)) {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
