/*
 * v1.4 Phase 16-05 HELP-TOOLTIP-03 — .modal-drawer-right CSS override.
 * Slide-from-right поверх Bootstrap 4 modal scaffold.
 * Dark theme via CSS-variables (Pitfall Q15).
 */

:root {
    --help-drawer-bg: #ffffff;
    --help-drawer-fg: #212529;
    --help-drawer-border: #dee2e6;
    --help-drawer-width: 480px;
    --help-drawer-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
}

[data-theme-style="dark"] {
    --help-drawer-bg: #1a1a1a;
    --help-drawer-fg: #e9ecef;
    --help-drawer-border: #444;
}

.modal-drawer-right {
    /* override Bootstrap .modal { display: none } — drawer container always present,
     * visibility controlled by `.open` toggle on the container. */
    display: block !important;
    position: fixed;
    top: 0;
    right: calc(-1 * var(--help-drawer-width));
    bottom: 0;
    left: auto;
    width: var(--help-drawer-width);
    max-width: 100vw;
    background: transparent;
    transition: right 0.3s ease-in-out;
    z-index: 1050;
    outline: none;
    /* allow clicks through transparent area when closed */
    pointer-events: none;
    overflow: hidden;
}

.modal-drawer-right.open {
    right: 0;
    pointer-events: auto;
}

.modal-drawer-right .modal-dialog {
    margin: 0;
    max-width: 100%;
    height: 100%;
    transform: none !important; /* override BS modal slide-down transform */
}

.modal-drawer-right .modal-content {
    height: 100%;
    border-radius: 0;
    border: none;
    border-left: 1px solid var(--help-drawer-border);
    background: var(--help-drawer-bg);
    color: var(--help-drawer-fg);
    box-shadow: var(--help-drawer-shadow);
}

.modal-drawer-right .modal-header {
    border-bottom: 1px solid var(--help-drawer-border);
}

.modal-drawer-right .modal-body {
    overflow-y: auto;
}

.modal-drawer-right .modal-footer {
    border-top: 1px solid var(--help-drawer-border);
}

/* Mobile responsive — full-width drawer */
@media (max-width: 576px) {
    .modal-drawer-right {
        right: -100vw;
        width: 100vw;
    }
}

/*
 * v1.4 Phase 16 — Touch-target для help drawer-триггеров (?-иконки).
 * UAT finding 2026-06-02: по иконке трудно попасть пальцем на мобильных.
 * Решение: ВИЗУАЛЬНО иконка остаётся маленькой (0.95em — едва заметно крупнее
 * оригинальных 0.8em), а кликабельная зона расширяется НЕВИДИМО через ::after
 * псевдоэлемент 44×44px (Apple HIG / WCAG 2.5.5 minimum touch target).
 * Псевдоэлемент absolute-centered — не влияет на layout, не раздувает иконку.
 * Только touch-устройства (hover:none + pointer:coarse). Desktop — без изменений.
 */
@media (hover: none) and (pointer: coarse) {
    [data-help-action="drawer"][data-help-slug] {
        font-size: 0.95em !important;
        position: relative;
    }
    [data-help-action="drawer"][data-help-slug]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 44px;
        height: 44px;
        transform: translate(-50%, -50%);
        /* Невидимая зона перехвата тапа — иконка визуально маленькая */
    }
}
