
.direct-contact-panel{
  margin: 18px 0 20px;
  padding: 16px 16px 18px;
  border: 1px solid rgba(30,42,68,.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(246,248,252,.96), #fff);
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
}
.direct-contact-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.direct-contact-kicker{
  display:inline-flex;align-self:flex-start;
  padding:5px 10px;border-radius:999px;
  background: rgba(200,169,106,.12); color:#8a6a2f;
  font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
}
.direct-contact-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.email-contact-indicator{
  display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;
  font-size:.82rem;font-weight:600;border:1px solid rgba(30,42,68,.10); color:#475467; background:#fff;
}
.email-contact-indicator.is-contacted{background:rgba(33,128,88,.10); color:#166534; border-color:rgba(22,101,52,.18)}
.email-contact-indicator.is-fresh{background:rgba(30,42,68,.06); color:#334155}
.direct-contact-last{font-size:.82rem;color:#667085}
.direct-email-btn{position:relative;overflow:hidden}
.direct-email-btn::after{
  content:''; position:absolute; inset:auto auto -18px -18px; width:72px; height:72px;
  background:radial-gradient(circle, rgba(255,255,255,.25), transparent 65%);
  pointer-events:none;
}
.inline-count-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:22px; height:22px; padding:0 7px;
  margin-left:8px; border-radius:999px; background:linear-gradient(135deg,#173d72,#285ea8); color:#fff;
  box-shadow:0 8px 18px rgba(23,61,114,.18);
  font-size:.75rem; font-weight:700; line-height:1;
}
.workspace-link.has-inline-count{display:flex;align-items:center;justify-content:space-between}
.quick-action-btn .inline-count-badge{margin-left:10px}
.compact-indicator{margin-top:6px}
.inbox-item.has-unread{border-color:rgba(30,42,68,.16); box-shadow:0 8px 24px rgba(15,23,42,.06)}
@media (max-width: 768px){
  .direct-contact-meta{align-items:flex-start}
}

.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.inline-action-form { display:inline-flex; }
.inline-action-form .btn { width:auto; }

.conference-discover-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-start;
}

.calendar-chip-row.compact {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.calendar-chip-row.compact .calendar-chip {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(30,42,68,.1);
  text-decoration:none;
  color:#1e2a44;
  font-weight:700;
  font-size:.84rem;
  background:#fff;
  transition: transform .18s ease, box-shadow .18s ease;
}
.calendar-chip-row.compact .calendar-chip:hover { transform:translateY(-1px); box-shadow:0 10px 24px rgba(30,42,68,.12); }
.calendar-chip-row.compact .calendar-chip.google { border-color:rgba(56,124,255,.18); }
.calendar-chip-row.compact .calendar-chip.apple { border-color:rgba(31,41,55,.14); }
.calendar-chip-row.compact .calendar-chip.outlook { border-color:rgba(13,110,253,.18); }

.enhanced-conference-card .btn.is-tracked { background:#eef2ff; border-color:rgba(30,42,68,.14); color:#1e2a44; }
