/* Статус визита на плитке дня: значок и быстрая отметка «Пришёл».
 *
 * Своим файлом, а не в общих стилях журнала: тот давно за потолком, и правка
 * блока статуса не должна тонуть в двух тысячах строк.
 */

.tt-visit-badge {
    display: inline-flex;
    align-items: center;
    font-size: var(--bp-fs-micro);
    line-height: 1;
}

/* «Пришёл» — событие дня, его видно первым; «подтвердил» — обещание, тоном
   спокойнее; «не пришёл» серый: плитка и без того гаснет целиком. */
.tt-visit-badge--came { color: var(--bp-green-dark); }
.tt-visit-badge--confirmed { color: var(--bp-blue); }
.tt-visit-badge--noshow { color: var(--bp-muted); }

/* Кнопка живёт при наведении: на сетке дня нет места под цель касания 44px,
   а на телефоне наведения нет — там статус ставят в карточке записи. */
.tt-visit-mark {
    display: none;
    align-items: center;
    padding: 0 3px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--bp-ink-soft);
    font-size: var(--bp-fs-micro);
    line-height: 1;
    cursor: pointer;
}

.tt-visit-mark:hover:not(:disabled) {
    background: var(--bp-green-tint);
    color: var(--bp-green-dark);
}

.tt-visit-mark:disabled { opacity: 0.5; cursor: default; }

@media (hover: hover) {
    .tt-booking:hover .tt-visit-mark { display: inline-flex; }
}
