/* =============================================
   МОБИЛЬНАЯ ОПТИМИЗАЦИЯ - ПОЛНАЯ ПЕРЕРАБОТКА
   =============================================
   Версия: 2.0 Mobile-First
   Дата: 17.11.2024
   Цель: Максимальный комфорт на смартфонах
   ============================================= */

/* =============================================
   БАЗОВЫЕ НАСТРОЙКИ ДЛЯ МОБИЛЬНЫХ
   ============================================= */

/* Viewport: управляется через <meta name="viewport"> в HTML */

/* =============================================
   MOBILE: ПОРТРЕТНАЯ ОРИЕНТАЦИЯ (< 768px)
   ============================================= */
@media (max-width: 767px) {

    /* КОНТЕЙНЕР + safe-area (Android status bar + gesture nav) */
    body {
        padding: 0 !important;
        margin: 0 !important;
        padding-left: env(safe-area-inset-left) !important;
        padding-right: env(safe-area-inset-right) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
    }

    /* Глобальные отступы для Android gesture navigation + status bar */
    :root {
        --safe-top: env(safe-area-inset-top, 0px);
        --safe-bottom: env(safe-area-inset-bottom, 0px);
        --safe-left: env(safe-area-inset-left, 0px);
        --safe-right: env(safe-area-inset-right, 0px);
    }

    /* ❌ УДАЛЕНО: main, .card, .card-header, .page-header, label, input,
       select, textarea, button — переопределены в компактном блоке ниже */

    /* КНОПКИ С ИКОНКАМИ - оптимальное расстояние (только прямые потомки, не вложенные в circle-контейнеры) */
    button:not(.mob-action-btn):not(.mob-menu-btn-inline):not(.mob-settings-btn):not(.mob-nav-pill):not([style*="border-radius: 7px"]):not([style*="border-radius: 50%"])>i,
    .btn>i {
        font-size: 1.125rem !important;
        margin-right: 0.5rem !important;
    }

    /* СЕТКИ - все в одну колонку (исключаем CompactSlotView) */
    .grid:not(.cs-list):not(.cs-primary),
    .grid-cols-2:not(.cs-list):not(.cs-primary),
    .grid-cols-3:not(.cs-list):not(.cs-primary),
    .grid-cols-4:not(.cs-list):not(.cs-primary),
    div[class*="grid-cols"]:not(.cs-list):not(.cs-primary) {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        width: 100% !important;
    }

    .grid>*,
    .grid-cols-2>*,
    .grid-cols-3>*,
    .grid-cols-4>* {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* ❌ УДАЛЕНО: .section-tile — переопределено в компактном блоке ниже */

    /* БОКОВАЯ ПАНЕЛЬ - внизу на мобильных */
    .vertical-action-panel {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        max-height: 80vh !important;
        border-radius: 20px 20px 0 0 !important;
        z-index: 9999 !important;
        transform: translateY(calc(100% - 60px)) !important;
        /* Показываем только handle */
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
        overflow: hidden !important;
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    }

    /* Handle для вытягивания панели */
    .vertical-action-panel::before {
        content: '' !important;
        position: absolute !important;
        top: 12px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 40px !important;
        height: 4px !important;
        background: rgba(0, 0, 0, 0.3) !important;
        border-radius: 2px !important;
        z-index: 10 !important;
    }

    .vertical-action-panel.open {
        transform: translateY(0) !important;
    }

    /* Кнопки в боковой панели - горизонтально */
    .actions-column {
        display: flex !important;
        flex-direction: row !important;
        gap: 0.5rem !important;
        padding: 1rem !important;
        margin-top: 40px !important;
        /* Отступ для handle */
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    .actions-column button {
        flex: 1 1 calc(50% - 0.25rem) !important;
        min-width: 0 !important;
        padding: 0.875rem 0.5rem !important;
        font-size: 0.875rem !important;
    }

    /* ТАБЛИЦЫ - прокручиваемые */
    table {
        display: block !important;
        overflow-x: auto !important;
        width: 100% !important;
    }

    table th,
    table td {
        padding: 0.75rem 0.5rem !important;
        font-size: 0.875rem !important;
        white-space: nowrap !important;
    }

    /* МОДАЛЬНЫЕ ОКНА — уникальные правила (header) */
    .modal-header {
        padding: 1rem !important;
    }

    .modal-header h3 {
        font-size: 1.125rem !important;
    }

    /* ❌ УДАЛЕНО: .modal-content, .modal-body, checkbox/radio,
       label:has(checkbox), .accordion-header — переопределены в компактном блоке ниже */

    /* ТУЛТИПЫ - отключаем на мобильных (мешают) */
    .tooltip,
    [title]::after {
        display: none !important;
    }

    /* BREADCRUMBS - компактные */
    .breadcrumb-nav {
        font-size: 0.8125rem !important;
        flex-wrap: wrap !important;
    }

    .breadcrumb-nav span {
        max-width: 120px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* ФИКСИРОВАННЫЕ ЭЛЕМЕНТЫ - учитываем notch */
    header {
        padding-top: env(safe-area-inset-top) !important;
    }

    /* СКРОЛЛБАРЫ - тонкие на мобильных */
    ::-webkit-scrollbar {
        width: 4px !important;
        height: 4px !important;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2) !important;
        border-radius: 2px !important;
    }

    /* ЛОГОТИП - исправляем overflow для частиц */
    .logo-animated,
    .logo-animated-mobile {
        overflow: visible !important;
        position: relative !important;
    }

    /* Частицы логотипа - видимые на мобильных */
    .logo-animated .particle,
    .logo-animated-mobile .particle {
        display: block !important;
        opacity: 0.8 !important;
    }

    /* X в мобильной версии - цвет и анимация */
    .logo-animated-mobile .letter-x-main {
        color: #06b6d4 !important;
        animation: x-pulse-glow-mobile 2s ease-in-out infinite !important;
    }

    /* ОТКЛЮЧАЕМ HOVER ЭФФЕКТЫ НА МОБИЛЬНЫХ */
    @media (hover: none) {
        *:hover {
            transform: none !important;
        }

        button:hover,
        a:hover,
        .btn:hover {
            opacity: 1 !important;
        }

        /* ИСКЛЮЧЕНИЕ: анимация логотипа работает на touch */
        .logo-animated:hover,
        .logo-animated-mobile:hover {
            transform: none !important;
        }

        .logo-animated .letter-x-main,
        .logo-animated-mobile .letter-x-main {
            animation: x-pulse-glow-mobile 2s ease-in-out infinite !important;
        }
    }

    /* ТЕКСТ - оптимальная читаемость */
    body,
    p,
    span,
    div {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
        text-rendering: optimizeLegibility !important;
    }

    /* ❌ УДАЛЕНО: a:not(...) — переопределено в компактном блоке ниже */
}

/* =============================================
   MOBILE: ЛАНДШАФТНАЯ ОРИЕНТАЦИЯ (< 768px)
   ============================================= */
@media (max-width: 767px) and (orientation: landscape) {

    /* Уменьшаем вертикальные отступы */
    main,
    .registration-container {
        padding: 0.5rem 0.75rem !important;
    }

    .card {
        padding: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    .card-header {
        padding: 0.625rem 0.75rem !important;
        margin: -0.75rem -0.75rem 0.75rem -0.75rem !important;
    }

    .page-header {
        padding: 0.75rem !important;
    }

    .page-header h1 {
        font-size: 1.25rem !important;
    }

    /* ПОЛЯ - компактнее по вертикали */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea {
        padding: 0.625rem 1rem !important;
        min-height: 44px !important;
    }

    button,
    .btn {
        min-height: 44px !important;
        padding: 0.625rem 1rem !important;
    }

    /* БОКОВАЯ ПАНЕЛЬ - меньше высота */
    .vertical-action-panel {
        max-height: 60vh !important;
    }

    /* МОДАЛЬНЫЕ - меньше по высоте */
    .modal-content {
        max-height: 80vh !important;
        margin: 10vh auto !important;
    }

    .modal-body {
        max-height: calc(80vh - 120px) !important;
    }

    /* СЕТКИ - можно 2 колонки если есть место */
    .grid-cols-2,
    .grid.cols-2 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }
}

/* =============================================
   СРЕДНИЕ ЭКРАНЫ (768px - 1400px) - мобильный Header
   ============================================= */
@media (min-width: 768px) and (max-width: 1400px) {

    /* Header переключается на мобильный режим */
    .desktop-nav {
        display: none !important;
    }

    .mobile-nav {
        display: block !important;
    }
}

/* =============================================
   ПЛАНШЕТЫ: ПОРТРЕТНАЯ (768px - 1023px)
   ============================================= */
@media (min-width: 768px) and (max-width: 1023px) {

    /* Средние отступы */
    main,
    .registration-container {
        padding: 1.5rem 2rem !important;
    }

    .card {
        padding: 1.25rem !important;
    }

    /* ПОЛЯ - стандартный размер */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea {
        font-size: 16px !important;
        padding: 0.75rem 1rem !important;
        min-height: 44px !important;
    }

    button,
    .btn {
        min-height: 44px !important;
        font-size: 0.9375rem !important;
    }

    /* СЕТКИ - 2 колонки */
    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* БОКОВАЯ ПАНЕЛЬ - справа но компактно */
    .vertical-action-panel {
        width: 240px !important;
        right: 0 !important;
    }
}

/* =============================================
   ПЛАНШЕТЫ: ЛАНДШАФТНАЯ (768px - 1023px)
   ============================================= */
@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {

    /* СЕТКИ - 3 колонки если есть место */
    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    /* БОКОВАЯ ПАНЕЛЬ - более узкая */
    .vertical-action-panel {
        width: 200px !important;
    }

    .actions-column button {
        padding: 0.625rem 0.75rem !important;
        font-size: 0.8125rem !important;
    }
}

/* =============================================
   ОЧЕНЬ МАЛЕНЬКИЕ ЭКРАНЫ (< 360px)
   ============================================= */
@media (max-width: 359px) {

    /* Минимальные отступы */
    main,
    .registration-container {
        padding: 0.75rem 0.5rem !important;
    }

    .card {
        padding: 0.75rem !important;
    }

    /* Более компактный текст */
    .card-header h3 {
        font-size: 1rem !important;
    }

    .page-header h1 {
        font-size: 1.25rem !important;
    }

    .form-label,
    label {
        font-size: 0.875rem !important;
    }

    /* КНОПКИ - стекаются вертикально */
    .actions-column {
        flex-direction: column !important;
    }

    .actions-column button {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
}

/* =============================================
   ACCESSIBILITY: Крупный текст
   ============================================= */
@media (prefers-contrast: high) {

    /* Увеличиваем контраст для accessibility */
    input,
    select,
    textarea,
    button {
        border-width: 3px !important;
    }

    .card {
        border: 2px solid #d1d5db !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    /* Отключаем анимации для чувствительных пользователей */
    /* ИСКЛЮЧАЕМ логотип - его анимация важна для бренда */
    *:not(.logo-animated):not(.logo-animated *):not(.letter-x-main):not(.particle):not(.logo-x-target)::before,
    *:not(.logo-animated):not(.logo-animated *):not(.letter-x-main):not(.particle):not(.logo-x-target)::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =============================================
   TOUCH OPTIMIZATION
   ============================================= */

/* Улучшаем touch события */
@media (pointer: coarse) {

    /* Увеличиваем области клика (исключаем CompactSlotView + Mobile Header) */
    button:not(.cs-act):not(.cs-kebab):not(.cs-btn):not(.cs-actions-toggle):not(.cs-mob-search-btn):not(.cs-mob-search-close):not(.cs-view-tab):not(.cs-summary-chip):not(.cs-kebab-item):not(.cs-sp-opt):not(.cs-tp-btn):not(.mob-action-btn):not(.mob-menu-btn-inline):not(.mob-nav-pill):not(.mob-settings-btn),
    input:not(.cs-search-input):not(.cs-mob-search-field),
    select,
    textarea {
        min-height: 48px !important;
    }

    /* Отключаем :hover на touch устройствах */
    *:hover {
        transition: none !important;
    }
}

/* =============================================
   МОБИЛЬНАЯ ОПТИМИЗАЦИЯ ФОРМЫ РЕГИСТРАЦИИ
   Версия: 3.0 — Компактная форма
   =============================================
   Проблемы:
   1. Двойная рамка (card + section-tile) = пустое пространство
   2. Огромные отступы в полях ввода
   3. Лейблы + margins суммируются
   4. Мед.карта/телефон: пустой хвост справа
   5. Контейнер слишком щедрый по бокам
   ============================================= */
@media (max-width: 767px) {

    /* ── 1. КОНТЕЙНЕР — максимизируем ширину ── */
    main,
    .registration-container {
        padding: 0.5rem 0.25rem !important;
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
        border-radius: 0.75rem !important;
    }

    /* ── 2. КАРТОЧКИ — убираем лишнее ── */
    .card {
        padding: 0.375rem !important;
        margin-bottom: 0.5rem !important;
        border-radius: 10px !important;
        border-width: 1.5px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07) !important;
    }

    .card-header {
        padding: 0.625rem 0.5rem !important;
        margin: -0.375rem -0.375rem 0.375rem -0.375rem !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .card-header h3 {
        font-size: 0.9375rem !important;
        line-height: 1.3 !important;
    }

    /* Иконка в заголовке — компактнее */
    .card-header h3 i.fas {
        width: 1.75rem !important;
        height: 1.75rem !important;
        min-width: 1.75rem !important;
        font-size: 0.875rem !important;
        margin-right: 0.375rem !important;
    }

    /* Бейдж завершённости — компактнее */
    .section-completion-badge {
        font-size: 0.625rem !important;
        padding: 0.125rem 0.375rem !important;
    }

    /* Шеврон */
    .card-header .collapse-chevron {
        font-size: 0.75rem !important;
        padding-left: 0.25rem !important;
    }

    /* Тело карточки — минимальные отступы */
    .card-body,
    .card>div:not(.card-header) {
        padding: 0.375rem !important;
    }

    /* Разделители внутри карточек — тоньше */
    .card>div:not(:last-child) {
        border-bottom-width: 1px !important;
        padding-bottom: 0.375rem !important;
        margin-bottom: 0.375rem !important;
    }

    /* ── 3. SECTION-TILES (внутренние рамки) — убираем двойную рамку ── */
    .section-tile {
        padding: 0.375rem !important;
        margin-bottom: 0.25rem !important;
        border-radius: 8px !important;
        border-width: 1px !important;
        box-shadow: none !important;
    }

    .section-tile.tile-personal,
    .section-tile.tile-finance {
        padding: 0.375rem !important;
        margin: 0 !important;
        border-width: 1px !important;
    }

    /* Перебиваем класс pd-tile-padding (0.75rem → 0.375rem) */
    .pd-tile-padding {
        padding: 0.375rem !important;
    }

    /* Заголовки плиток — компактнее */
    .section-tile h4,
    .section-tile h3,
    .section-tile .flex.items-center.justify-between.mb-2 {
        margin-bottom: 0.25rem !important;
        padding-bottom: 0.125rem !important;
        font-size: 0.75rem !important;
    }

    .section-tile h4 i,
    .section-tile h3 i {
        font-size: 0.6875rem !important;
        margin-right: 0.25rem !important;
    }

    /* ── 4. ГРИД ПЕРСОНАЛЬНЫХ ДАННЫХ — минимум зазоров ── */
    .personal-data-3col {
        gap: 0.25rem !important;
    }

    .tile-personal-grid {
        grid-template-columns: 1fr !important;
        gap: 0.125rem !important;
    }

    .pd-column {
        gap: 0.125rem !important;
        padding: 0 !important;
    }

    /* ── 5. ПОЛЯ ВВОДА — компактные но touch-friendly ── */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea {
        padding: 0.5rem 0.625rem !important;
        min-height: 44px !important;
        /* Apple HIG: минимум 44px для touch-targets */
        font-size: 16px !important;
        border-width: 1.5px !important;
        border-radius: 6px !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    }

    /* Select стрелка — ближе к краю */
    select {
        background-position: right 0.5rem center !important;
        padding-right: 2rem !important;
    }

    /* ── 6. ЛЕЙБЛЫ — компактные ── */
    .form-label,
    label {
        font-size: 0.8125rem !important;
        font-weight: 600 !important;
        margin-bottom: 0.1875rem !important;
        color: #334155 !important;
    }

    /* ── 7. ФОРМ-ГРУППЫ — минимальные зазоры ── */
    .form-group {
        margin-bottom: 0.25rem !important;
        gap: 0.125rem !important;
    }

    /* ── 8. СТРОКИ inline (дата+возраст, рост+вес) — горизонтально на моб ── */
    .pd-row-inline {
        flex-direction: row !important;
        gap: 0.375rem !important;
        align-items: flex-end !important;
    }

    .pd-row-inline>* {
        flex: 1 !important;
        min-width: 0 !important;
    }

    /* ── 9. МЕД. КАРТА — компактная ── */
    .med-card-edit-container {
        width: 100% !important;
    }

    .med-card-year {
        width: 5rem !important;
        min-width: 5rem !important;
        padding: 0.375rem 0.5rem !important;
        font-size: 15px !important;
        min-height: 42px !important;
        border-width: 1.5px !important;
    }

    .med-card-separator {
        width: 1.5rem !important;
        min-width: 1.5rem !important;
        height: 42px !important;
        font-size: 0.875rem !important;
        border-width: 1.5px 0 !important;
    }

    .med-card-number {
        padding: 0.375rem 0.5rem !important;
        font-size: 15px !important;
        min-height: 42px !important;
        border-width: 1.5px !important;
    }

    /* ── 10. КНОПКИ — чуть компактнее (исключаем CompactSlotView + Mobile Header) ── */
    button:not(.cs-act):not(.cs-kebab):not(.cs-btn):not(.cs-actions-toggle):not(.cs-mob-search-btn):not(.cs-mob-search-close):not(.cs-fab):not(.cs-view-tab):not(.cs-summary-chip):not(.cs-kebab-item):not(.cs-sp-opt):not(.cs-tp-btn):not(.cs-ol-btn):not(.cs-ol-close):not(.mob-action-btn):not(.mob-menu-btn-inline):not(.mob-nav-pill):not(.mob-settings-btn),
    .btn,
    input[type="button"],
    input[type="submit"] {
        min-height: 42px !important;
        padding: 0.5rem 0.75rem !important;
        font-size: 0.875rem !important;
        border-radius: 6px !important;
    }

    /* Иконочные кнопки (обновить RT-карту и т.п.) */
    .btn-icon-blue,
    button[title="Обновить номер"] {
        min-width: 42px !important;
        width: 42px !important;
        padding: 0 !important;
    }

    /* ── 11. ЧЕКБОКСЫ/РАДИО — немного компактнее ── */
    input[type="checkbox"],
    input[type="radio"] {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
    }

    label:has(input[type="checkbox"]),
    label:has(input[type="radio"]) {
        gap: 0.5rem !important;
        padding: 0.25rem !important;
        min-height: 38px !important;
    }

    /* ── 12. ГЕНДЕР — компактнее ── */
    .gender-selector {
        gap: 0.375rem !important;
    }

    .gender-option {
        min-height: 42px !important;
    }

    /* ── 13. СТРАНИЧНЫЙ ЗАГОЛОВОК — компактнее ── */
    .page-header {
        padding: 0.75rem 0.625rem !important;
        margin-top: 0.375rem !important;
        margin-bottom: 0.5rem !important;
        border-radius: 0.625rem !important;
    }

    .page-header h1 {
        font-size: 1.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .page-header p {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }

    /* ── 14. ПРОГРЕСС-БАР — компактнее ── */
    .form-progress-bar {
        padding: 0.5rem 0.625rem !important;
        margin-bottom: 0.5rem !important;
        border-radius: 0.5rem !important;
    }

    .progress-text {
        font-size: 0.75rem !important;
        margin-bottom: 0.25rem !important;
    }

    .progress-container {
        height: 6px !important;
    }

    /* ── 15. ФИНАНСИРОВАНИЕ / ГОСПИТАЛИЗАЦИЯ — компактнее ── */
    .pd-column-4 .section-tile {
        padding: 0.375rem !important;
        margin: 0 !important;
    }

    .pd-column-4 .space-y-2>*+* {
        margin-top: 0.25rem !important;
    }

    /* ── 16. СЕТКИ — все в одну колонку с минимальным gap ── */
    .grid,
    .grid-cols-2,
    .grid-cols-3,
    .grid-cols-4,
    div[class*="grid-cols"] {
        gap: 0.375rem !important;
    }

    /* ── 17. TEXTAREA — меньше минимальной высоты ── */
    textarea {
        min-height: 80px !important;
    }

    /* ── 18. SPACE-Y утилиты — сжимаем ── */
    .space-y-4>*+* {
        margin-top: 0.375rem !important;
    }

    .space-y-2>*+* {
        margin-top: 0.25rem !important;
    }

    /* ── 19. ГРУППА КРОВИ — в строку ── */
    .pd-blood-group .pd-row-inline {
        flex-direction: row !important;
        gap: 0.375rem !important;
    }

    .pd-blood-admission-label {
        margin-top: 0.125rem !important;
    }

    .pd-blood-admission-label span {
        font-size: 0.6875rem !important;
    }

    /* ── 20. АККОРДЕОНЫ — компактные ── */
    .accordion-header,
    .collapse-trigger {
        min-height: 42px !important;
        padding: 0.5rem 0.625rem !important;
        font-size: 0.875rem !important;
    }

    /* ── 21. ССЫЛКИ — сброс для нормального потока ── */
    a {
        min-height: unset !important;
        display: revert !important;
        align-items: revert !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Только настоящие ссылки-кнопки */
    a[role="button"],
    a.btn {
        min-height: 42px !important;
        padding: 0.5rem !important;
    }

    /* ── 22. МОДАЛЬНЫЕ ОКНА — полный экран на моб ── */
    .modal-content {
        width: 98vw !important;
        max-height: 94vh !important;
        margin: 3vh auto !important;
        border-radius: 12px !important;
    }

    .modal-body {
        padding: 0.625rem !important;
    }

    /* ── 23. ТУЛТИПЫ tile-статуса — скрываем ── */
    .section-tile::after {
        display: none !important;
    }
}

/* ❌ @media print УДАЛЁН — дублировал registration-master.css (строки 4637-4670) */
