/* Пикер даты/времени «Алмазной карты» — перенесён 1-в-1 из Панчанга-календаря.
   Классы те же (pcg-modal / panchanga-fp) — проверенный UI-набор с защитой от темы WP. */
.panchanga-scope *::after,
.panchanga-fp,
.panchanga-fp *,
.panchanga-fp *::before,
.panchanga-fp *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* === ЗАЩИТА ВСПЛЫВАЮЩЕГО КАЛЕНДАРЯ/ВРЕМЕНИ ОТ СТИЛЕЙ ТЕМЫ WP === */
/* flatpickr рисуется на <body> вне .panchanga-scope, поэтому в него
   затекают глобальные стили темы. Гасим самые частые источники глюков. */
.panchanga-fp.flatpickr-calendar,
.panchanga-fp.flatpickr-calendar * {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-shadow: none !important;
    text-indent: 0 !important;
    float: none !important;
    transition: none !important;
}
.panchanga-fp.flatpickr-calendar input {
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: none !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
}
.panchanga-fp.flatpickr-calendar input::-webkit-outer-spin-button,
.panchanga-fp.flatpickr-calendar input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.panchanga-fp.flatpickr-calendar ::selection {
    background: rgba(255, 215, 0, 0.45) !important;
    color: #0f0a1e !important;
}
.panchanga-fp.flatpickr-calendar {
    background: #0f0a1e !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    width: 320px !important;
    padding: 0 !important;
    margin-top: 5px !important;
    z-index: 99999 !important;
}

/* Шапка с месяцем */
.panchanga-fp .flatpickr-months {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%) !important;
    border-radius: 16px 16px 0 0 !important;
    height: 50px !important;
    padding: 0 !important;
    align-items: center !important;
}

.panchanga-fp .flatpickr-months .flatpickr-month {
    height: 50px !important;
    line-height: 50px !important;
}

.panchanga-fp .flatpickr-current-month {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #ffd700 !important;
    padding: 0 !important;
    height: 50px !important;
    line-height: 50px !important;
    left: 12.5% !important;
    width: 75% !important;
    text-align: center !important;
}

.panchanga-fp .flatpickr-current-month .flatpickr-monthDropdown-months {
    background: transparent !important;
    color: #ffd700 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 0 5px !important;
    margin: 0 !important;
    height: auto !important;
    line-height: normal !important;
}

.panchanga-fp .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    border-radius: 4px !important;
}

.panchanga-fp .flatpickr-current-month input.cur-year {
    color: #ffd700 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Стрелки навигации */
.panchanga-fp .flatpickr-months .flatpickr-prev-month,
.panchanga-fp .flatpickr-months .flatpickr-next-month {
    height: 50px !important;
    width: 40px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: 0 !important;
}

.panchanga-fp .flatpickr-months .flatpickr-prev-month svg,
.panchanga-fp .flatpickr-months .flatpickr-next-month svg {
    fill: #ffd700 !important;
    width: 14px !important;
    height: 14px !important;
}

.panchanga-fp .flatpickr-months .flatpickr-prev-month:hover svg,
.panchanga-fp .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #fff !important;
}

/* Дни недели */
.panchanga-fp .flatpickr-weekdays {
    background: transparent !important;
    height: 36px !important;
    padding: 0 10px !important;
}

.panchanga-fp .flatpickr-weekdaycontainer {
    background: transparent !important;
}

.panchanga-fp .flatpickr-weekday {
    color: #ffd700 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Контейнер дней */
.panchanga-fp .flatpickr-innerContainer {
    padding: 10px !important;
}

.panchanga-fp .flatpickr-days {
    width: 100% !important;
}

.panchanga-fp .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

/* Дни */
.panchanga-fp .flatpickr-day {
    color: #e0e0e0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    height: 38px !important;
    line-height: 38px !important;
    max-width: 42px !important;
    flex-basis: 14.285% !important;
}

.panchanga-fp .flatpickr-day:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    border-color: rgba(255, 215, 0, 0.4) !important;
    color: #fff !important;
}

.panchanga-fp .flatpickr-day.today {
    border-color: #ffd700 !important;
    background: transparent !important;
}

.panchanga-fp .flatpickr-day.selected,
.panchanga-fp .flatpickr-day.selected:hover {
    background: #ffd700 !important;
    border-color: #ffd700 !important;
    color: #0f0a1e !important;
    font-weight: 700 !important;
}

.panchanga-fp .flatpickr-day.prevMonthDay,
.panchanga-fp .flatpickr-day.nextMonthDay {
    color: rgba(255, 255, 255, 0.25) !important;
}

.panchanga-fp .flatpickr-day.prevMonthDay:hover,
.panchanga-fp .flatpickr-day.nextMonthDay:hover {
    background: rgba(255, 215, 0, 0.1) !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.panchanga-fp .flatpickr-day.flatpickr-disabled {
    color: rgba(255, 255, 255, 0.15) !important;
}

/* === FLATPICKR TIME PICKER === */
.panchanga-fp.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid rgba(255, 215, 0, 0.2) !important;
    background: #0f0a1e !important;
    height: 70px !important;
    max-height: 70px !important;
    min-height: 70px !important;
    overflow: visible !important;
}

.panchanga-fp .flatpickr-time {
    background: #0f0a1e !important;
    border-radius: 0 0 16px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 70px !important;
    box-sizing: border-box !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper {
    width: 70px !important;
    height: 50px !important;
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 10px !important;
    margin: 0 8px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper span {
    display: block !important;
    width: 100% !important;
    height: 16px !important;
    line-height: 16px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    opacity: 0.5 !important;
    transition: opacity 0.2s !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper span:hover {
    opacity: 1 !important;
    background: rgba(255, 215, 0, 0.15) !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper span.arrowUp {
    top: -2px !important;
    border-radius: 10px 10px 0 0 !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper span.arrowDown {
    bottom: -2px !important;
    border-radius: 0 0 10px 10px !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper span.arrowUp::after {
    content: '' !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-bottom: 5px solid #ffd700 !important;
    margin: 5px auto 0 !important;
}

.panchanga-fp .flatpickr-time .numInputWrapper span.arrowDown::after {
    content: '' !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid #ffd700 !important;
    margin: 5px auto 0 !important;
}

.panchanga-fp .flatpickr-time input,
.panchanga-fp .flatpickr-time input.flatpickr-hour,
.panchanga-fp .flatpickr-time input.flatpickr-minute {
    color: #ffd700 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    background: transparent !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    line-height: 50px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: none !important;
}

.panchanga-fp .flatpickr-time input::-webkit-outer-spin-button,
.panchanga-fp .flatpickr-time input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.panchanga-fp .flatpickr-time input:hover,
.panchanga-fp .flatpickr-time input:focus {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.panchanga-fp .flatpickr-time-separator {
    color: #ffd700 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    height: 50px !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: none !important;
}

/* Flatpickr мобильная адаптация */
@media (max-width: 480px) {
    .panchanga-fp.flatpickr-calendar {
        width: 290px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .panchanga-fp .flatpickr-day {
        height: 36px !important;
        line-height: 36px !important;
        font-size: 13px !important;
    }

    .panchanga-fp .flatpickr-current-month {
        font-size: 16px !important;
    }

    .panchanga-fp .flatpickr-time .numInputWrapper {
        width: 60px !important;
        height: 46px !important;
    }

    .panchanga-fp .flatpickr-time input {
        font-size: 18px !important;
        height: 46px !important;
        line-height: 46px !important;
    }

    .panchanga-fp .flatpickr-time .numInputWrapper span {
        display: none !important;
    }
}

/* === ОБЪЕДИНЁННАЯ ШАПКА: ДАТА + ВОСХОД === */
.panchanga-scope .result-header-sunrise {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 215, 0, 0.18);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 18px;
    font-size: 13px;
    color: #aaa;
}

.panchanga-scope .result-header-sunrise .rh-sunrise-main {
    color: #ff9500;
    font-size: 14px;
}

.panchanga-scope .result-header-sunrise .rh-sunrise-main strong {
    color: #ffb347;
    font-weight: 700;
}

.panchanga-scope .result-header-sunrise .rh-sunrise-tithi {
    color: #ffd700;
    font-weight: 600;
}

/* === ОБЪЕДИНЁННЫЙ БЛОК: ЙОГА + КАРАНА === */
.panchanga-scope .result-pair-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 28px;
}

.panchanga-scope .result-pair-col {
    flex: 1;
    min-width: 240px;
}

@media (min-width: 600px) {
    .panchanga-scope .result-pair-col:first-child {
        padding-right: 28px;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }
}

/* === ФИКС ВЫПАДАЮЩЕГО СПИСКА МЕСЯЦА (был кремовый фон) === */
.panchanga-fp .flatpickr-current-month .flatpickr-monthDropdown-months,
.panchanga-fp select.flatpickr-monthDropdown-months {
    background: #0f0a1e !important;
}

.panchanga-fp .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month,
.panchanga-fp select.flatpickr-monthDropdown-months option {
    background-color: #0f0a1e !important;
    color: #ffd700 !important;
}

/* === ГОД: видимые стрелки, удобнее выбирать === */
.panchanga-fp .flatpickr-current-month .numInputWrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.panchanga-fp .flatpickr-current-month .numInputWrapper:hover {
    background: rgba(255, 215, 0, 0.12) !important;
    border-radius: 6px !important;
}

.panchanga-fp .flatpickr-current-month .numInputWrapper span {
    opacity: 1 !important;
    border: none !important;
}

.panchanga-fp .flatpickr-current-month .numInputWrapper span.arrowUp::after {
    border-bottom-color: #ffd700 !important;
}

.panchanga-fp .flatpickr-current-month .numInputWrapper span.arrowDown::after {
    border-top-color: #ffd700 !important;
}

/* === SVG-ИКОНКИ (замена эмодзи) === */
.panchanga-scope .pcg-ic {
    width: 1.05em;
    height: 1.05em;
    display: inline-block;
    vertical-align: -0.16em;
    flex: 0 0 auto;
}
.panchanga-scope .result-title .pcg-ic {
    width: 1.35em;
    height: 1.35em;
}
.panchanga-scope .pcg-ic-do { color: #66bb6a; }
.panchanga-scope .pcg-ic-dont { color: #ef5350; }
.panchanga-scope .btn .pcg-ic { vertical-align: -0.22em; }
.panchanga-scope .ai-btn .pcg-ic { width: 1.15em; height: 1.15em; }
.panchanga-scope .geo-btn .pcg-ic { width: 1.2em; height: 1.2em; vertical-align: -0.22em; }

/* === ДОВОДКА ПИКЕРА ВРЕМЕНИ (ровно по центру) === */
.panchanga-fp .flatpickr-time .numInputWrapper {
    gap: 0 !important;
}
.panchanga-fp .flatpickr-time input.flatpickr-hour,
.panchanga-fp .flatpickr-time input.flatpickr-minute {
    cursor: ns-resize !important;
}
/* месяц-дропдаун: ровный отступ под каретку, чтобы текст не прыгал */
.panchanga-fp .flatpickr-current-month .flatpickr-monthDropdown-months {
    text-align: center !important;
    text-align-last: center !important;
}

/* === МОДАЛКА ВЫБОРА ДАТЫ/ВРЕМЕНИ (по центру, на весь экран) === */
/* Бэспоук-классы, не зависят от темы WP; flatpickr внутри получает .panchanga-fp */
.pcg-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.pcg-modal.pcg-open { display: flex; }
.pcg-modal *,
.pcg-modal *::before,
.pcg-modal *::after { box-sizing: border-box; }
.pcg-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 5, 16, 0.82);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.pcg-modal-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 360px;
    max-height: 92vh;
    overflow-y: auto;
    background: #0f0a1e;
    border: 1px solid rgba(255, 215, 0, 0.4);
    border-radius: 20px;
    padding: 26px 20px 20px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.85);
}
.pcg-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.35);
    color: #ffd700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.2s ease;
}
.pcg-modal-close:hover {
    background: rgba(255, 215, 0, 0.22);
    box-shadow: 0 0 18px rgba(255, 215, 0, 0.35);
}
.pcg-modal-close svg { width: 26px; height: 26px; }
.pcg-modal-title {
    color: #ffd700;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 16px;
    padding: 0 44px;
}
.pcg-modal-sublabel {
    color: #ffd700;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    margin: 18px 0 6px;
    opacity: 0.85;
}
.pcg-modal-done {
    margin-top: 20px;
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffd700 0%, #f59e0b 50%, #ffd700 100%);
    color: #050510;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
}
.pcg-modal-done:hover { filter: brightness(1.06); }
.pcg-fp-src {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}
/* инлайн flatpickr на всю ширину карточки */
.pcg-modal .panchanga-fp.flatpickr-calendar {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    display: block !important;
}
.pcg-modal .panchanga-fp .flatpickr-rContainer,
.pcg-modal .panchanga-fp .flatpickr-days {
    width: 100% !important;
}
.pcg-modal-time .panchanga-fp.flatpickr-calendar {
    background: rgba(255, 215, 0, 0.05) !important;
    border-radius: 14px !important;
}

/* === РОВНАЯ РАСКЛАДКА КАЛЕНДАРЯ ВНУТРИ МОДАЛКИ === */
/* перебиваем абсолютное позиционирование flatpickr на чистый flex */
.pcg-modal .panchanga-fp.flatpickr-calendar { padding: 0 !important; }

/* Шапка: ‹  месяц год  › — ровно по центру, равные края */
.pcg-modal .panchanga-fp .flatpickr-months {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    height: 48px !important;
    padding: 0 6px !important;
    margin-bottom: 12px !important;
    background: rgba(255, 215, 0, 0.08) !important;
    border-radius: 12px !important;
    position: relative !important;
}
.pcg-modal .panchanga-fp .flatpickr-month {
    flex: 1 1 auto !important;
    height: 48px !important;
    line-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}
.pcg-modal .panchanga-fp .flatpickr-current-month {
    position: static !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 !important;
    line-height: normal !important;
}
.pcg-modal .panchanga-fp .flatpickr-prev-month,
.pcg-modal .panchanga-fp .flatpickr-next-month {
    position: static !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
}
.pcg-modal .panchanga-fp .flatpickr-prev-month:hover,
.pcg-modal .panchanga-fp .flatpickr-next-month:hover {
    background: rgba(255, 215, 0, 0.16) !important;
}
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months {
    width: auto !important;
    max-width: 130px !important;
}
.pcg-modal .panchanga-fp .flatpickr-current-month .numInputWrapper {
    width: 4.2ch !important;
}

/* Сетка: 7 равных колонок на всю ширину, ровные отступы */
.pcg-modal .panchanga-fp .flatpickr-innerContainer { padding: 0 2px 4px !important; }
.pcg-modal .panchanga-fp .flatpickr-weekdays { padding: 0 !important; margin-bottom: 4px !important; }
.pcg-modal .panchanga-fp .flatpickr-rContainer,
.pcg-modal .panchanga-fp .flatpickr-weekdaycontainer,
.pcg-modal .panchanga-fp .flatpickr-days,
.pcg-modal .panchanga-fp .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}
.pcg-modal .panchanga-fp .dayContainer,
.pcg-modal .panchanga-fp .flatpickr-weekdaycontainer {
    display: flex !important;
    flex-wrap: wrap !important;
}
.pcg-modal .panchanga-fp .flatpickr-weekday,
.pcg-modal .panchanga-fp .flatpickr-day {
    flex: 0 0 14.2857% !important;
    max-width: 14.2857% !important;
    margin: 0 !important;
}
.pcg-modal .panchanga-fp .flatpickr-day {
    height: 42px !important;
    line-height: 42px !important;
    border-radius: 10px !important;
}

/* Время: два ровных бокса по центру с равным зазором */
.pcg-modal-time .panchanga-fp .flatpickr-time {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 8px 0 !important;
    height: auto !important;
}
.pcg-modal-time .panchanga-fp .flatpickr-time .numInputWrapper {
    margin: 0 !important;
    width: 78px !important;
    height: 54px !important;
}

/* === ЗАЩИТА КНОПОК МОДАЛКИ ОТ ТЕМЫ + РОВНЫЕ БОКСЫ ВРЕМЕНИ === */
.pcg-modal button {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-shadow: none !important;
    box-shadow: none !important;
    min-height: 0 !important;
    line-height: normal !important;
    outline: none !important;
}
.pcg-modal-close {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    background: rgba(255, 215, 0, 0.12) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 12px !important;
    color: #ffd700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.pcg-modal-close:hover { background: rgba(255, 215, 0, 0.24) !important; }
.pcg-modal-close svg { width: 24px !important; height: 24px !important; stroke: #ffd700 !important; }
.pcg-modal-done {
    background: linear-gradient(135deg, #ffd700 0%, #f59e0b 50%, #ffd700 100%) !important;
    color: #050510 !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
}

/* Время — два ровных бокса по центру, без кривых стрелок (меняется прокруткой/вводом) */
.pcg-modal-time .panchanga-fp .flatpickr-time .numInputWrapper span { display: none !important; }
.pcg-modal-time .panchanga-fp .flatpickr-time {
    gap: 0 !important;
}
.pcg-modal-time .panchanga-fp .flatpickr-time .numInputWrapper {
    width: 86px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 215, 0, 0.08) !important;
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.pcg-modal-time .panchanga-fp .flatpickr-time input.flatpickr-hour,
.pcg-modal-time .panchanga-fp .flatpickr-time input.flatpickr-minute {
    width: 100% !important;
    height: 56px !important;
    line-height: 56px !important;
    text-align: center !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #ffd700 !important;
}
.pcg-modal-time .panchanga-fp .flatpickr-time-separator {
    font-size: 26px !important;
    line-height: 58px !important;
    height: 58px !important;
    width: auto !important;
    margin: 0 12px !important;
}

/* Шапка месяц/год — компактнее, ровно по центру */
.pcg-modal .panchanga-fp .flatpickr-months { height: 44px !important; }
.pcg-modal .panchanga-fp .flatpickr-month { height: 44px !important; line-height: 44px !important; }
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months { max-width: 104px !important; padding: 0 2px !important; }

/* === ГОД ВЫПАДАЮЩИМ СПИСКОМ (как месяц) === */
.panchanga-fp .pcg-year-select {
    background: transparent !important;
    color: #ffd700 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 0 2px !important;
    margin: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    text-align: center !important;
    text-align-last: center !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.panchanga-fp .pcg-year-select option {
    background: #0f0a1e !important;
    color: #ffd700 !important;
}
.pcg-modal .panchanga-fp .pcg-year-select { max-width: 96px !important; }

/* === КОМПАКТНЕЕ ВЕРХНИЙ БЛОК РЕЗУЛЬТАТА === */
.panchanga-scope .result { padding: 24px 22px !important; margin-top: 28px !important; }
.panchanga-scope .result-section { margin-bottom: 10px !important; padding: 12px 16px !important; }
.panchanga-scope .result-header .result-value { font-size: 24px !important; }
.panchanga-scope .result-title { margin-bottom: 8px !important; }
.panchanga-scope .result-header-sunrise { margin-top: 10px !important; padding-top: 8px !important; }
.panchanga-scope .result-compact { padding: 12px 16px !important; }
@media (max-width: 768px) {
    .panchanga-scope .result { padding: 16px 14px !important; }
    .panchanga-scope .result-header .result-value { font-size: 20px !important; }
}

/* === НАСТОЯЩАЯ ПРИЧИНА «глюка стрелок»: тема UDesign стилит ВСЕ <select> своей
   картинкой-стрелкой (select-bg.svg !important) + appearance:none. Наши списки её
   перебивали и оставались без стрелки. Ставим свою золотую стрелку на все наши select. */
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months,
.pcg-modal .panchanga-fp .pcg-year-select,
.panchanga-scope select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http://www.w3.org/2000/svg'%20width%3D'12'%20height%3D'8'%3E%3Cpath%20d%3D'M1%201.5l5%205%205-5'%20fill%3D'none'%20stroke%3D'%23ffd700'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
}
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months,
.pcg-modal .panchanga-fp .pcg-year-select {
    height: auto !important;
    min-height: 0 !important;
    line-height: normal !important;
    border: none !important;
    border-radius: 8px !important;
    background-color: transparent !important;
    background-position: right 7px center !important;
    background-size: 11px 7px !important;
    padding: 4px 22px 4px 10px !important;
    color: #ffd700 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.panchanga-scope select {
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
    padding-right: 42px !important;
}
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months:hover,
.pcg-modal .panchanga-fp .pcg-year-select:hover {
    background-color: rgba(255, 215, 0, 0.12) !important;

/* ── Алмазная карта: доводка — длинные русские месяцы («Сентябрь») влезают целиком ── */
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months { max-width: 142px !important; min-width: 128px !important; }
.pcg-modal .panchanga-fp .pcg-year-select { max-width: 92px !important; }

/* ── Месяц: гарантированная ширина под самые длинные русские названия (шрифт у нас шире, чем в календаре) ── */
.pcg-modal .panchanga-fp .flatpickr-current-month { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; left: 0 !important; padding: 0 !important; }
.pcg-modal .panchanga-fp .flatpickr-monthDropdown-months {
  width: auto !important; min-width: 152px !important; max-width: 176px !important;
  padding: 0 26px 0 10px !important; text-overflow: clip !important;
}
.pcg-modal .panchanga-fp .pcg-year-select { width: auto !important; min-width: 86px !important; max-width: 96px !important; }

/* ── Доводка: блок месяц+год не накрывает стрелки ‹ › по краям ── */
.pcg-modal .panchanga-fp .flatpickr-current-month { left: 50px !important; width: calc(100% - 100px) !important; }
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-prev-month,
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-next-month { z-index: 5 !important; }

/* ── Геометрия бара месяца: стрелки ВНУТРИ с отступами, ничего не режется ── */
.pcg-modal .panchanga-fp .flatpickr-months { position: relative !important; }
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-prev-month { left: 8px !important; right: auto !important; }
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-next-month { right: 8px !important; left: auto !important; }
.pcg-modal .panchanga-fp .flatpickr-current-month { left: 56px !important; width: calc(100% - 112px) !important; }
.pcg-modal .pcg-modal-close { z-index: 10 !important; }

/* ── ФИНАЛЬНАЯ геометрия бара: флекс-ряд, всё гарантированно влезает (по замерам) ── */
.pcg-modal .panchanga-fp .flatpickr-months { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 6px !important; }
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-prev-month,
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-next-month { position: static !important; flex: 0 0 30px !important; width: 30px !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.pcg-modal .panchanga-fp .flatpickr-current-month { position: static !important; left: auto !important; width: auto !important; flex: 1 1 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 0 !important; }
.pcg-modal .panchanga-fp .flatpickr-months .flatpickr-month { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; overflow: hidden !important; }
