/* Apollo.io: yeni kişi / firma pencerelerindeki arama paneli ve asistan tabloları. */
.apollo-box { border: 1px solid var(--line); border-radius: 10px; background: #f8f7ff; margin: 0 0 14px; }
.apollo-box.cd-apollo { margin: 18px 0 16px; } /* kişi kartı: üstteki form alanlarından ayrık dursun */
.apollo-box > summary { cursor: pointer; padding: 9px 12px; font-weight: 600; color: var(--purple-dark); list-style: none; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.apollo-box > summary::-webkit-details-marker { display: none; }
.apollo-box > summary::after { content: '▾'; margin-left: auto; color: var(--muted); transition: transform .15s; }
.apollo-box[open] > summary::after { transform: rotate(180deg); }
.apollo-box > summary small { font-weight: 400; color: var(--muted); }
.apollo-mark { font-size: 14px; }
.apollo-body { padding: 0 12px 12px; }
.apollo-search { display: grid; gap: 8px; align-items: center; }
.apollo-search-3 { grid-template-columns: 1.2fr 1.2fr 1fr auto; }
.apollo-search-2 { grid-template-columns: 2fr 1fr auto; }
.apollo-search input { min-width: 0; margin: 0; }
.apollo-note { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.apollo-note .text-button { font-size: 12px; }
.apollo-status { font-size: 13px; margin-top: 8px; }
.apollo-status:empty { display: none; }
.apollo-status.error { color: #c2410c; }
.apollo-status.ok { color: var(--green); }
.apollo-results { margin-top: 8px; max-height: 260px; overflow-y: auto; display: grid; gap: 6px; }
.apollo-results:empty { display: none; }
.apollo-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.apollo-item-main { flex: 1; min-width: 0; }
.apollo-item-name { font-weight: 600; color: var(--ink); }
.apollo-item-sub { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apollo-badge { display: inline-block; font-size: 11px; padding: 1px 7px; border-radius: 999px; background: #eef0f6; color: var(--muted); margin-left: 4px; font-weight: 500; }
.apollo-badge.yes { background: #e3f5ec; color: var(--green); }
.apollo-badge.crm { background: #ece9ff; color: var(--purple-dark); }
.apollo-item .button { white-space: nowrap; padding: 5px 10px; font-size: 12px; }
.apollo-more { justify-self: center; }
@media (max-width: 720px) { .apollo-search-3, .apollo-search-2 { grid-template-columns: 1fr; } }
