#ti-ic-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 380px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.04);
  z-index: 999;
  overflow: hidden;
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.4s cubic-bezier(0.16,1,0.3,1), transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
#ti-ic-toast[hidden] { display: none !important; }
#ti-ic-toast.ti-ic-visible { opacity: 1; transform: translateX(0); }
#ti-ic-toast::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);
  opacity: 0.7;
  z-index: 5;
  pointer-events: none;
}
#ti-ic-toast.ti-ic-visible .ti-im-content {
  animation: ti-im-content-in 0.6s cubic-bezier(0.16,1,0.3,1) 2.2s forwards;
}@media (max-width:640px){#ti-ic-toast{bottom:76px;right:12px;left:12px;width:auto;transform:translateY(20px)}#ti-ic-toast.ti-ic-visible{transform:translateY(0)}}
.cf{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:480px;margin:0 auto;position:relative;padding:18px 12px;transition:opacity .3s ease}
.cf.out{opacity:0}
.cf-svg{width:200px;height:100px;overflow:visible;flex-shrink:0}
.cf-ln{fill:none;stroke:url(#cfGrad);stroke-width:2;stroke-dasharray:120;stroke-dashoffset:120}
.cf-res{width:100%}
.cf-chips .mw-funnel-chip{opacity:0;animation:none}
.cf-res .mw-bento-card{opacity:0}
/* Sequenz nacheinander: Chips links→rechts (mit Glow), dann Funnel-Linie, dann Bento-Karten */
.cf.seq .cf-chips .mw-funnel-chip{animation:cfChipIn .9s ease both}
.cf.seq .cf-chips .mw-funnel-chip:nth-child(1){animation-delay:0s}
.cf.seq .cf-chips .mw-funnel-chip:nth-child(2){animation-delay:.14s}
.cf.seq .cf-chips .mw-funnel-chip:nth-child(3){animation-delay:.28s}
.cf.seq .cf-chips .mw-funnel-chip:nth-child(4){animation-delay:.42s}
.cf.seq .cf-ln{animation:cfLineDraw .9s cubic-bezier(.4,0,.2,1) both;animation-delay:1s}
.cf.seq .cf-ln:nth-of-type(2){animation-delay:1.1s}
.cf.seq .cf-ln:nth-of-type(3){animation-delay:1.2s}
.cf.seq .cf-res .mw-bento-card{animation:cfBentoIn .5s ease both,cfLift 1.5s ease-in-out both;animation-delay:1.95s,2.55s}
.cf.seq .cf-res .mw-bento-card:nth-child(2){animation-delay:2.35s,2.95s}
/* Funnel-Partikel wie Insider Match */
.cf-part{opacity:0}
.cf-part.p1{offset-path:path('M28 6 L100 96')}
.cf-part.p2{offset-path:path('M100 2 L100 96')}
.cf-part.p3{offset-path:path('M172 6 L100 96')}
.cf.seq .cf-part{animation:cfPart 1.3s ease-in both}
.cf.seq .cf-part.p1{animation-delay:1.25s}.cf.seq .cf-part.p2{animation-delay:1.4s}.cf.seq .cf-part.p3{animation-delay:1.55s}
/* Bento 1:1 sauber + Gloss+Lift (Variante E) */
.cf .mw-bento-card{display:flex;flex-direction:column;gap:6px;cursor:default;overflow:hidden}
.cf .mw-bento-card::before{display:none!important}
.cf .mw-bento-card::after{content:'';position:absolute;top:-10%;bottom:-10%;left:-70%;right:auto;width:48%;opacity:1;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);pointer-events:none;z-index:2}
.cf.seq .cf-res .mw-bento-card::after{animation:cfGloss 1.5s ease-in-out both;animation-delay:2.55s}
.cf.seq .cf-res .mw-bento-card:nth-child(2)::after{animation-delay:2.95s}
.cf .mw-bento-card:hover{background:var(--card-tint,var(--bg-2))}
.cf .mw-bento-card:hover .mw-bento-card-name{color:var(--text)}
.cf .mw-bento-card-name{padding-right:0}
.cf .pill-dot{animation:none!important}
.cf .mw-bento-card-gehalt{font-weight:400;color:var(--text)}

/* Bento-Grid: 2 columns, last centered if odd */
.mw-bento-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.mw-bento-card {
  background: var(--card-tint, var(--bg-2));
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  color: inherit;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
/* Score-Ring oben rechts (SVG-Circular-Progress + Prozent-Text) */
.mw-bento-card-score {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  pointer-events: auto;
}
.mw-bento-card-score svg {
  position: absolute;
  top: 0;
  left: 0;
}
.mw-bento-card-score-num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 8px;
  font-weight: 600;
  color: var(--text-2);
  z-index: 1;
  letter-spacing: -0.02em;
}
.mw-bento-card:has(.mw-bento-card-score) .mw-bento-card-name {
  padding-right: 40px;
}
.mw-bento-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);
  opacity: 0.5;
  pointer-events: none;
}
.mw-bento-card::after {
  content: "\2192";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--text-3);
  opacity: 0.5;
  pointer-events: none;
  font-weight: 300;
  line-height: 1;
  font-family: "JetBrains Mono", monospace;
  transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.mw-bento-card:hover {
  background: var(--card-hover, var(--bg-3));
}
.mw-bento-card:hover::after {
  opacity: 1;
  color: var(--primary);
  transform: translateY(-50%) translateX(4px);
}
.mw-bento-card:hover .mw-bento-card-name {
  color: var(--primary);
}
.mw-bento-card.is-centered {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(50% - 6px);
}
.mw-bento-card-company {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.mw-bento-card-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 4px;
  padding-right: 24px;
  transition: color 0.15s ease;
}
.mw-bento-card-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-2);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
}
.mw-bento-card-meta-sep {
  color: var(--text-3);
  opacity: 0.6;
}
.mw-bento-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 4px;
}
.mw-bento-card-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.mw-bento-card-pill.pill-green {
  background: var(--accent-bg);
  color: var(--accent);
}
.mw-bento-card-pill.pill-closed {
  background: var(--closed-bg);
  color: var(--closed);
  border: 1px solid var(--closed-border, transparent);
}
.mw-bento-card-pill .pill-dot {
  width: 6px; height: 6px;
  border-radius: 999px;
  background: currentColor;
  display: inline-block;
}
.mw-bento-card-gehalt {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight:400;
  color: var(--text-2);
}
.mw-funnel .mw-bento-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
.cf-res .mw-bento-card{opacity:0}
.cf.seq .cf-res .mw-bento-card{animation:cfBentoIn .5s ease both,cfLift 1.5s ease-in-out both;animation-delay:1.95s,2.55s}
.cf.seq .cf-res .mw-bento-card:nth-child(2){animation-delay:2.35s,2.95s}
/* Bento 1:1 sauber + Gloss+Lift (Variante E) */
.cf .mw-bento-card{display:flex;flex-direction:column;gap:6px;cursor:default;overflow:hidden}
.cf .mw-bento-card::before{display:none!important}
.cf .mw-bento-card::after{content:'';position:absolute;top:-10%;bottom:-10%;left:-70%;right:auto;width:48%;opacity:1;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);pointer-events:none;z-index:2}
.cf.seq .cf-res .mw-bento-card::after{animation:cfGloss 1.5s ease-in-out both;animation-delay:2.55s}
.cf.seq .cf-res .mw-bento-card:nth-child(2)::after{animation-delay:2.95s}
.cf .mw-bento-card:hover{background:var(--card-tint,var(--bg-2))}
.cf .mw-bento-card:hover .mw-bento-card-name{color:var(--text)}
.cf .mw-bento-card-name{padding-right:0}
.cf .mw-bento-card-gehalt{font-weight:400;color:var(--text)}@keyframes cfChipIn{0%{opacity:0;transform:translateY(-10px) scale(.92);background:var(--bg-2)}40%{opacity:1;transform:none;background:var(--bg-2)}62%{opacity:1;background:linear-gradient(90deg,rgba(139,92,246,0.16),rgba(16,185,129,0.16));color:var(--text)}100%{opacity:1;transform:none;background:var(--bg-2)}}@keyframes cfLineDraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes cfBentoIn{from{opacity:0}to{opacity:1}}@keyframes cfLift{0%,15%{transform:none;box-shadow:0 1px 0 rgba(0,0,0,0)}35%{transform:translateY(-4px);box-shadow:0 12px 28px rgba(124,58,237,.16)}62%,100%{transform:none;box-shadow:none}}@keyframes cfPart{0%{offset-distance:0%;opacity:0}18%{opacity:1}82%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes cfGloss{0%{left:-70%}42%,100%{left:130%}}#ti-ic-toast .cf{max-width:320px;gap:10px;padding:6px 6px 2px}#ti-ic-toast .cf-chips{gap:5px;grid-template-columns:repeat(4,1fr)}#ti-ic-toast .mw-funnel-chip{font-size:8px;padding:3px 7px;text-align:center;justify-content:center}#ti-ic-toast .cf-svg{width:140px;height:40px}#ti-ic-toast .mw-bento-grid{gap:8px}#ti-ic-toast .mw-bento-card{padding:8px 10px;border-radius:10px}#ti-ic-toast .mw-bento-card-company{font-size:8px}#ti-ic-toast .mw-bento-card-name{font-size:11px;padding-right:0;margin-top:1px}#ti-ic-toast .mw-bento-card-meta{font-size:9px;margin-top:3px;gap:2px 6px}#ti-ic-toast .mw-bento-card-bottom{padding-top:3px;margin-top:5px}#ti-ic-toast .mw-bento-card-gehalt{font-size:10px}#ti-ic-toast .mw-bento-card-pill{font-size:9px;padding:0!important;background:none!important;border:none!important}#ti-ic-toast .mw-bento-card-pill .pill-dot{width:6px!important;height:6px!important;animation:none!important}#ti-ic-toast .mw-bento-card-pill.pill-green .pill-dot{background:var(--accent,#10b981)!important}#ti-ic-toast .mw-bento-card-pill.pill-closed .pill-dot{background:var(--closed,#ef4444)!important}