/* ═══════════════════════════════════════════════════════════════
   calendar-hayd-v2.css — ТОЛЬКО новые классы трекера хайда v2
   Подключается ПОСЛЕ calendar-hayd.css (базовые стили панели,
   split-day, .hayd-day и т.д. остаются в v1-файле).
   ═══════════════════════════════════════════════════════════════ */

/* ── Предварительная классификация (provisional-сегменты) ──
   Полупрозрачная диагональная штриховка ПОВЕРХ окраски дня.
   Совместимо со split-day: штриховка в ::after, фон дня не трогаем. */
.cal-day.hayd-provisional {
    position: relative;
}

.cal-day.hayd-provisional::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: repeating-linear-gradient(
        45deg,
        rgba(107, 114, 128, 0.18) 0px,
        rgba(107, 114, 128, 0.18) 3px,
        transparent 3px,
        transparent 8px
    );
    z-index: 1;
}

.night-mode .cal-day.hayd-provisional::after {
    background: repeating-linear-gradient(
        45deg,
        rgba(229, 231, 235, 0.14) 0px,
        rgba(229, 231, 235, 0.14) 3px,
        transparent 3px,
        transparent 8px
    );
}

/* ── Diff-модалка «Что изменится» (dry_run-предпросмотр) ──
   Кнопки переиспользуют .hayd-time-btn-cancel / .hayd-time-btn-confirm. */
.hayd-diff-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10050; /* поверх #haydTimeModal */
    padding: 16px;
}

.hayd-diff-modal {
    background: var(--card-bg, #ffffff);
    color: var(--text-color, #1F2937);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 420px;
    max-height: 80vh;
    overflow-y: auto;
    padding: 18px 18px 14px;
}

.hayd-diff-title {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.hayd-diff-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
}

.hayd-diff-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 8px;
    background: var(--light-gray, #F3F4F6);
    font-size: 0.8rem;
}

.hayd-diff-range {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.hayd-diff-kinds {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hayd-diff-old {
    text-decoration: line-through;
    opacity: 0.65;
}

.hayd-diff-arrow {
    color: var(--medium-gray, #6B7280);
}

.hayd-diff-new {
    font-weight: 600;
}

.hayd-diff-empty {
    font-size: 0.8rem;
    color: var(--medium-gray, #6B7280);
    padding: 6px 2px;
}

.hayd-diff-days {
    font-size: 0.75rem;
    color: var(--medium-gray, #6B7280);
    margin-bottom: 12px;
}

.hayd-diff-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.night-mode .hayd-diff-modal {
    background: var(--card-bg, #1F2430);
    color: var(--text-color, #E5E7EB);
}

.night-mode .hayd-diff-row {
    background: rgba(255, 255, 255, 0.06);
}

/* ── Блок «Ожидается завершение цикла» (_tl.pending) ── */
.hayd-event-record.hayd-v2-pending {
    background: var(--cal-watch-bg, #FEF9C3);
    border-left: 3px solid #CA8A04;
    animation: haydV2PendingPulse 2.4s ease-in-out infinite;
}

@keyframes haydV2PendingPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(202, 138, 4, 0); }
    50%      { box-shadow: 0 0 0 3px rgba(202, 138, 4, 0.18); }
}

.night-mode .hayd-event-record.hayd-v2-pending {
    background: rgba(202, 138, 4, 0.14);
}

/* ── Блок «Почему» (объяснимость: сегменты дня + basis R-коды) ── */
.hayd-v2-why {
    margin: 8px 0;
    padding: 9px 11px;
    border-radius: 10px;
    background: var(--light-gray, #F3F4F6);
    border: 1px dashed var(--border-color, #D1D5DB);
}

.hayd-v2-why-title {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--medium-gray, #6B7280);
    margin-bottom: 6px;
}

.hayd-v2-why-row {
    padding: 5px 0;
    font-size: 0.78rem;
    border-top: 1px solid var(--border-color, #E5E7EB);
}

.hayd-v2-why-row:first-of-type {
    border-top: none;
}

.hayd-v2-why-range {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    margin-inline-end: 8px;
}

.hayd-v2-why-kind {
    font-weight: 600;
}

.hayd-v2-why-kind.kind-hayd     { color: #B91C1C; }
.hayd-v2-why-kind.kind-nifas    { color: #9A3412; }
.hayd-v2-why-kind.kind-istihada { color: #B45309; }
.hayd-v2-why-kind.kind-tuhr     { color: #1D4ED8; }

.hayd-v2-prov-mark {
    font-style: normal;
    font-size: 0.7rem;
    color: var(--medium-gray, #6B7280);
}

.hayd-v2-why-basis {
    margin-top: 2px;
    font-size: 0.7rem;
    line-height: 1.45;
    color: var(--medium-gray, #6B7280);
}

.hayd-v2-basis-code {
    display: inline-block;
    padding: 0 5px;
    border-radius: 6px;
    background: rgba(107, 114, 128, 0.12);
    font-variant-numeric: tabular-nums;
    cursor: help;
}

.night-mode .hayd-v2-why {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.14);
}

.night-mode .hayd-v2-why-row {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.night-mode .hayd-v2-why-kind.kind-hayd     { color: #FCA5A5; }
.night-mode .hayd-v2-why-kind.kind-nifas    { color: #FDBA74; }
.night-mode .hayd-v2-why-kind.kind-istihada { color: #FCD34D; }
.night-mode .hayd-v2-why-kind.kind-tuhr     { color: #93C5FD; }

/* ── Карточка советника в панели дня (advice.card) ──
   Цветовые severity-bg-* уже есть в calendar-hayd.css — тут только рамка. */
.hayd-event-record.hayd-v2-card {
    border-inline-start: 3px solid currentColor;
}
