/* Кабинеты: VIP-анкеты в списках (ik_cabinet, этап 3). DLE ставит [fixed] для закреплённых анкет. */
.ank-card-item.is-vip { border: 2px solid #e5b13a !important; box-shadow: 0 6px 18px rgba(229, 177, 58, .28); }
.ank-c-vip { position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 7px; background: linear-gradient(135deg, #f6c453, #e09a1a); color: #4a2f00; font: 700 11px/1 Inter, system-ui, sans-serif; letter-spacing: .04em; box-shadow: 0 2px 6px rgba(0, 0, 0, .18); pointer-events: none; }
.ank-c-vip .fa { font-size: 10px; }

/* Страница анкеты: «Это мои фото — удалить» рядом с «Сообщить о нарушении» (ik_cabinet, этап 5) */
.ank-report { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
.ank-report a.ank-mine { color: #6b7280; }
.ank-report a.ank-mine:hover { color: #b4490c; }

/* VIP: золотая кнопка «Показать контакты» с короной (вариант А, 26.10) */
.ank-card-item.is-vip .ank-c-contacts:not(.ikh-off) summary { gap: 6px; background: #f2b84a; color: #4a2f00; }
.ank-card-item.is-vip .ank-c-contacts:not(.ikh-off) summary:hover { background: #eaa92f; }
.ank-card-item.is-vip .ank-c-contacts:not(.ikh-off) summary::before { content: ""; width: 15px; height: 15px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234a2f00' d='M2.5 7.5l5 4 4.5-7 4.5 7 5-4-2 11.5h-15z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Окно с контактами из карточки (js/ik-cab.js): вместо раскрытия кнопки в карточке */
.ikc-cm-lock { overflow: hidden; }
.ikc-cm-ov { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 22, 28, .55); }
.ikc-cm { position: relative; width: min(360px, 100%); max-height: calc(100vh - 32px); overflow: auto; display: flex; flex-direction: column; gap: 14px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); color: #1f2328; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.ikc-cm.vip { border-top: 4px solid #e5b13a; }
.ikc-cm-x { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px !important; padding: 0; border: 0; border-radius: 8px; background: transparent !important; color: #6b7280 !important; font-size: 22px !important; line-height: 32px !important; cursor: pointer; transition: none !important; }
.ikc-cm-x:hover { background: #f3f4f6 !important; color: #1f2328 !important; }
.ikc-cm-head { display: flex; align-items: center; gap: 12px; padding-right: 28px; }
.ikc-cm-head img { flex: none; width: 56px; height: 56px; border-radius: 12px; object-fit: cover; background: #f1f2f4; }
.ikc-cm-head b { display: flex; align-items: center; gap: 6px; font-size: 16px; line-height: 1.3; }
.ikc-cm-head span { display: block; color: #6b7280; font-size: 13px; }
.ikc-cm-head i.ikc-cm-v { padding: 2px 6px; border-radius: 5px; background: #f2b84a; color: #4a2f00; font: 700 10px/1.3 Inter, system-ui, sans-serif; font-style: normal; }
.ikc-cm-links { display: flex; flex-direction: column; gap: 8px; }
.ikc-cm-links a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 12px; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; }
.ikc-cm-links a:hover { filter: brightness(.94); color: #fff; }
.ikc-cm-links a .fa { font-size: 19px; }
.ikc-cm-links a.ank-c-wa { background: #1fa855; }
.ikc-cm-links a.ank-c-tg { background: #2a9bd8; }
.ikc-cm-links a.ank-c-vb { background: #7360f2; }
.ikc-cm-links a.ank-c-tel { border: 1px solid #d6dae0; background: #fff; color: #1f2328; }
.ikc-cm-links a.ank-c-tel:hover { color: #1f2328; }
.ikc-cm-links a.ank-c-tel .fa { color: #ec6a1e; }
/* узкие карточки на телефоне: корона и подпись в одну строку */
.ank-card-item.is-vip .ank-c-contacts:not(.ikh-off) summary { white-space: nowrap; padding: 0 6px; }
@media (max-width: 420px) {
	.ank-card-item.is-vip .ank-c-contacts:not(.ikh-off) summary { gap: 4px; font-size: 12px; }
	.ank-card-item.is-vip .ank-c-contacts:not(.ikh-off) summary::before { width: 13px; height: 13px; }
}

/* обычные карточки: рамка у кнопки «Показать контакты» (у VIP кнопка золотая) */
.ank-card-item:not(.is-vip) .ank-c-contacts:not(.ikh-off) summary { border: 1px solid #c4500d; }
