/* =====================================================
   Viewer 4.0 Core — isolated styles
   Новая сцена Cover Flow, стеклянная центральная страница,
   миниатюры и панель управления вынесены из style.css.
   ===================================================== */

.viewer4-no-scroll {
    overflow: hidden !important;
}

.viewer4 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: none !important;
    grid-template-rows: 1fr auto auto auto !important;
    gap: 10px !important;
    padding: clamp(8px, 1vw, 16px) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    background:
        radial-gradient(circle at 50% 38%, rgba(255,255,255,.12), rgba(0,0,0,0) 42%),
        linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.48) 56%, rgba(0,0,0,.86) 100%),
        url("../img/parallax2.webp") center center / cover fixed no-repeat !important;
}

.viewer4.open {
    display: grid !important;
}

/* stage */
.viewer4__stage {
    grid-row: 1 !important;
    position: relative !important;
    min-height: 0 !important;
    overflow: hidden !important;
    perspective: 2300px !important;
    perspective-origin: 50% 47% !important;
    transform-style: preserve-3d !important;
    cursor: grab !important;
    touch-action: none !important;
    border-radius: 24px !important;
}

.viewer4__stage::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 28px !important;
    background:
        linear-gradient(120deg, rgba(255,255,255,.10), rgba(255,255,255,0) 30%),
        radial-gradient(circle at 50% 8%, rgba(255,255,255,.14), rgba(255,255,255,0) 42%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.viewer4__stage::after {
    content: "" !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 34vh !important;
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.52)) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.viewer4__stage.dragging {
    cursor: grabbing !important;
}

.viewer4__stage.panning {
    cursor: move !important;
}

.viewer4__track {
    position: absolute !important;
    inset: 0 !important;
    transform-style: preserve-3d !important;
    z-index: 1 !important;
}

/* cards */
.viewer4__card {
    --vw: 320px;
    --vh: 520px;
    --x: 0px;
    --y: 0px;
    --z: 0px;
    --rotate: 0deg;
    --scale: 1;
    --blur: 0px;
    --brightness: 1;
    --teal: 0.5;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: var(--vw) !important;
    height: var(--vh) !important;
    margin: 0 !important;
    transform:
        translate(-50%, -50%)
        translate3d(var(--x), var(--y), var(--z))
        rotateY(var(--rotate))
        scale(var(--scale)) !important;
    transform-origin: center center !important;
    transform-style: preserve-3d !important;
    filter: blur(var(--blur)) brightness(var(--brightness)) !important;
    transition:
        transform .46s cubic-bezier(.17,.84,.22,1),
        opacity .30s ease,
        filter .30s ease !important;
    will-change: transform, opacity, filter !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.viewer4__card-page {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    padding: 8px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(180deg,
            rgba(5,69,75, calc(.10 + .34 * var(--teal))) 0%,
            rgba(5,69,75, calc(.04 + .20 * var(--teal))) 100%),
        rgba(255,255,255,.22) !important;
    border: 2px solid rgba(255,255,255, calc(.20 + .34 * var(--teal))) !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    overflow: visible !important;
}

.viewer4__card-page::before {
    content: "" !important;
    position: absolute !important;
    left: 8% !important;
    right: 8% !important;
    bottom: -17% !important;
    height: 16% !important;
    border-radius: 50% !important;
    background: radial-gradient(ellipse at center, rgba(255,255,255,.20), rgba(255,255,255,0) 72%) !important;
    filter: blur(8px) !important;
    opacity: .28 !important;
    pointer-events: none !important;
}

.viewer4__card img {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: rgba(255,255,255,.78) !important;
    border-radius: 13px !important;
    box-shadow:
        0 8px 18px rgba(0,0,0,.24),
        inset 0 0 10px rgba(255,255,255,.18) !important;
    opacity: .64 !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
    pointer-events: none !important;
}

.viewer4__card.middle img {
    opacity: .44 !important;
}

.viewer4__card.far img {
    opacity: .18 !important;
}

.viewer4__card figcaption {
    position: absolute !important;
    left: 12px !important;
    bottom: 12px !important;
    z-index: 5 !important;
    max-width: calc(100% - 24px) !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(5,69,75,.86) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* active card */
.viewer4__card.active {
    z-index: 10000 !important;
    filter: none !important;
}

.viewer4__card.active .viewer4__card-page {
    padding: 10px !important;
    border-radius: 32px !important;
    background: rgba(255,255,255,.76) !important;
    border: 4px solid rgba(255,255,255,.72) !important;
    box-shadow:
        0 0 0 2px rgba(185,245,255,.36),
        0 0 42px rgba(255,255,255,.52),
        0 38px 86px rgba(0,0,0,.50),
        inset 0 0 22px rgba(255,255,255,.48) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
    overflow: hidden !important;
}

.viewer4__card.active .viewer4__card-page::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 28px !important;
    z-index: 4 !important;
    pointer-events: none !important;
    background:
        linear-gradient(120deg, rgba(255,255,255,.34), rgba(255,255,255,0) 34%),
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 55%) !important;
    box-shadow:
        inset 0 0 18px rgba(255,255,255,.44),
        inset 0 0 2px rgba(255,255,255,.95) !important;
}

.viewer4__card.active img {
    border-radius: 22px !important;
    opacity: 1 !important;
    background: #ffffff !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    box-shadow:
        inset 0 0 16px rgba(255,255,255,.25),
        0 10px 25px rgba(0,0,0,.18) !important;
}

.viewer4.is-zoomed .viewer4__card:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.viewer4.is-zoomed .viewer4__card.active {
    z-index: 20000 !important;
}

/* hint */
.viewer4__hint {
    grid-row: 2 !important;
    justify-self: center !important;
    width: min(1180px, calc(100vw - 52px)) !important;
    max-width: calc(100vw - 52px) !important;
    padding: 8px 22px !important;
    border-radius: 999px !important;
    background: rgba(5,69,75,.78) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    font-size: clamp(12px, 1vw, 15px) !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 80 !important;
}

/* controls */
.viewer4__controls {
    grid-row: 3 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    max-width: calc(100vw - 28px) !important;
    padding: 10px 18px !important;
    border-radius: 32px !important;
    background: rgba(5,69,75,.88) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    box-shadow:
        0 14px 32px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    z-index: 90 !important;
}

.viewer4__controls button {
    min-height: 40px !important;
    padding: 8px 22px !important;
    border-radius: 24px !important;
    background: rgba(7,84,91,.94) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        0 8px 16px rgba(0,0,0,.18) !important;
    transition: transform .15s ease, background .15s ease, box-shadow .15s ease !important;
}

.viewer4__controls button:hover {
    background: rgba(12,104,112,.98) !important;
    transform: translateY(-2px) !important;
}

.viewer4__counter {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    padding: 0 16px !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.40) !important;
}

/* thumbnails */
.viewer4__thumbs {
    grid-row: 4 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin: 0 auto !important;
    padding: 14px 18px 12px 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-radius: 22px !important;
    background: rgba(5,69,75,.86) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    box-shadow:
        0 -12px 34px rgba(0,0,0,.36),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    scrollbar-width: thin !important;
    scroll-behavior: smooth !important;
    z-index: 90 !important;
}

.viewer4__thumb {
    flex: 0 0 clamp(72px, 6vw, 94px) !important;
    width: clamp(72px, 6vw, 94px) !important;
    padding: 7px !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.36) !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}

.viewer4__thumb.landscape {
    flex-basis: clamp(135px, 12vw, 188px) !important;
    width: clamp(135px, 12vw, 188px) !important;
}

.viewer4__thumb.active {
    background: rgba(255,255,255,.62) !important;
    border: 2px solid rgba(255,255,255,.80) !important;
    transform: translateY(-3px) !important;
    box-shadow:
        0 0 18px rgba(180,255,255,.45),
        0 10px 22px rgba(0,0,0,.25) !important;
}

.viewer4__thumb img {
    width: 100% !important;
    height: clamp(58px, 5.4vw, 78px) !important;
    object-fit: cover !important;
    background: rgba(255,255,255,.82) !important;
    border-radius: 8px !important;
}

.viewer4__thumb.landscape img {
    object-fit: contain !important;
}

.viewer4__thumb span {
    display: block !important;
    margin-top: 6px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}

.doc2026__thumb.landscape {
    flex-basis: 180px !important;
    width: 180px !important;
}

.doc2026__thumb.landscape img {
    object-fit: contain !important;
    background: #fff !important;
}

#doc2026Image.landscape {
    width: min(100%, 1100px);
}

@media (max-width: 900px) {
    .viewer4__hint {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        white-space: normal !important;
        font-size: 11px !important;
        padding: 6px 12px !important;
    }

    .viewer4__controls {
        width: calc(100vw - 18px) !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 7px !important;
    }

    .viewer4__controls button {
        flex: 0 0 auto !important;
        min-height: 32px !important;
        padding: 6px 12px !important;
        font-size: 12px !important;
    }

    .viewer4__counter {
        flex: 0 0 auto !important;
        font-size: 13px !important;
        padding: 0 8px !important;
    }
}

@media (max-height: 720px) {
    .viewer4 {
        gap: 7px !important;
    }

    .viewer4__controls button {
        min-height: 32px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .viewer4__thumbs {
        padding-top: 9px !important;
        padding-bottom: 8px !important;
    }
}


/* =====================================================
   Viewer 4.1 — Physics + Glass
   Следующий этап после Viewer 4.0 Core.
   ===================================================== */

.viewer4-stage2 {
    --viewer4-light-x: 50%;
}

.viewer4-glass-ready .viewer4__stage {
    background:
        radial-gradient(circle at var(--viewer4-light-x) 0%, rgba(255,255,255,.16), rgba(255,255,255,0) 34%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 55%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        inset 0 -1px 0 rgba(0,0,0,.14),
        0 22px 70px rgba(0,0,0,.30) !important;
    backdrop-filter: blur(6px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(6px) saturate(1.08) !important;
}

.viewer4-glass-ready .viewer4__card.active .viewer4__card-page {
    background:
        linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,255,255,.62)),
        radial-gradient(circle at var(--viewer4-light-x) 0%, rgba(255,255,255,.30), rgba(255,255,255,0) 42%) !important;
    border-color: rgba(255,255,255,.76) !important;
    box-shadow:
        0 0 0 2px rgba(185,245,255,.36),
        0 0 48px rgba(255,255,255,.58),
        0 40px 92px rgba(0,0,0,.52),
        inset 0 0 24px rgba(255,255,255,.52) !important;
}

.viewer4-glass-ready .viewer4__card:not(.active) .viewer4__card-page {
    background:
        linear-gradient(135deg,
            rgba(255,255,255,.24),
            rgba(5,69,75, calc(.08 + .26 * var(--teal)))),
        rgba(255,255,255,.18) !important;
}

.viewer4.is-dragging-active .viewer4__card.active .viewer4__card-page {
    box-shadow:
        0 0 0 2px rgba(185,245,255,.52),
        0 0 58px rgba(255,255,255,.72),
        0 48px 104px rgba(0,0,0,.58),
        inset 0 0 26px rgba(255,255,255,.55) !important;
}

.viewer4__track {
    transition: transform .22s cubic-bezier(.17,.84,.22,1);
    will-change: transform;
}

.viewer4__stage.dragging .viewer4__track {
    transition: none !important;
}

/* Более «дорогие» стеклянные миниатюры */
.viewer4-glass-ready .viewer4__thumbs {
    background:
        linear-gradient(135deg, rgba(255,255,255,.10), rgba(5,69,75,.82)),
        rgba(5,69,75,.82) !important;
}

.viewer4-glass-ready .viewer4__thumb {
    background:
        linear-gradient(135deg, rgba(255,255,255,.46), rgba(255,255,255,.22)) !important;
    border-color: rgba(255,255,255,.46) !important;
}

.viewer4-glass-ready .viewer4__thumb.active {
    background:
        linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.44)) !important;
    box-shadow:
        0 0 0 2px rgba(185,245,255,.38),
        0 0 22px rgba(180,255,255,.52),
        0 12px 26px rgba(0,0,0,.28) !important;
}


/* =====================================================
   Viewer 4.2 — Performance Engine
   Виртуализация, GPU-анимация, изоляция layout/paint.
   ===================================================== */

.viewer4__stage,
.viewer4__track,
.viewer4__card,
.viewer4__card-page,
.viewer4__thumbs {
    contain: layout paint style;
}

.viewer4__track {
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.viewer4__card {
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
    will-change: transform, opacity, filter !important;
}

.viewer4__card img {
    transform: translateZ(0);
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

.viewer4__card:not(.active).far {
    pointer-events: none !important;
}

.viewer4__stage.dragging .viewer4__card {
    transition: none !important;
}

.viewer4__thumbs {
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.viewer4__thumb {
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
    .viewer4__card,
    .viewer4__track,
    .viewer4__thumb,
    .viewer4__controls button {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}


/* =====================================================
   Viewer 4.3 — Polished Interaction
   Доступность, фокус, кнопки масштаба, улучшенный UX.
   ===================================================== */

.viewer4__stage:focus-visible,
.viewer4__controls button:focus-visible,
.viewer4__thumb:focus-visible {
    outline: 3px solid rgba(185,245,255,.86) !important;
    outline-offset: 3px !important;
}

.viewer4__controls button[data-action="zoom-out"],
.viewer4__controls button[data-action="zoom-reset"],
.viewer4__controls button[data-action="zoom-in"] {
    min-width: 44px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.viewer4__controls button[data-action="zoom-reset"] {
    min-width: 70px !important;
}

.viewer4__counter {
    min-width: 105px !important;
    text-align: center !important;
}

.viewer4__card[aria-current="true"] figcaption {
    background: rgba(5,69,75,.94) !important;
}

.viewer4__card:not(.active):hover .viewer4__card-page {
    border-color: rgba(255,255,255,.58) !important;
    box-shadow:
        0 20px 44px rgba(0,0,0,.34),
        0 0 18px rgba(185,245,255,.18),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.viewer4__thumb:hover {
    transform: translateY(-2px) !important;
}

.viewer4__hint {
    user-select: none !important;
}

.viewer4__card-page,
.viewer4__thumb,
.viewer4__controls,
.viewer4__hint,
.viewer4__thumbs {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media (max-width: 720px) {
    .viewer4__controls {
        gap: 6px !important;
    }

    .viewer4__controls button[data-action="zoom-out"],
    .viewer4__controls button[data-action="zoom-reset"],
    .viewer4__controls button[data-action="zoom-in"] {
        min-width: 36px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer4__controls button[data-action="zoom-reset"] {
        min-width: 56px !important;
    }

    .viewer4__counter {
        min-width: 82px !important;
    }
}


/* =====================================================
   Viewer 4.4 — Final Glass Pro
   Финальный визуальный слой: глубина, статус, блики, мягкость.
   ===================================================== */

.viewer4 {
    --viewer4-accent: rgba(185,245,255,.72);
}

.viewer4::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.13), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 15% 70%, rgba(185,245,255,.07), rgba(255,255,255,0) 28%),
        radial-gradient(circle at 85% 72%, rgba(255,255,255,.08), rgba(255,255,255,0) 30%) !important;
    z-index: 0 !important;
}

.viewer4__stage {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0,0,0,.18),
        0 26px 86px rgba(0,0,0,.34) !important;
}

.viewer4__card.active .viewer4__card-page {
    background:
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
        radial-gradient(circle at var(--viewer4-light-x) 0%, rgba(255,255,255,.35), rgba(255,255,255,0) 43%) !important;
    border-color: rgba(255,255,255,.78) !important;
}

.viewer4__card.active img {
    box-shadow:
        inset 0 0 14px rgba(255,255,255,.28),
        0 12px 30px rgba(0,0,0,.20) !important;
}

.viewer4__card:not(.active) {
    transform-origin: center center !important;
}

.viewer4__card:not(.active) .viewer4__card-page {
    box-shadow:
        0 18px 38px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.viewer4__card.near img {
    opacity: .70 !important;
}

.viewer4__status {
    position: fixed !important;
    left: 50% !important;
    top: clamp(12px, 2vh, 24px) !important;
    transform: translateX(-50%) !important;
    max-width: min(780px, calc(100vw - 40px)) !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: rgba(5,69,75,.62) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    backdrop-filter: blur(14px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.2) !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
    z-index: 110 !important;
    pointer-events: none !important;
}

.viewer4.is-flowing .viewer4__status,
.viewer4.is-panning .viewer4__status {
    background: rgba(5,69,75,.78) !important;
    box-shadow:
        0 16px 38px rgba(0,0,0,.34),
        0 0 24px rgba(185,245,255,.18),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.viewer4-pulse .viewer4__card-page {
    animation: viewer4Pulse .42s ease-out;
}

@keyframes viewer4Pulse {
    0% {
        transform: scale(.985);
        box-shadow:
            0 0 0 2px rgba(185,245,255,.30),
            0 0 22px rgba(255,255,255,.42),
            0 30px 70px rgba(0,0,0,.42),
            inset 0 0 18px rgba(255,255,255,.40);
    }
    55% {
        transform: scale(1.012);
        box-shadow:
            0 0 0 3px rgba(185,245,255,.54),
            0 0 58px rgba(255,255,255,.72),
            0 44px 94px rgba(0,0,0,.54),
            inset 0 0 25px rgba(255,255,255,.54);
    }
    100% {
        transform: scale(1);
    }
}

.viewer4__controls {
    background:
        linear-gradient(135deg, rgba(255,255,255,.10), rgba(5,69,75,.88)),
        rgba(5,69,75,.88) !important;
}

.viewer4__hint {
    background:
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(5,69,75,.78)),
        rgba(5,69,75,.78) !important;
}

.viewer4__thumb.active span {
    color: #ffffff !important;
}

@media (max-width: 720px) {
    .viewer4__status {
        top: 8px !important;
        font-size: 11px !important;
        padding: 6px 12px !important;
    }
}


/* =====================================================
   Viewer 4.5 — Smart Documents
   Закладки, диагностика, индикаторы и улучшенный контроль.
   ===================================================== */

.viewer4__controls button[data-action="favorite"],
.viewer4__controls button[data-action="info"] {
    min-width: 42px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.viewer4.has-favorite .viewer4__controls button[data-action="favorite"] {
    background:
        linear-gradient(135deg, rgba(255,255,255,.25), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.34),
        inset 0 1px 0 rgba(255,255,255,.26),
        0 8px 16px rgba(0,0,0,.20) !important;
}

.viewer4__fav-mark,
.viewer4__thumb-fav {
    display: none !important;
}

.viewer4__card.favorite .viewer4__fav-mark {
    display: block !important;
    position: absolute !important;
    right: 14px !important;
    top: 14px !important;
    z-index: 8 !important;
    color: #fff !important;
    background: rgba(5,69,75,.82) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    border-radius: 999px !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 26px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.28),
        0 8px 18px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.viewer4__thumb.favorite .viewer4__thumb-fav {
    display: block !important;
    position: absolute !important;
    right: 6px !important;
    top: 5px !important;
    z-index: 4 !important;
    color: #fff !important;
    background: rgba(5,69,75,.78) !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 19px !important;
    text-align: center !important;
    font-size: 11px !important;
    box-shadow: 0 5px 12px rgba(0,0,0,.24) !important;
}

.viewer4__thumb {
    position: relative !important;
}

.viewer4__thumb.favorite {
    border-color: rgba(185,245,255,.74) !important;
}

.viewer4__card.favorite.active .viewer4__card-page {
    box-shadow:
        0 0 0 2px rgba(185,245,255,.50),
        0 0 54px rgba(185,245,255,.36),
        0 40px 92px rgba(0,0,0,.52),
        inset 0 0 24px rgba(255,255,255,.54) !important;
}

.viewer4__controls button[data-action="info"] {
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: italic !important;
    font-weight: 900 !important;
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="favorite"],
    .viewer4__controls button[data-action="info"] {
        min-width: 34px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* =====================================================
   Viewer 4.6 — Professional Engine
   Кинетика, темы, адаптивная перспектива, devtools.
   ===================================================== */

.viewer4__controls button[data-action="theme"],
.viewer4__controls button[data-action="devtools"] {
    min-width: 58px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.viewer4-theme-glass {
    filter: none;
}

.viewer4-theme-dark {
    background:
        radial-gradient(circle at 50% 36%, rgba(255,255,255,.07), rgba(0,0,0,0) 40%),
        linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.94) 100%),
        url("../img/parallax2.webp") center center / cover fixed no-repeat !important;
}

.viewer4-theme-dark .viewer4__card.active .viewer4__card-page {
    background:
        linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.44)),
        radial-gradient(circle at var(--viewer4-light-x) 0%, rgba(255,255,255,.28), rgba(255,255,255,0) 43%) !important;
}

.viewer4-theme-light {
    background:
        radial-gradient(circle at 50% 30%, rgba(255,255,255,.30), rgba(255,255,255,0) 42%),
        linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.26) 46%, rgba(5,69,75,.62) 100%),
        url("../img/parallax2.webp") center center / cover fixed no-repeat !important;
}

.viewer4-theme-light .viewer4__hint,
.viewer4-theme-light .viewer4__controls,
.viewer4-theme-light .viewer4__thumbs,
.viewer4-theme-light .viewer4__status {
    background:
        linear-gradient(135deg, rgba(255,255,255,.26), rgba(5,69,75,.62)),
        rgba(5,69,75,.62) !important;
}

.viewer4__devtools {
    position: fixed !important;
    right: 16px !important;
    top: 16px !important;
    z-index: 130 !important;
    display: grid !important;
    gap: 4px !important;
    min-width: 130px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(0,0,0,.56) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.34) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    pointer-events: none !important;
}

.viewer4__devtools[hidden] {
    display: none !important;
}

.viewer4__devtools strong {
    font-size: 13px !important;
    margin-bottom: 2px !important;
}

.viewer4__stage.dragging .viewer4__card.active .viewer4__card-page {
    transform: translateZ(0) scale(1.008);
}

.viewer4__card {
    transition:
        transform .42s cubic-bezier(.18,.86,.2,1),
        opacity .28s ease,
        filter .28s ease !important;
}

.viewer4__stage.dragging .viewer4__card {
    transition: none !important;
}

.viewer4__card.near .viewer4__card-page {
    box-shadow:
        0 20px 44px rgba(0,0,0,.34),
        0 0 16px rgba(185,245,255,.10),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="theme"],
    .viewer4__controls button[data-action="devtools"] {
        min-width: 44px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer4__devtools {
        right: 8px !important;
        top: 8px !important;
        font-size: 10px !important;
        min-width: 104px !important;
    }
}


/* =====================================================
   Viewer 5.0 — Next Generation
   Adaptive quality, touch gestures, GPU layer polish.
   ===================================================== */

.viewer4.viewer5-quality-high .viewer4__stage {
    perspective: 2600px !important;
}

.viewer4.viewer5-quality-fast .viewer4__stage {
    perspective: 1800px !important;
}

.viewer4.viewer5-quality-fast .viewer4__card.far,
.viewer4.viewer5-quality-fast .viewer4__card.middle.far {
    opacity: 0 !important;
}

.viewer4.viewer5-quality-fast .viewer4__card,
.viewer4.viewer5-quality-fast .viewer4__track {
    transition-duration: .22s !important;
}

.viewer4.viewer5-quality-high .viewer4__card.active .viewer4__card-page {
    backdrop-filter: blur(16px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.22) !important;
}

.viewer4__controls button[data-action="quality"] {
    min-width: 58px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.viewer4__stage {
    touch-action: none !important;
}

.viewer4__card-page {
    transform: translateZ(0);
}

.viewer4__card.active {
    transform-style: preserve-3d !important;
}

.viewer4__card.active .viewer4__card-page::before {
    opacity: .42 !important;
}

.viewer4.viewer5-quality-high .viewer4__card:not(.active) img {
    image-rendering: auto;
}

.viewer4.viewer5-quality-fast .viewer4__card:not(.active) img {
    filter: saturate(.92);
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="quality"] {
        min-width: 44px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* =====================================================
   Viewer 5.1 — Command Palette
   Палитра команд, история переходов, восстановление сессии.
   ===================================================== */

.viewer4__controls button[data-action="command"],
.viewer4__controls button[data-action="back"],
.viewer4__controls button[data-action="forward"] {
    min-width: 42px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.viewer5-command {
    position: fixed !important;
    inset: 0 !important;
    z-index: 30000 !important;
    display: grid !important;
    place-items: start center !important;
    padding-top: min(12vh, 90px) !important;
    background: rgba(0,0,0,.28) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

.viewer5-command[hidden] {
    display: none !important;
}

.viewer5-command__box {
    width: min(680px, calc(100vw - 34px)) !important;
    max-height: min(70vh, 620px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.82)),
        rgba(5,69,75,.82) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow:
        0 24px 80px rgba(0,0,0,.44),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer5-command__input {
    width: 100% !important;
    height: 58px !important;
    padding: 0 22px !important;
    border: 0 !important;
    outline: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    background: rgba(255,255,255,.12) !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
}

.viewer5-command__input::placeholder {
    color: rgba(255,255,255,.72) !important;
}

.viewer5-command__list {
    max-height: min(58vh, 500px) !important;
    overflow-y: auto !important;
    padding: 10px !important;
}

.viewer5-command__item {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 850 !important;
    text-align: left !important;
}

.viewer5-command__item:hover,
.viewer5-command__item.active {
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.28) !important;
}

.viewer5-command__item kbd {
    min-width: 42px !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: rgba(0,0,0,.24) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="command"],
    .viewer4__controls button[data-action="back"],
    .viewer4__controls button[data-action="forward"] {
        min-width: 34px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer5-command {
        padding-top: 46px !important;
    }

    .viewer5-command__input {
        height: 50px !important;
        font-size: 15px !important;
    }
}


/* =====================================================
   Viewer 5.2 — Rendering Engine
   Scene layers, light/floor, improved cache-ready rendering.
   ===================================================== */

.viewer4 {
    --viewer52-light-x: 50%;
    --viewer52-light-y: 18%;
}

.viewer52-scene-ready .viewer4__stage {
    isolation: isolate !important;
}

.viewer52__light {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at var(--viewer52-light-x) var(--viewer52-light-y),
            rgba(255,255,255,.22),
            rgba(255,255,255,.06) 18%,
            rgba(255,255,255,0) 45%) !important;
    mix-blend-mode: screen !important;
    opacity: .78 !important;
    transition: background .18s ease !important;
}

.viewer52__floor {
    position: absolute !important;
    left: 8% !important;
    right: 8% !important;
    bottom: 1% !important;
    height: 22% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    background:
        radial-gradient(ellipse at center,
            rgba(255,255,255,.16),
            rgba(185,245,255,.08) 35%,
            rgba(0,0,0,0) 72%) !important;
    filter: blur(18px) !important;
    opacity: .58 !important;
}

.viewer52-scene-ready .viewer4__track {
    z-index: 3 !important;
}

.viewer52-scene-ready .viewer4__card.active .viewer4__card-page {
    box-shadow:
        0 0 0 2px rgba(185,245,255,.42),
        0 0 52px rgba(255,255,255,.58),
        0 44px 96px rgba(0,0,0,.54),
        inset 0 0 26px rgba(255,255,255,.52) !important;
}

.viewer52-scene-ready .viewer4__card:not(.active) .viewer4__card-page {
    box-shadow:
        0 20px 44px rgba(0,0,0,.36),
        0 0 18px rgba(185,245,255,.08),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.viewer52-scene-ready .viewer4__card img {
    will-change: transform;
}

.viewer4__controls button,
.viewer4__thumb,
.viewer5-command__item {
    cursor: pointer !important;
}


/* =====================================================
   Viewer 5.3 — Hybrid Renderer
   GPU/CSS hybrid mode, depth layers, improved snap.
   ===================================================== */

.viewer4__controls button[data-action="hybrid"] {
    min-width: 54px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.viewer53-hybrid .viewer4__card {
    transform-style: preserve-3d !important;
    transform-origin: center center !important;
    will-change: transform, opacity, filter !important;
}

.viewer53-hybrid .viewer4__track {
    transform: translate3d(0,0,0) !important;
    transform-style: preserve-3d !important;
}

.viewer53-layered .viewer4__card.depth-active {
    filter: none !important;
}

.viewer53-layered .viewer4__card.depth-near .viewer4__card-page {
    opacity: .96 !important;
}

.viewer53-layered .viewer4__card.depth-mid .viewer4__card-page {
    opacity: .82 !important;
}

.viewer53-layered .viewer4__card.depth-far .viewer4__card-page {
    opacity: .60 !important;
}

.viewer53-hybrid.viewer5-quality-high .viewer4__card.active .viewer4__card-page {
    box-shadow:
        0 0 0 2px rgba(185,245,255,.48),
        0 0 64px rgba(255,255,255,.62),
        0 50px 110px rgba(0,0,0,.58),
        inset 0 0 28px rgba(255,255,255,.55) !important;
}

.viewer53-hybrid .viewer4__card img {
    transform: translateZ(0.1px);
}

.viewer53-hybrid .viewer4__stage.dragging .viewer4__card {
    transition: none !important;
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="hybrid"] {
        min-width: 42px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* =====================================================
   Viewer 5.4 — Search Index
   Живой поиск документов и индекс коллекции.
   ===================================================== */

.viewer4__controls button[data-action="search"] {
    min-width: 72px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.viewer54-search {
    position: fixed !important;
    inset: 0 !important;
    z-index: 31000 !important;
    display: grid !important;
    place-items: start center !important;
    padding-top: min(10vh, 78px) !important;
    background: rgba(0,0,0,.26) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

.viewer54-search[hidden] {
    display: none !important;
}

.viewer54-search__box {
    width: min(760px, calc(100vw - 34px)) !important;
    max-height: min(76vh, 680px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.84)),
        rgba(5,69,75,.84) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow:
        0 24px 80px rgba(0,0,0,.44),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer54-search__top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
}

.viewer54-search__input {
    flex: 1 1 auto !important;
    height: 48px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    outline: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background: rgba(255,255,255,.12) !important;
}

.viewer54-search__input::placeholder {
    color: rgba(255,255,255,.72) !important;
}

.viewer54-search__fav,
.viewer54-search__close {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
    font-size: 18px !important;
}

.viewer54-search.favorites-only .viewer54-search__fav {
    background: rgba(185,245,255,.28) !important;
    box-shadow: 0 0 18px rgba(185,245,255,.32) !important;
}

.viewer54-search__list {
    max-height: min(64vh, 590px) !important;
    overflow-y: auto !important;
    padding: 10px !important;
}

.viewer54-search__item {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 54px 1fr 28px !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 68px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: #fff !important;
    text-align: left !important;
}

.viewer54-search__item:hover,
.viewer54-search__item.active {
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.28) !important;
}

.viewer54-search__item img {
    width: 48px !important;
    height: 54px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.82) !important;
}

.viewer54-search__text {
    min-width: 0 !important;
}

.viewer54-search__text strong,
.viewer54-search__text em {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.viewer54-search__text strong {
    font-size: 15px !important;
    font-weight: 900 !important;
}

.viewer54-search__text em {
    margin-top: 4px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    font-style: normal !important;
}

.viewer54-search__star {
    opacity: 0 !important;
    text-align: center !important;
}

.viewer54-search__item.favorite .viewer54-search__star {
    opacity: 1 !important;
}

.viewer54-search__empty {
    padding: 24px !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: 900 !important;
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="search"] {
        min-width: 54px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer54-search {
        padding-top: 42px !important;
    }

    .viewer54-search__item {
        grid-template-columns: 46px 1fr 24px !important;
    }

    .viewer54-search__item img {
        width: 42px !important;
        height: 48px !important;
    }
}


/* =====================================================
   Viewer 5.5 — Annotations & Notes
   Локальные заметки к документам.
   ===================================================== */

.viewer4__controls button[data-action="notes"] {
    min-width: 42px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}

.viewer4__controls button[data-action="notes"].active {
    background:
        linear-gradient(135deg, rgba(255,255,255,.25), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.34),
        inset 0 1px 0 rgba(255,255,255,.26),
        0 8px 16px rgba(0,0,0,.20) !important;
}

.viewer55__note-mark,
.viewer55__thumb-note {
    display: none !important;
}

.viewer4__card.has-note .viewer55__note-mark {
    display: block !important;
    position: absolute !important;
    right: 48px !important;
    top: 14px !important;
    z-index: 8 !important;
    color: #fff !important;
    background: rgba(5,69,75,.82) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    border-radius: 999px !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 26px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.28),
        0 8px 18px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.viewer4__thumb.has-note .viewer55__thumb-note {
    display: block !important;
    position: absolute !important;
    left: 6px !important;
    top: 5px !important;
    z-index: 4 !important;
    color: #fff !important;
    background: rgba(5,69,75,.78) !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 19px !important;
    text-align: center !important;
    font-size: 11px !important;
    box-shadow: 0 5px 12px rgba(0,0,0,.24) !important;
}

.viewer55-notes {
    position: fixed !important;
    inset: 0 !important;
    z-index: 32000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(0,0,0,.26) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

.viewer55-notes[hidden] {
    display: none !important;
}

.viewer55-notes__box {
    width: min(680px, calc(100vw - 34px)) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.84)),
        rgba(5,69,75,.84) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow:
        0 24px 80px rgba(0,0,0,.44),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer55-notes__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
    color: #fff !important;
}

.viewer55-notes__head strong {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.viewer55-notes__head button {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
    font-size: 18px !important;
}

.viewer55-notes__text {
    display: block !important;
    width: calc(100% - 28px) !important;
    min-height: 240px !important;
    margin: 14px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    outline: 0 !important;
    resize: vertical !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.viewer55-notes__text::placeholder {
    color: rgba(255,255,255,.70) !important;
}

.viewer55-notes__actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding: 0 14px 14px !important;
}

.viewer55-notes__actions button {
    min-height: 38px !important;
    padding: 8px 16px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
}

.viewer55-notes__actions button[data-notes-action="save"] {
    background: rgba(7,84,91,.96) !important;
}

@media (max-width: 720px) {
    .viewer4__controls button[data-action="notes"] {
        min-width: 34px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer55-notes__text {
        min-height: 200px !important;
    }
}


/* =====================================================
   Viewer 5.6 — Professional Workspace
   Workspace, metadata, compare, bookmarks.
   ===================================================== */

.viewer4__controls button[data-action="meta"],
.viewer4__controls button[data-action="compare"],
.viewer4__controls button[data-action="bookmark"] {
    min-width: 78px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.viewer4__controls button[data-action="bookmark"].active {
    background:
        linear-gradient(135deg, rgba(255,255,255,.25), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.34),
        inset 0 1px 0 rgba(255,255,255,.26),
        0 8px 16px rgba(0,0,0,.20) !important;
}

.viewer4__card.bookmark .viewer4__card-page {
    border-color: rgba(185,245,255,.68) !important;
}

.viewer4__thumb.bookmark {
    border-color: rgba(185,245,255,.74) !important;
}

.viewer56-meta,
.viewer56-compare {
    position: fixed !important;
    inset: 0 !important;
    z-index: 33000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(0,0,0,.28) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

.viewer56-meta[hidden],
.viewer56-compare[hidden] {
    display: none !important;
}

.viewer56-meta__box {
    width: min(720px, calc(100vw - 34px)) !important;
    max-height: min(78vh, 720px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.86)),
        rgba(5,69,75,.86) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer56-meta__head,
.viewer56-compare__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
}

.viewer56-meta__head button,
.viewer56-compare__head button {
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
}

.viewer56-meta__body {
    max-height: min(62vh, 620px) !important;
    overflow: auto !important;
    padding: 16px !important;
    color: #fff !important;
}

.viewer56-meta__body dl {
    display: grid !important;
    grid-template-columns: 150px 1fr !important;
    gap: 10px 14px !important;
}

.viewer56-meta__body dt {
    color: rgba(255,255,255,.72) !important;
    font-weight: 900 !important;
}

.viewer56-meta__body dd {
    min-width: 0 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    font-weight: 800 !important;
}

.viewer56-compare {
    grid-template-rows: auto 1fr !important;
    align-items: stretch !important;
    color: #fff !important;
}

.viewer56-compare__head,
.viewer56-compare__body {
    width: min(1180px, calc(100vw - 34px)) !important;
    justify-self: center !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.84)),
        rgba(5,69,75,.84) !important;
    border-left: 1px solid rgba(255,255,255,.32) !important;
    border-right: 1px solid rgba(255,255,255,.32) !important;
}

.viewer56-compare__head {
    border-radius: 24px 24px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.32) !important;
}

.viewer56-compare__body {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 0 0 24px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,.32) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.44) !important;
}

.viewer56-compare__body figure {
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-rows: 1fr auto !important;
    gap: 8px !important;
}

.viewer56-compare__body img {
    width: 100% !important;
    height: min(68vh, 760px) !important;
    object-fit: contain !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.30) !important;
}

.viewer56-compare__body figcaption {
    color: #fff !important;
    font-weight: 900 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 820px) {
    .viewer4__controls button[data-action="meta"],
    .viewer4__controls button[data-action="compare"],
    .viewer4__controls button[data-action="bookmark"] {
        min-width: 58px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer56-compare__body {
        grid-template-columns: 1fr !important;
    }

    .viewer56-compare__body img {
        height: 36vh !important;
    }

    .viewer56-meta__body dl {
        grid-template-columns: 1fr !important;
    }
}


/* =====================================================
   Viewer 6.0 — Enterprise Edition
   Export, audit, enterprise shell based on Viewer 5.6.
   ===================================================== */

.viewer60-enterprise .viewer4__controls {
    box-shadow:
        0 14px 34px rgba(0,0,0,.36),
        0 0 22px rgba(185,245,255,.10),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.viewer4__controls button[data-action="export"],
.viewer4__controls button[data-action="audit"] {
    min-width: 82px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.viewer60-audit {
    position: fixed !important;
    inset: 0 !important;
    z-index: 34000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(0,0,0,.28) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

.viewer60-audit[hidden] {
    display: none !important;
}

.viewer60-audit__box {
    width: min(860px, calc(100vw - 34px)) !important;
    max-height: min(78vh, 720px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.86)),
        rgba(5,69,75,.86) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer60-audit__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
}

.viewer60-audit__head button {
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
}

.viewer60-audit__body {
    max-height: min(62vh, 620px) !important;
    overflow: auto !important;
    padding: 12px !important;
}

.viewer60-audit__row {
    display: grid !important;
    grid-template-columns: 140px 190px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    margin-bottom: 8px !important;
}

.viewer60-audit__row strong {
    color: #fff !important;
}

.viewer60-audit__row span {
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
}

.viewer60-audit__row code {
    color: rgba(255,255,255,.86) !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    font-family: Consolas, monospace !important;
    font-size: 12px !important;
}

.viewer60-audit__empty {
    padding: 24px !important;
    text-align: center !important;
    font-weight: 900 !important;
}

@media (max-width: 820px) {
    .viewer4__controls button[data-action="export"],
    .viewer4__controls button[data-action="audit"] {
        min-width: 58px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer60-audit__row {
        grid-template-columns: 1fr !important;
    }
}


/* =====================================================
   Viewer 6.1 — Enterprise OCR Engine
   OCR panel, text layer, full-text OCR search.
   ===================================================== */

.viewer4__controls button[data-action="ocr"],
.viewer4__controls button[data-action="textlayer"] {
    min-width: 62px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.viewer61-textlayer {
    position: fixed !important;
    left: 50% !important;
    top: 12% !important;
    transform: translateX(-50%) !important;
    z-index: 25000 !important;
    width: min(720px, calc(100vw - 36px)) !important;
    max-height: 56vh !important;
    overflow: auto !important;
    pointer-events: auto !important;
}

.viewer61-textlayer[hidden] {
    display: none !important;
}

.viewer61-textlayer__box,
.viewer61-textlayer__empty {
    color: #fff !important;
    border-radius: 20px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.84)),
        rgba(5,69,75,.84) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow: 0 18px 56px rgba(0,0,0,.36) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
}

.viewer61-textlayer__box {
    padding: 14px !important;
}

.viewer61-textlayer__box strong {
    display: block !important;
    margin-bottom: 10px !important;
}

.viewer61-textlayer__box pre {
    margin: 0 !important;
    white-space: pre-wrap !important;
    font: 14px/1.45 Consolas, "Courier New", monospace !important;
}

.viewer61-textlayer__empty {
    padding: 20px !important;
    text-align: center !important;
    font-weight: 900 !important;
}

.viewer61-ocrpanel,
.viewer61-textsearch {
    position: fixed !important;
    inset: 0 !important;
    z-index: 35000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(0,0,0,.28) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

.viewer61-ocrpanel[hidden],
.viewer61-textsearch[hidden] {
    display: none !important;
}

.viewer61-ocrpanel__box,
.viewer61-textsearch__box {
    width: min(760px, calc(100vw - 34px)) !important;
    max-height: min(78vh, 740px) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.86)),
        rgba(5,69,75,.86) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer61-ocrpanel__head,
.viewer61-textsearch__top {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
}

.viewer61-ocrpanel__head strong {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.viewer61-ocrpanel__head button,
.viewer61-textsearch__top button {
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
}

.viewer61-ocrpanel__text {
    display: block !important;
    width: calc(100% - 28px) !important;
    min-height: 260px !important;
    margin: 14px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    outline: 0 !important;
    resize: vertical !important;
    font: 14px/1.45 Consolas, "Courier New", monospace !important;
}

.viewer61-ocrpanel__actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding: 0 14px 14px !important;
    flex-wrap: wrap !important;
}

.viewer61-ocrpanel__actions button {
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
}

.viewer61-ocrpanel__actions button[data-ocr-action="save"] {
    background: rgba(7,84,91,.96) !important;
}

.viewer61-textsearch__input {
    flex: 1 1 auto !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    outline: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background: rgba(255,255,255,.12) !important;
}

.viewer61-textsearch__list {
    max-height: min(62vh, 590px) !important;
    overflow: auto !important;
    padding: 10px !important;
}

.viewer61-textsearch__item {
    display: block !important;
    width: 100% !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    text-align: left !important;
}

.viewer61-textsearch__item:hover,
.viewer61-textsearch__item.active {
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.28) !important;
}

.viewer61-textsearch__item strong,
.viewer61-textsearch__item span {
    display: block !important;
}

.viewer61-textsearch__item span {
    margin-top: 6px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.viewer61-textsearch__empty {
    padding: 24px !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 900 !important;
}

@media (max-width: 820px) {
    .viewer4__controls button[data-action="ocr"],
    .viewer4__controls button[data-action="textlayer"] {
        min-width: 48px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .viewer61-textlayer {
        top: 8% !important;
        max-height: 50vh !important;
    }
}


/* =====================================================
   Viewer 6.2 — Real OCR Engine
   Настоящий OCR через Tesseract.js.
   ===================================================== */

.viewer4__controls button[data-action="ocr-current"] {
    min-width: 62px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.viewer61-ocrpanel__actions button[data-ocr-action="recognize"],
.viewer61-ocrpanel__actions button[data-ocr-action="recognize-all"] {
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(7,84,91,.98)),
        rgba(7,84,91,.98) !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.24),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.viewer61-ocrpanel__actions button[data-ocr-action="stop"] {
    background: rgba(110,45,45,.92) !important;
}

.viewer61-ocrpanel__text {
    min-height: 300px !important;
}

.viewer4__status {
    max-width: min(980px, calc(100vw - 40px)) !important;
}

@media (max-width: 820px) {
    .viewer4__controls button[data-action="ocr-current"] {
        min-width: 48px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* Viewer 6.3 — Enterprise PDF Engine */
.viewer4__controls button[data-action="pdf-prev"],.viewer4__controls button[data-action="pdf-next"],.viewer4__controls button[data-action="pdf-search"],.viewer4__controls button[data-action="print"]{min-width:68px!important;padding-left:12px!important;padding-right:12px!important}
.viewer4__card.pdf figcaption::after{content:" · PDF";opacity:.82}
.viewer4__card.pdf .viewer4__card-page{border-color:rgba(185,245,255,.64)!important}
.viewer63-pdfsearch{position:fixed!important;inset:0!important;z-index:36000!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(0,0,0,.28)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
.viewer63-pdfsearch[hidden]{display:none!important}
.viewer63-pdfsearch__box{width:min(760px,calc(100vw - 34px))!important;max-height:min(78vh,740px)!important;overflow:hidden!important;border-radius:24px!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(5,69,75,.86)),rgba(5,69,75,.86)!important;border:1px solid rgba(255,255,255,.36)!important;box-shadow:0 24px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.20)!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important}
.viewer63-pdfsearch__top{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.20)!important}
.viewer63-pdfsearch__input{flex:1 1 auto!important;height:44px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.26)!important;outline:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;background:rgba(255,255,255,.12)!important}
.viewer63-pdfsearch__top button{min-width:38px!important;height:38px!important;border-radius:12px!important;color:#fff!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.30)!important;font-weight:900!important}
.viewer63-pdfsearch__list{max-height:min(62vh,590px)!important;overflow:auto!important;padding:10px!important}
.viewer63-pdfsearch__item{display:block!important;width:100%!important;padding:10px 12px!important;margin-bottom:8px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;text-align:left!important}
.viewer63-pdfsearch__item:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.28)!important}
.viewer63-pdfsearch__item strong,.viewer63-pdfsearch__item span{display:block!important}
.viewer63-pdfsearch__item span{margin-top:6px!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.35!important}
.viewer63-pdfsearch__empty{padding:24px!important;text-align:center!important;color:#fff!important;font-weight:900!important}
@media(max-width:820px){.viewer4__controls button[data-action="pdf-prev"],.viewer4__controls button[data-action="pdf-next"],.viewer4__controls button[data-action="pdf-search"],.viewer4__controls button[data-action="print"]{min-width:48px!important;padding-left:9px!important;padding-right:9px!important}}


/* =====================================================
   Viewer 6.3.1 — PDF Folder Fix
   PDF из img/documents2026 теперь определяется через documents.php.
   ===================================================== */

.viewer4__thumb.pdf::after {
    content: "PDF" !important;
    position: absolute !important;
    left: 6px !important;
    bottom: 24px !important;
    z-index: 6 !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(110, 45, 45, .92) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    box-shadow: 0 5px 12px rgba(0,0,0,.24) !important;
}

.viewer4__card.pdf .viewer4__card-page::before {
    opacity: .34 !important;
}

/* Viewer 6.3.2 — PDF Multipage Fix */
.viewer63-pdfpanel{position:fixed!important;left:50%!important;top:clamp(48px,7vh,78px)!important;transform:translateX(-50%)!important;z-index:24000!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:min(980px,calc(100vw - 28px))!important;padding:8px 10px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(5,69,75,.86)),rgba(5,69,75,.86)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(16px) saturate(1.15)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15)!important}
.viewer63-pdfpanel[hidden]{display:none!important}
.viewer63-pdfpanel button{min-height:34px!important;padding:7px 13px!important;border-radius:999px!important;color:#fff!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;font-weight:900!important;cursor:pointer!important}
.viewer63-pdfpanel button:disabled{opacity:.38!important;cursor:default!important}
.viewer63-pdfpanel__title{max-width:min(420px,36vw)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:900!important}
.viewer63-pdfpanel__counter{min-width:72px!important;text-align:center!important;font-weight:900!important;color:rgba(255,255,255,.88)!important}
.viewer4__card.pdf figcaption::after{content:""!important}
@media(max-width:760px){.viewer63-pdfpanel{top:42px!important;gap:5px!important;padding:6px!important}.viewer63-pdfpanel button{min-height:30px!important;padding:6px 9px!important;font-size:11px!important}.viewer63-pdfpanel__title{max-width:22vw!important;font-size:11px!important}.viewer63-pdfpanel__counter{min-width:52px!important;font-size:11px!important}}


/* =====================================================
   Viewer 6.4 — AI Assistant Foundation
   Локальный поиск по смыслу, краткие итоги, индекс коллекции.
   ===================================================== */

.viewer4__controls button[data-action="ai"] {
    min-width: 48px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
}

.viewer64-ai {
    position: fixed !important;
    inset: 0 !important;
    z-index: 37000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(0,0,0,.30) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}

.viewer64-ai[hidden] {
    display: none !important;
}

.viewer64-ai__box {
    width: min(860px, calc(100vw - 34px)) !important;
    max-height: min(82vh, 780px) !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(185,245,255,.18), rgba(255,255,255,0) 36%),
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.88)),
        rgba(5,69,75,.88) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    box-shadow:
        0 28px 90px rgba(0,0,0,.48),
        0 0 38px rgba(185,245,255,.12),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter: blur(20px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.2) !important;
}

.viewer64-ai__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 15px 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
}

.viewer64-ai__head strong {
    font-size: 18px !important;
    font-weight: 950 !important;
}

.viewer64-ai__head button,
.viewer64-ai__quick button,
.viewer64-ai__ask button {
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer64-ai__quick {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    padding: 12px 14px 0 !important;
}

.viewer64-ai__ask {
    display: flex !important;
    gap: 8px !important;
    padding: 12px 14px !important;
}

.viewer64-ai__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    outline: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background: rgba(255,255,255,.12) !important;
}

.viewer64-ai__input::placeholder {
    color: rgba(255,255,255,.70) !important;
}

.viewer64-ai__output {
    max-height: min(58vh, 560px) !important;
    overflow: auto !important;
    padding: 0 14px 14px !important;
}

.viewer64-ai__output section {
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.viewer64-ai__output h3 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: 18px !important;
}

.viewer64-ai__output p {
    margin: 8px 0 !important;
    color: rgba(255,255,255,.88) !important;
    line-height: 1.45 !important;
}

.viewer64-ai__result {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.09) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    text-align: left !important;
}

.viewer64-ai__result:hover {
    background: rgba(255,255,255,.17) !important;
    border-color: rgba(255,255,255,.30) !important;
}

.viewer64-ai__result strong,
.viewer64-ai__result span,
.viewer64-ai__result em {
    display: block !important;
}

.viewer64-ai__result span {
    margin-top: 4px !important;
    color: rgba(185,245,255,.86) !important;
    font-size: 12px !important;
}

.viewer64-ai__result em {
    margin-top: 6px !important;
    color: rgba(255,255,255,.78) !important;
    font-style: normal !important;
    line-height: 1.35 !important;
}

@media (max-width: 760px) {
    .viewer64-ai__ask {
        flex-direction: column !important;
    }

    .viewer64-ai__quick button {
        flex: 1 1 auto !important;
    }
}

/* Viewer 6.5 — Knowledge Graph Engine */
.viewer4__controls button[data-action="kg"]{min-width:64px!important;padding-left:14px!important;padding-right:14px!important;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(7,84,91,.96)),rgba(7,84,91,.96)!important}
.viewer4__thumb.kg-related{box-shadow:0 0 0 2px rgba(185,245,255,.72),0 0 22px rgba(185,245,255,.36),0 10px 22px rgba(0,0,0,.28)!important}
.viewer4__card.kg-related .viewer4__card-page{border-color:rgba(185,245,255,.72)!important}
.viewer65-kg{position:fixed!important;inset:0!important;z-index:38000!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(0,0,0,.32)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.viewer65-kg[hidden]{display:none!important}
.viewer65-kg__box{width:min(1160px,calc(100vw - 34px))!important;max-height:min(86vh,820px)!important;overflow:hidden!important;border-radius:26px!important;color:#fff!important;background:radial-gradient(circle at 20% 0%,rgba(185,245,255,.18),rgba(255,255,255,0) 36%),linear-gradient(135deg,rgba(255,255,255,.20),rgba(5,69,75,.88)),rgba(5,69,75,.88)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 38px rgba(185,245,255,.12),inset 0 1px 0 rgba(255,255,255,.22)!important;backdrop-filter:blur(20px) saturate(1.2)!important;-webkit-backdrop-filter:blur(20px) saturate(1.2)!important}
.viewer65-kg__head,.viewer65-kg__search{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.20)!important}
.viewer65-kg__head strong{flex:1 1 auto!important;font-size:18px!important;font-weight:950!important}
.viewer65-kg__head button,.viewer65-kg__search button{min-height:38px!important;padding:8px 14px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.30)!important;font-weight:900!important;cursor:pointer!important}
.viewer65-kg__search input{flex:1 1 auto!important;min-width:0!important;height:42px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.26)!important;outline:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;background:rgba(255,255,255,.12)!important}
.viewer65-kg__layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:12px!important;padding:14px!important;max-height:min(68vh,680px)!important;overflow:hidden!important}
.viewer65-kg__graph,.viewer65-kg__related{min-height:0!important;overflow:auto!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important}
.viewer65-kg__graph{display:grid!important;place-items:center!important;padding:10px!important}
.viewer65-graph-svg{width:100%!important;height:auto!important;max-height:58vh!important}
.viewer65-graph-node circle{fill:rgba(185,245,255,.78)!important;stroke:rgba(255,255,255,.85)!important;stroke-width:2!important;cursor:pointer!important}
.viewer65-graph-node circle.active{fill:rgba(255,255,255,.96)!important;stroke:rgba(185,245,255,.98)!important;filter:drop-shadow(0 0 10px rgba(185,245,255,.80))!important}
.viewer65-graph-node text{fill:#fff!important;font-size:13px!important;font-weight:900!important;pointer-events:none!important}
.viewer65-kg__related{padding:12px!important}
.viewer65-kg__related h3{margin:0 0 12px!important;color:#fff!important;font-size:16px!important}
.viewer65-kg__item{display:block!important;width:100%!important;margin:0 0 8px!important;padding:10px 12px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.16)!important;text-align:left!important;cursor:pointer!important}
.viewer65-kg__item:hover{background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.30)!important}
.viewer65-kg__item strong,.viewer65-kg__item span,.viewer65-kg__item em{display:block!important}
.viewer65-kg__item span{margin-top:4px!important;color:rgba(185,245,255,.86)!important;font-size:12px!important}
.viewer65-kg__item em{margin-top:6px!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;line-height:1.35!important}
@media(max-width:860px){.viewer65-kg__layout{grid-template-columns:1fr!important;overflow:auto!important}.viewer65-kg__search{flex-direction:column!important;align-items:stretch!important}}


/* =====================================================
   Viewer 6.5.1 — Knowledge Graph Visible
   Видимый блок на странице + плавающая кнопка KG.
   ===================================================== */

.viewer65-launch {
    width: min(1180px, calc(100% - 30px)) !important;
    margin: 26px auto !important;
    border-radius: 26px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(185,245,255,.20), rgba(255,255,255,0) 34%),
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.88)),
        rgba(5,69,75,.88) !important;
    border: 1px solid rgba(255,255,255,.36) !important;
    box-shadow:
        0 22px 70px rgba(0,0,0,.28),
        0 0 34px rgba(185,245,255,.10),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer65-launch__inner {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 20px !important;
}

.viewer65-launch h3 {
    margin: 0 0 6px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
}

.viewer65-launch p {
    margin: 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-weight: 700 !important;
}

.viewer65-launch__stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-end !important;
}

.viewer65-launch__stats span {
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.viewer65-launch button,
.viewer65-kg-badge {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow:
        0 12px 26px rgba(0,0,0,.24),
        0 0 18px rgba(185,245,255,.18) !important;
    font-weight: 950 !important;
    cursor: pointer !important;
}

.viewer65-kg-badge {
    position: fixed !important;
    right: 18px !important;
    top: 86px !important;
    z-index: 24500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.viewer65-kg-badge strong {
    display: inline-grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.18) !important;
}

.viewer65-kg__hint {
    flex: 1 1 auto !important;
    color: rgba(255,255,255,.72) !important;
    font-weight: 800 !important;
}

.viewer65-kg__mini {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: -4px 0 12px !important;
}

.viewer65-kg__mini span {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

@media (max-width: 820px) {
    .viewer65-launch__inner {
        grid-template-columns: 1fr !important;
    }

    .viewer65-launch__stats {
        justify-content: flex-start !important;
    }

    .viewer65-kg-badge {
        right: 10px !important;
        top: 76px !important;
        padding: 8px 10px !important;
    }
}


/* =====================================================
   Viewer 6.5.2 — Persistent PDF Search
   Постоянный поиск, подсветка и переход между найденными словами.
   ===================================================== */

.viewer652-pdfsearchbar {
    position: fixed !important;
    left: 50% !important;
    top: clamp(96px, 13vh, 134px) !important;
    transform: translateX(-50%) !important;
    z-index: 24600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: min(980px, calc(100vw - 28px)) !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(92,78,8,.88)),
        rgba(92,78,8,.88) !important;
    border: 1px solid rgba(255,235,130,.46) !important;
    box-shadow:
        0 18px 46px rgba(0,0,0,.34),
        0 0 24px rgba(255,220,80,.18),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
}

.viewer652-pdfsearchbar[hidden] {
    display: none !important;
}

.viewer652-pdfsearchbar button,
.viewer652-pdfsearch__nav button {
    min-height: 32px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer652-pdfsearchbar__query {
    max-width: min(420px, 38vw) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-weight: 950 !important;
}

.viewer652-pdfsearchbar__count {
    min-width: 66px !important;
    text-align: center !important;
    font-weight: 950 !important;
    color: rgba(255,255,255,.90) !important;
}

.viewer652-pdfhighlight {
    position: fixed !important;
    z-index: 23950 !important;
    pointer-events: none !important;
}

.viewer652-pdfhighlight[hidden] {
    display: none !important;
}

.viewer652-pdfhighlight__mark {
    position: absolute !important;
    display: block !important;
    border-radius: 4px !important;
    background: rgba(255, 235, 59, .42) !important;
    border: 1px solid rgba(255, 214, 0, .78) !important;
    box-shadow:
        0 0 10px rgba(255,235,59,.32),
        inset 0 0 0 1px rgba(255,255,255,.18) !important;
}

.viewer652-pdfhighlight__mark.active {
    background: rgba(255, 152, 0, .58) !important;
    border-color: rgba(255, 245, 157, .95) !important;
    box-shadow:
        0 0 18px rgba(255,152,0,.58),
        0 0 0 2px rgba(255,255,255,.34) !important;
}

.viewer652-pdfsearch__nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.viewer652-pdfsearch__nav span {
    min-width: 70px !important;
    text-align: center !important;
    font-weight: 950 !important;
    color: rgba(255,255,255,.90) !important;
}

.viewer63-pdfsearch__top button[data-pdfsearch-run] {
    min-width: 68px !important;
}

.viewer63-pdfsearch__item.active {
    background: rgba(255, 235, 59, .18) !important;
    border-color: rgba(255,235,130,.46) !important;
    box-shadow: 0 0 18px rgba(255,235,59,.16) !important;
}

@media (max-width: 760px) {
    .viewer652-pdfsearchbar {
        top: 82px !important;
        gap: 5px !important;
        padding: 6px !important;
    }

    .viewer652-pdfsearchbar__query {
        max-width: 26vw !important;
        font-size: 11px !important;
    }

    .viewer652-pdfsearchbar button {
        padding: 5px 8px !important;
        font-size: 11px !important;
    }
}


/* =====================================================
   Viewer 6.5.3 — PDF TextLayer Highlight Fix
   Подсветка теперь привязана к настоящим текстовым span PDF.js.
   ===================================================== */

.viewer652-pdfhighlight {
    display: none !important;
}

.viewer653-pdf-textlayer {
    position: fixed !important;
    z-index: 23960 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
}

.viewer653-pdf-textlayer[hidden] {
    display: none !important;
}

.viewer653-pdf-text {
    position: absolute !important;
    display: block !important;
    color: transparent !important;
    white-space: pre !important;
    transform-origin: 0 0 !important;
    line-height: 1 !important;
    border-radius: 3px !important;
}

.viewer653-pdf-text.match {
    background: rgba(255, 235, 59, .42) !important;
    outline: 1px solid rgba(255, 214, 0, .72) !important;
    box-shadow:
        0 0 10px rgba(255,235,59,.30),
        inset 0 0 0 1px rgba(255,255,255,.16) !important;
}

.viewer653-pdf-text.active {
    background: rgba(255, 152, 0, .60) !important;
    outline: 2px solid rgba(255, 245, 157, .95) !important;
    box-shadow:
        0 0 18px rgba(255,152,0,.58),
        0 0 0 2px rgba(255,255,255,.34) !important;
}


/* =====================================================
   Viewer 6.5.4 — PDF Highlight Reliable
   Яркая подсветка поверх видимой PDF-страницы.
   ===================================================== */

.viewer653-pdf-textlayer,
.viewer652-pdfhighlight {
    display: none !important;
}

.viewer654-pdfhighlight-layer {
    position: fixed !important;
    z-index: 999999 !important;
    pointer-events: none !important;
    overflow: visible !important;
}

.viewer654-pdfhighlight-layer[hidden] {
    display: none !important;
}

.viewer654-pdfhighlight-mark {
    position: absolute !important;
    display: block !important;
    border-radius: 5px !important;
    background: rgba(255, 235, 59, .62) !important;
    border: 2px solid rgba(255, 214, 0, .92) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.28),
        0 0 16px rgba(255,235,59,.56),
        inset 0 0 0 1px rgba(255,255,255,.22) !important;
    mix-blend-mode: multiply !important;
}

.viewer654-pdfhighlight-mark.active {
    background: rgba(255, 152, 0, .78) !important;
    border: 3px solid rgba(255, 255, 255, .95) !important;
    box-shadow:
        0 0 0 2px rgba(255,152,0,.72),
        0 0 24px rgba(255,152,0,.82),
        inset 0 0 0 1px rgba(255,255,255,.32) !important;
    mix-blend-mode: normal !important;
}

.viewer654-pdfhighlight-mark.fallback {
    opacity: .88 !important;
}


/* =====================================================
   Viewer 6.5.5 — PDF Search Accurate Navigation
   Точная подсветка + переход по двойному щелчку в таблице.
   ===================================================== */

.viewer652-pdfhighlight,
.viewer653-pdf-textlayer,
.viewer654-pdfhighlight-layer {
    display: none !important;
}

.viewer655-pdfhighlight-layer {
    position: fixed !important;
    z-index: 999999 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.viewer655-pdfhighlight-layer[hidden] {
    display: none !important;
}

.viewer655-pdfhighlight-mark {
    position: absolute !important;
    display: block !important;
    border-radius: 3px !important;
    background: rgba(255, 235, 59, .50) !important;
    border: 1px solid rgba(255, 214, 0, .85) !important;
    box-shadow:
        0 0 10px rgba(255,235,59,.32),
        inset 0 0 0 1px rgba(255,255,255,.18) !important;
    mix-blend-mode: multiply !important;
}

.viewer655-pdfhighlight-mark.active {
    background: rgba(255, 152, 0, .72) !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    box-shadow:
        0 0 0 2px rgba(255,152,0,.60),
        0 0 22px rgba(255,152,0,.74) !important;
    mix-blend-mode: normal !important;
}

/* В таблице поиска не показываем "метки" подсветки — только спокойное выделение строки. */
.viewer63-pdfsearch__item.active {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: none !important;
}

.viewer63-pdfsearch__item.selected {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.34) !important;
    box-shadow: none !important;
}

.viewer63-pdfsearch__item.selected strong::after {
    content: "  • двойной щелчок для перехода" !important;
    color: rgba(185,245,255,.82) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}


/* =====================================================
   Viewer 6.5.6 — PDF Search No Marks + Context
   Без цветных меток в таблице и PDF.
   Таблица показывает совпадение с двумя соседними словами.
   ===================================================== */

.viewer652-pdfhighlight,
.viewer653-pdf-textlayer,
.viewer654-pdfhighlight-layer,
.viewer655-pdfhighlight-layer,
.viewer656-pdfhighlight-disabled {
    display: none !important;
}

.viewer63-pdfsearch__item,
.viewer63-pdfsearch__item.active,
.viewer63-pdfsearch__item.selected,
.viewer656-pdfsearch__row,
.viewer656-pdfsearch__row.selected {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.viewer63-pdfsearch__item:hover,
.viewer656-pdfsearch__row:hover {
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow: none !important;
}

.viewer63-pdfsearch__item.selected {
    background: rgba(255,255,255,.11) !important;
    border-color: rgba(255,255,255,.28) !important;
}

.viewer63-pdfsearch__item.selected strong::after {
    content: "" !important;
}

.viewer656-pdfsearch__hint {
    padding: 8px 14px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.viewer656-pdfsearch__row span {
    font-size: 14px !important;
    color: rgba(255,255,255,.86) !important;
    line-height: 1.42 !important;
}

.viewer656-pdfsearch__row strong {
    color: rgba(255,255,255,.96) !important;
}


/* =====================================================
   Viewer 6.6 — Enterprise Analytics
   Аналитика, статистика, временные линии и отчёты.
   ===================================================== */

.viewer4__controls button[data-action="analytics"] {
    min-width: 92px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(5,69,75,.96)),
        rgba(5,69,75,.96) !important;
}

.viewer66-analytics {
    position: fixed !important;
    inset: 0 !important;
    z-index: 39000 !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
    background: rgba(0,0,0,.34) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.viewer66-analytics[hidden] {
    display: none !important;
}

.viewer66-analytics__box {
    width: min(1180px, calc(100vw - 34px)) !important;
    max-height: min(88vh, 840px) !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(185,245,255,.18), rgba(255,255,255,0) 36%),
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(5,69,75,.90)),
        rgba(5,69,75,.90) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    box-shadow:
        0 30px 96px rgba(0,0,0,.52),
        0 0 42px rgba(185,245,255,.12),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter: blur(22px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.22) !important;
}

.viewer66-analytics__head,
.viewer66-analytics__tabs {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
}

.viewer66-analytics__head strong {
    flex: 1 1 auto !important;
    font-size: 19px !important;
    font-weight: 950 !important;
}

.viewer66-analytics button {
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer66-analytics__body {
    max-height: min(68vh, 690px) !important;
    overflow: auto !important;
    padding: 14px !important;
}

.viewer66-cards {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(120px, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.viewer66-card {
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.09) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
}

.viewer66-card span {
    display: block !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.viewer66-card strong {
    display: block !important;
    margin-top: 7px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
}

.viewer66-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

.viewer66-table {
    padding: 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.viewer66-table h3 {
    margin: 0 0 10px !important;
    color: #fff !important;
}

.viewer66-table table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.viewer66-table td {
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    color: rgba(255,255,255,.88) !important;
}

.viewer66-table td:last-child {
    text-align: right !important;
    font-weight: 900 !important;
}

.viewer66-timeline section {
    margin-bottom: 14px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.viewer66-timeline h3 {
    margin: 0 0 10px !important;
    color: #fff !important;
}

.viewer66-timeline button {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    text-align: left !important;
}

.viewer66-timeline button strong,
.viewer66-timeline button span {
    display: block !important;
}

.viewer66-timeline button span {
    margin-top: 4px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
}

.viewer66-report {
    margin: 0 !important;
    padding: 14px !important;
    min-height: 420px !important;
    white-space: pre-wrap !important;
    color: #fff !important;
    border-radius: 18px !important;
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    font: 14px/1.45 Consolas, "Courier New", monospace !important;
}

@media (max-width: 900px) {
    .viewer66-cards,
    .viewer66-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .viewer66-analytics__tabs {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 620px) {
    .viewer66-cards,
    .viewer66-grid {
        grid-template-columns: 1fr !important;
    }
}


/* =====================================================
   Viewer 6.6.1 — Vertical Text Toolbar
   Правая вертикальная ленточка для текстовых инструментов.
   ===================================================== */

.viewer661-textbar {
    position: fixed !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 25050 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 22px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.88)),
        rgba(5,69,75,.88) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow:
        0 18px 48px rgba(0,0,0,.34),
        0 0 24px rgba(185,245,255,.12),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer661-textbar button {
    width: 86px !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border-radius: 15px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.viewer661-textbar button:hover {
    background: rgba(255,255,255,.20) !important;
    border-color: rgba(255,255,255,.38) !important;
}

.viewer661-textbar button.active {
    background:
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
    border-color: rgba(185,245,255,.54) !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.28),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.viewer661-textbar button.disabled,
.viewer661-textbar button:disabled {
    opacity: .42 !important;
    cursor: default !important;
}

/* Разгружаем нижнюю панель: текстовые инструменты теперь справа. */
.viewer4__controls button[data-action="search"],
.viewer4__controls button[data-action="pdf-search"],
.viewer4__controls button[data-action="ocr"],
.viewer4__controls button[data-action="ocr-current"],
.viewer4__controls button[data-action="textlayer"],
.viewer4__controls button[data-action="notes"],
.viewer4__controls button[data-action="ai"],
.viewer4__controls button[data-action="kg"],
.viewer4__controls button[data-action="analytics"] {
    display: none !important;
}

/* PDF-панель оставляем рабочей, но убираем дублирующие текстовые команды. */
.viewer63-pdfpanel button[data-pdf-panel-search],
.viewer63-pdfpanel button[data-pdf-search-prev],
.viewer63-pdfpanel button[data-pdf-search-next],
.viewer63-pdfpanel button[data-pdf-search-clear] {
    display: none !important;
}

@media (max-width: 820px) {
    .viewer661-textbar {
        right: 8px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 18px !important;
    }

    .viewer661-textbar button {
        width: 58px !important;
        min-height: 32px !important;
        padding: 5px 6px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 520px) {
    .viewer661-textbar {
        top: auto !important;
        right: 8px !important;
        bottom: 92px !important;
        transform: none !important;
        max-height: 48vh !important;
        overflow: auto !important;
    }
}


/* =====================================================
   Viewer 6.6.2 — Split Toolbars
   Правая панель: Поиск → Печать.
   Нижняя панель: остальные общие кнопки.
   ===================================================== */

/* Отключаем оформление старой версии, если оно осталось в каскаде. */
.viewer661-textbar {
    display: none !important;
}

.viewer662-textbar {
    position: fixed !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 25060 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 22px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.88)),
        rgba(5,69,75,.88) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow:
        0 18px 48px rgba(0,0,0,.34),
        0 0 24px rgba(185,245,255,.12),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.viewer662-textbar__title {
    padding: 4px 6px 2px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}

.viewer662-textbar button {
    width: 92px !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border-radius: 15px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.viewer662-textbar button:hover {
    background: rgba(255,255,255,.20) !important;
    border-color: rgba(255,255,255,.38) !important;
}

.viewer662-textbar button.active {
    background:
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(16,124,132,.96)),
        rgba(16,124,132,.96) !important;
    border-color: rgba(185,245,255,.54) !important;
    box-shadow:
        0 0 18px rgba(185,245,255,.28),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.viewer662-textbar button.disabled,
.viewer662-textbar button:disabled {
    opacity: .42 !important;
    cursor: default !important;
}

/*
   Разделение:
   эти кнопки перенесены на правую вертикальную панель,
   поэтому в нижней ленте они скрываются.
*/
.viewer4__controls button[data-action="search"],
.viewer4__controls button[data-action="pdf-search"],
.viewer4__controls button[data-action="ocr"],
.viewer4__controls button[data-action="ocr-current"],
.viewer4__controls button[data-action="textlayer"],
.viewer4__controls button[data-action="notes"],
.viewer4__controls button[data-action="ai"],
.viewer4__controls button[data-action="kg"],
.viewer4__controls button[data-action="analytics"],
.viewer4__controls button[data-action="print"] {
    display: none !important;
}

/*
   Но остальные кнопки нижней панели остаются:
   назад/вперёд, масштаб, полный экран, избранное,
   метаданные, сравнение, метка, экспорт, журнал и т.д.
*/

/* PDF-панель оставляем компактной: поиск и переходы по словам теперь справа/в окне поиска. */
.viewer63-pdfpanel button[data-pdf-panel-search],
.viewer63-pdfpanel button[data-pdf-search-prev],
.viewer63-pdfpanel button[data-pdf-search-next],
.viewer63-pdfpanel button[data-pdf-search-clear] {
    display: none !important;
}

@media (max-width: 820px) {
    .viewer662-textbar {
        right: 8px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 18px !important;
    }

    .viewer662-textbar button {
        width: 66px !important;
        min-height: 32px !important;
        padding: 5px 6px !important;
        font-size: 10px !important;
    }

    .viewer662-textbar__title {
        font-size: 9px !important;
    }
}

@media (max-width: 520px) {
    .viewer662-textbar {
        top: auto !important;
        right: 8px !important;
        bottom: 92px !important;
        transform: none !important;
        max-height: 48vh !important;
        overflow: auto !important;
    }
}

/* Viewer 6.7 — Three Toolbars */
.viewer661-textbar,.viewer662-textbar{display:none!important}
.viewer67-toolbar{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;z-index:25070!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:8px!important;border-radius:22px!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(5,69,75,.88)),rgba(5,69,75,.88)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 24px rgba(185,245,255,.12),inset 0 1px 0 rgba(255,255,255,.20)!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important}
.viewer67-toolbar--left{left:14px!important}.viewer67-toolbar--right{right:14px!important}
.viewer67-toolbar__title{padding:4px 6px 2px!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:950!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.viewer67-toolbar button{width:94px!important;min-height:38px!important;padding:7px 9px!important;border-radius:15px!important;color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}
.viewer67-toolbar button:hover{background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.38)!important}
.viewer67-toolbar button.active{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(16,124,132,.96)),rgba(16,124,132,.96)!important;border-color:rgba(185,245,255,.54)!important;box-shadow:0 0 18px rgba(185,245,255,.28),inset 0 1px 0 rgba(255,255,255,.20)!important}
.viewer67-toolbar button.disabled,.viewer67-toolbar button:disabled{opacity:.42!important;cursor:default!important}

/* Нижняя панель — только просмотрщик. */
.viewer4__controls button[data-action="search"],
.viewer4__controls button[data-action="pdf-search"],
.viewer4__controls button[data-action="ocr"],
.viewer4__controls button[data-action="ocr-current"],
.viewer4__controls button[data-action="textlayer"],
.viewer4__controls button[data-action="notes"],
.viewer4__controls button[data-action="ai"],
.viewer4__controls button[data-action="kg"],
.viewer4__controls button[data-action="analytics"],
.viewer4__controls button[data-action="print"],
.viewer4__controls button[data-action="meta"],
.viewer4__controls button[data-action="compare"],
.viewer4__controls button[data-action="bookmark"],
.viewer4__controls button[data-action="export"],
.viewer4__controls button[data-action="audit"]{display:none!important}
.viewer63-pdfpanel button[data-pdf-panel-search],
.viewer63-pdfpanel button[data-pdf-search-prev],
.viewer63-pdfpanel button[data-pdf-search-next],
.viewer63-pdfpanel button[data-pdf-search-clear]{display:none!important}

@media(max-width:920px){.viewer67-toolbar button{width:72px!important;min-height:34px!important;padding:6px 7px!important;font-size:10px!important}.viewer67-toolbar--left{left:8px!important}.viewer67-toolbar--right{right:8px!important}}
@media(max-width:620px){.viewer67-toolbar{top:auto!important;transform:none!important;max-height:40vh!important;overflow:auto!important;gap:5px!important;padding:6px!important;border-radius:18px!important}.viewer67-toolbar--left{left:8px!important;bottom:92px!important}.viewer67-toolbar--right{right:8px!important;bottom:92px!important}.viewer67-toolbar button{width:58px!important;min-height:30px!important;padding:5px!important;font-size:9px!important}.viewer67-toolbar__title{font-size:8px!important}}


/* =====================================================
   Viewer 6.7.1 — PDF Search 6.5.2 Model
   Возврат архитектуры Viewer6_5_2_Persistent_PDF_Search:
   постоянный поиск, панель результатов, навигация, подсветка.
   ===================================================== */

.viewer656-pdfhighlight-disabled,
.viewer655-pdfhighlight-layer,
.viewer654-pdfhighlight-layer,
.viewer653-pdf-textlayer {
    display: none !important;
}

.viewer652-pdfhighlight {
    position: fixed !important;
    z-index: 999999 !important;
    pointer-events: none !important;
    display: block !important;
}

.viewer652-pdfhighlight[hidden] {
    display: none !important;
}

.viewer652-pdfhighlight__mark {
    position: absolute !important;
    display: block !important;
    border-radius: 4px !important;
    background: rgba(255, 235, 59, .42) !important;
    border: 1px solid rgba(255, 214, 0, .78) !important;
    box-shadow:
        0 0 10px rgba(255,235,59,.32),
        inset 0 0 0 1px rgba(255,255,255,.18) !important;
}

.viewer652-pdfhighlight__mark.active {
    background: rgba(255, 152, 0, .58) !important;
    border-color: rgba(255, 245, 157, .95) !important;
    box-shadow:
        0 0 18px rgba(255,152,0,.58),
        0 0 0 2px rgba(255,255,255,.34) !important;
}

.viewer652-pdfsearchbar {
    position: fixed !important;
    left: 50% !important;
    top: clamp(96px, 13vh, 134px) !important;
    transform: translateX(-50%) !important;
    z-index: 24600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: min(980px, calc(100vw - 28px)) !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(92,78,8,.88)),
        rgba(92,78,8,.88) !important;
    border: 1px solid rgba(255,235,130,.46) !important;
    box-shadow:
        0 18px 46px rgba(0,0,0,.34),
        0 0 24px rgba(255,220,80,.18),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
}

.viewer652-pdfsearchbar[hidden] {
    display: none !important;
}

.viewer652-pdfsearchbar button,
.viewer652-pdfsearch__nav button {
    min-height: 32px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer652-pdfsearchbar__query {
    max-width: min(420px, 38vw) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-weight: 950 !important;
}

.viewer652-pdfsearchbar__count {
    min-width: 66px !important;
    text-align: center !important;
    font-weight: 950 !important;
    color: rgba(255,255,255,.90) !important;
}

.viewer652-pdfsearch__nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.viewer652-pdfsearch__nav span {
    min-width: 70px !important;
    text-align: center !important;
    font-weight: 950 !important;
    color: rgba(255,255,255,.90) !important;
}

.viewer63-pdfsearch__item.active {
    background: rgba(255, 235, 59, .18) !important;
    border-color: rgba(255,235,130,.46) !important;
    box-shadow: 0 0 18px rgba(255,235,59,.16) !important;
}

.viewer63-pdfsearch__item.selected strong::after {
    content: "" !important;
}

@media (max-width: 760px) {
    .viewer652-pdfsearchbar {
        top: 82px !important;
        gap: 5px !important;
        padding: 6px !important;
    }

    .viewer652-pdfsearchbar__query {
        max-width: 26vw !important;
        font-size: 11px !important;
    }

    .viewer652-pdfsearchbar button {
        padding: 5px 8px !important;
        font-size: 11px !important;
    }
}


/* =====================================================
   Viewer 6.7.2 — PDF Search New Architecture
   Постоянный поиск, контекст, двойной щелчок для перехода.
   ===================================================== */

.viewer652-pdfhighlight,
.viewer653-pdf-textlayer,
.viewer654-pdfhighlight-layer,
.viewer655-pdfhighlight-layer,
.viewer656-pdfhighlight-disabled {
    display: none !important;
}

.viewer672-pdfsearchbar {
    position: fixed !important;
    left: 50% !important;
    top: clamp(96px, 13vh, 134px) !important;
    transform: translateX(-50%) !important;
    z-index: 24600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: min(980px, calc(100vw - 28px)) !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.88)),
        rgba(5,69,75,.88) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow:
        0 18px 46px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
}

.viewer672-pdfsearchbar[hidden] {
    display: none !important;
}

.viewer672-pdfsearchbar button,
.viewer672-pdfsearch__nav button {
    min-height: 32px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer672-pdfsearchbar__query {
    max-width: min(420px, 38vw) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-weight: 950 !important;
}

.viewer672-pdfsearchbar__count {
    min-width: 66px !important;
    text-align: center !important;
    font-weight: 950 !important;
}

.viewer672-pdfsearch__nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.viewer672-pdfsearch__nav span {
    min-width: 70px !important;
    text-align: center !important;
    font-weight: 950 !important;
    color: rgba(255,255,255,.90) !important;
}

.viewer672-pdfsearch__hint {
    padding: 8px 14px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.viewer672-pdfsearch__row,
.viewer672-pdfsearch__row.active,
.viewer672-pdfsearch__row.selected {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.viewer672-pdfsearch__row:hover {
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.24) !important;
}

.viewer672-pdfsearch__row.selected {
    background: rgba(185,245,255,.13) !important;
    border-color: rgba(185,245,255,.34) !important;
}

.viewer672-pdfsearch__row.selected strong::after {
    content: "" !important;
}

.viewer672-pdfsearch__row span {
    font-size: 14px !important;
    color: rgba(255,255,255,.86) !important;
    line-height: 1.42 !important;
}

.viewer672-pdfhighlight {
    position: fixed !important;
    z-index: 999999 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.viewer672-pdfhighlight[hidden] {
    display: none !important;
}

.viewer672-pdfhighlight__mark {
    position: absolute !important;
    display: block !important;
    border-radius: 3px !important;
    outline: 2px solid rgba(255, 214, 0, .86) !important;
    background: rgba(255, 235, 59, .16) !important;
    box-shadow: 0 0 10px rgba(255,235,59,.20) !important;
}

.viewer672-pdfhighlight__mark.active {
    outline: 3px solid rgba(255,255,255,.96) !important;
    background: rgba(255,152,0,.26) !important;
    box-shadow:
        0 0 0 2px rgba(255,152,0,.58),
        0 0 22px rgba(255,152,0,.52) !important;
}


/* =====================================================
   Viewer 6.7.3 — PDF Search Restored
   Восстановление открытия поиска PDF через правую панель и Ctrl+F.
   ===================================================== */

.viewer67-toolbar--right .viewer91-paragraph-marker {
    left: -40px !important;
}


/* =====================================================
   Viewer 9.8 — one search icon only
   Убрана вторая лупа через CSS pseudo-element.
   ===================================================== */

button[data-right-tool="pdf-search"]::before,
button[data-tool="pdf-search"]::before,
button[data-command="pdf-search"]::before,
button[data-right-tool="search"]::before,
button[data-tool="search"]::before,
button[data-command="search"]::before {
    content: none !important;
}


/* =====================================================
   Viewer 9.8 — accurate paragraph + one magnifier icon
   ===================================================== */

button[data-right-tool="pdf-search"]::before,
button[data-tool="pdf-search"]::before,
button[data-command="pdf-search"]::before,
button[data-right-tool="search"]::before,
button[data-tool="search"]::before,
button[data-command="search"]::before {
    content: none !important;
}

.viewer91-paragraph-marker {
    left: -40px !important;
}


/* =====================================================
   Viewer 9.9 — restore PDF search table + status line
   Таблица как раньше: номер/страница + контекст.
   Строка информации: Проверка: стр. N, абз. M   5 / 42.
   ===================================================== */

/* Восстановленный вид строк результатов */
.viewer99-search-row,
.viewer99-search-row.active,
.viewer99-search-row.selected {
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
    margin: 0 0 9px 0 !important;
    border-radius: 16px !important;
    text-align: left !important;
    cursor: pointer !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: none !important;
}

.viewer99-search-row:hover {
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.28) !important;
}

.viewer99-search-row.selected {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.36) !important;
}

.viewer99-search-row strong {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 950 !important;
    color: #fff !important;
}

.viewer99-search-row span {
    display: block !important;
    color: rgba(255,255,255,.86) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

/* Панель статуса поиска — выше документа, не перекрывает текст */
.viewer681-pdfsearchbar,
.viewer68-pdfsearchbar,
.viewer676-pdfsearchbar {
    top: clamp(150px, 18vh, 180px) !important;
    transform: translate(-50%, -100%) !important;
    min-height: 38px !important;
    padding: 6px 10px !important;
    max-width: min(720px, calc(100vw - 28px)) !important;
}

.viewer681-pdfsearchbar__query,
.viewer68-pdfsearchbar__query,
.viewer676-pdfsearchbar__query {
    max-width: min(480px, 48vw) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Убрать возможное влияние старой табличной сетки */
.viewer91-search-table {
    display: block !important;
    padding: 8px 10px 14px !important;
}

.viewer91-search-head {
    display: none !important;
}

/* Метка напротив абзаца */
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
}

.viewer91-paragraph-marker {
    left: -40px !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* =====================================================
   Viewer 10.0 — Search Status Bar Final
   Порядок:
   [PDF toolbar]
   [Проверка: стр.N, абз.M  X/Y  ◀ ▶ Очистить]
   [PDF-документ]
   ===================================================== */

.viewer100-search-statusbar {
    position: fixed !important;
    left: 50% !important;
    top: clamp(156px, 18vh, 188px) !important;
    transform: translate(-50%, -100%) !important;
    z-index: 24620 !important;

    height: 40px !important;
    min-height: 38px !important;
    max-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    max-width: min(720px, calc(100vw - 28px)) !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;

    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.92)),
        rgba(5,69,75,.92) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.18) !important;

    backdrop-filter: blur(16px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
}

.viewer100-search-statusbar[hidden] {
    display: none !important;
}

.viewer100-search-statusbar__query {
    max-width: min(430px, 46vw) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-weight: 950 !important;
    font-size: 14px !important;
}

.viewer100-search-statusbar__count {
    min-width: 52px !important;
    text-align: center !important;
    font-weight: 950 !important;
    font-size: 14px !important;
}

.viewer100-search-statusbar__btn,
.viewer100-search-statusbar__clear {
    height: 30px !important;
    min-height: 30px !important;
    padding: 4px 11px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    font-weight: 950 !important;
    cursor: pointer !important;
}

.viewer100-search-statusbar__btn {
    min-width: 34px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
}

.viewer100-search-statusbar__clear {
    min-width: 86px !important;
}

/* Старые statusbar-классы не должны перекрывать новый */
.viewer681-pdfsearchbar,
.viewer68-pdfsearchbar,
.viewer676-pdfsearchbar {
    top: clamp(156px, 18vh, 188px) !important;
    transform: translate(-50%, -100%) !important;
}

/*
   Освобождаем место между панелью и страницей PDF:
   страница начинается ниже строки поиска.
*/
.viewer4__stage,
.viewer4__scene,
.viewer4__coverflow,
.viewer4__viewport {
    scroll-margin-top: 94px !important;
}

.viewer4__card.active,
.viewer4__card.is-active,
.viewer4__card[data-active="true"] {
    margin-top: 42px !important;
}

.viewer90-official-pdf-container {
    margin-top: 58px !important;
}

/* Метка только на нужной странице и выше PDF */
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
}

.viewer91-paragraph-marker {
    left: -40px !important;
}

@media (max-width: 700px) {
    .viewer100-search-statusbar {
        top: 146px !important;
        max-width: calc(100vw - 18px) !important;
        gap: 5px !important;
        height: 38px !important;
        padding: 4px 7px !important;
    }

    .viewer100-search-statusbar__query {
        max-width: 42vw !important;
        font-size: 12px !important;
    }

    .viewer100-search-statusbar__count {
        min-width: 44px !important;
        font-size: 12px !important;
    }

    .viewer100-search-statusbar__btn,
    .viewer100-search-statusbar__clear {
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 8px !important;
        font-size: 12px !important;
    }
}


/* =====================================================
   Viewer 10.1 — accurate paragraph + non-overlapping statusbar
   ===================================================== */

.viewer101-search-statusbar {
    position: fixed !important;
    left: 50% !important;
    top: clamp(158px, 18vh, 190px) !important;
    transform: translate(-50%, -100%) !important;
    z-index: 24620 !important;

    height: 40px !important;
    min-height: 38px !important;
    max-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    max-width: min(720px, calc(100vw - 28px)) !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;

    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(5,69,75,.92)),
        rgba(5,69,75,.92) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter: blur(16px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
}

.viewer101-search-statusbar[hidden] {
    display: none !important;
}

.viewer101-search-statusbar__query {
    max-width: min(430px, 46vw) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-weight: 950 !important;
    font-size: 14px !important;
}

.viewer101-search-statusbar__count {
    min-width: 52px !important;
    text-align: center !important;
    font-weight: 950 !important;
    font-size: 14px !important;
}

.viewer101-search-statusbar__btn,
.viewer101-search-statusbar__clear {
    height: 30px !important;
    min-height: 30px !important;
    padding: 4px 11px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    font-weight: 950 !important;
    cursor: pointer !important;
}

.viewer101-search-statusbar__btn {
    min-width: 34px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
}

.viewer101-search-statusbar__clear {
    min-width: 86px !important;
}

/*
   Старые панели поиска не должны закрывать документ.
   Если где-то остался старый класс, он получает тот же безопасный уровень.
*/
.viewer681-pdfsearchbar,
.viewer68-pdfsearchbar,
.viewer676-pdfsearchbar,
.viewer100-search-statusbar {
    top: clamp(158px, 18vh, 190px) !important;
    transform: translate(-50%, -100%) !important;
}

/* Автоматический сдвиг PDF ниже строки состояния */
.viewer4__card.active,
.viewer4__card.is-active,
.viewer4__card[data-active="true"],
.viewer4__center,
.viewer4__main-card {
    margin-top: 46px !important;
}

/* Для официального PDF.js-контейнера */
.viewer90-official-pdf-container {
    margin-top: 60px !important;
}

/* Метка совпадения только на нужной странице */
.viewer101-paragraph-marker-layer,
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
}

.viewer101-paragraph-marker,
.viewer91-paragraph-marker {
    left: -40px !important;
}

@media (max-width: 700px) {
    .viewer101-search-statusbar {
        top: 148px !important;
        max-width: calc(100vw - 18px) !important;
        gap: 5px !important;
        height: 38px !important;
        padding: 4px 7px !important;
    }

    .viewer101-search-statusbar__query {
        max-width: 42vw !important;
        font-size: 12px !important;
    }

    .viewer101-search-statusbar__count {
        min-width: 44px !important;
        font-size: 12px !important;
    }

    .viewer101-search-statusbar__btn,
    .viewer101-search-statusbar__clear {
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 8px !important;
        font-size: 12px !important;
    }
}


/* =====================================================
   Viewer 10.2 — corrected paragraph number and field marker
   ===================================================== */

.viewer102-paragraph-marker-layer,
.viewer101-paragraph-marker-layer,
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

.viewer102-paragraph-marker,
.viewer101-paragraph-marker,
.viewer91-paragraph-marker {
    left: -40px !important;
}

/* Viewer 10.3 — PDF search table and table-aware paragraphs */
.viewer103-pdf-search-tablebar{position:fixed!important;left:50%!important;top:clamp(158px,18vh,190px)!important;transform:translate(-50%,-100%)!important;z-index:24620!important;height:40px!important;max-width:min(760px,calc(100vw - 28px))!important;padding:4px 8px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(5,69,75,.94)),rgba(5,69,75,.94)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 18px 44px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(16px) saturate(1.12)!important}
.viewer103-pdf-search-tablebar[hidden]{display:none!important}
.viewer103-pdf-search-tablebar__grid{display:grid!important;grid-template-columns:72px 82px 82px 118px 118px 98px!important;gap:6px!important;align-items:center!important;height:100%!important}
.viewer103-pdf-search-tablebar__cell,.viewer103-pdf-search-tablebar__btn,.viewer103-pdf-search-tablebar__clear{height:30px!important;display:grid!important;place-items:center!important;border-radius:999px!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;font-weight:950!important;font-size:13px!important;white-space:nowrap!important}
.viewer103-pdf-search-tablebar__match{background:#d50000!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 0 0 2px rgba(213,0,0,.18),0 0 14px rgba(213,0,0,.35)!important}
.viewer103-pdf-search-tablebar__btn,.viewer103-pdf-search-tablebar__clear{cursor:pointer!important}
.viewer103-pdfsearch-results-table{display:grid!important;gap:8px!important;padding:8px 10px 14px!important}
.viewer103-pdfsearch-results-head,.viewer103-pdfsearch-results-row{display:grid!important;grid-template-columns:72px 86px 76px minmax(180px,1fr)!important;gap:8px!important;align-items:center!important}
.viewer103-pdfsearch-results-head{padding:8px 12px!important;color:rgba(255,255,255,.74)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important}
.viewer103-pdfsearch-results-row{width:100%!important;padding:10px 12px!important;border-radius:16px!important;text-align:left!important;cursor:pointer!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}
.viewer103-pdfsearch-results-row.selected{background:rgba(185,245,255,.14)!important;border-color:rgba(185,245,255,.36)!important}
.viewer103-pdfsearch-results-row.selected .viewer103-pdfsearch-results-num{background:#d50000!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 0 14px rgba(213,0,0,.36)!important}
.viewer103-pdfsearch-results-num{display:grid!important;place-items:center!important;border-radius:999px!important;padding:5px 7px!important;font-weight:950!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important}
.viewer103-pdfsearch-results-context{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.viewer4__card.active,.viewer4__card.is-active,.viewer4__card[data-active="true"],.viewer4__center,.viewer4__main-card{margin-top:46px!important}
.viewer102-paragraph-marker-layer,.viewer101-paragraph-marker-layer,.viewer91-paragraph-marker-layer{z-index:2147483000!important;pointer-events:none!important}
.viewer102-paragraph-marker,.viewer101-paragraph-marker,.viewer91-paragraph-marker{left:-40px!important}
@media(max-width:780px){.viewer103-pdf-search-tablebar__grid{grid-template-columns:54px 64px 64px 38px 38px 78px!important}.viewer103-pdf-search-tablebar__btn{font-size:0!important}.viewer103-pdf-search-tablebar__btn[data-pdf-search-prev]::after{content:"◀"!important;font-size:13px!important}.viewer103-pdf-search-tablebar__btn[data-pdf-search-next]::after{content:"▶"!important;font-size:13px!important}}


/* =====================================================
   Viewer 10.4 — line number instead of paragraph + visited green
   ===================================================== */

.viewer103-pdf-search-tablebar__grid {
    grid-template-columns: 72px 82px 104px 42px 42px 42px !important;
}

.viewer103-pdf-search-tablebar__btn,
.viewer103-pdf-search-tablebar__clear {
    min-width: 38px !important;
    width: 38px !important;
    padding: 0 !important;
    font-size: 15px !important;
}

.viewer103-pdf-search-tablebar__clear {
    background: rgba(213,0,0,.20) !important;
}

.viewer103-pdfsearch-results-head,
.viewer103-pdfsearch-results-row {
    grid-template-columns: 72px 86px 96px minmax(180px, 1fr) !important;
}

.viewer103-pdfsearch-results-row.visited .viewer103-pdfsearch-results-num {
    background: #0b8f3a !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: 0 0 14px rgba(11,143,58,.42) !important;
}

.viewer103-pdfsearch-results-row.selected .viewer103-pdfsearch-results-num {
    background: #d50000 !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: 0 0 14px rgba(213,0,0,.38) !important;
}

/* If a row was opened and is no longer active, keep it green until Clear. */
.viewer103-pdfsearch-results-row.visited:not(.selected) .viewer103-pdfsearch-results-num {
    background: #0b8f3a !important;
}

@media (max-width: 780px) {
    .viewer103-pdf-search-tablebar__grid {
        grid-template-columns: 54px 64px 82px 34px 34px 34px !important;
    }

    .viewer103-pdf-search-tablebar__btn,
    .viewer103-pdf-search-tablebar__clear {
        width: 32px !important;
        min-width: 32px !important;
    }
}


/* =====================================================
   Viewer 10.5 — active match before controls + red marker + icon buttons
   ===================================================== */

.viewer105-pdf-search-tablebar__grid,
.viewer103-pdf-search-tablebar__grid {
    grid-template-columns: 74px 82px 104px 42px 42px 42px !important;
}

.viewer105-pdf-search-tablebar__match,
.viewer103-pdf-search-tablebar__match {
    background: #d50000 !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.78) !important;
    box-shadow:
        0 0 0 2px rgba(213,0,0,.20),
        0 0 16px rgba(213,0,0,.42) !important;
}

.viewer105-pdf-search-tablebar__btn,
.viewer103-pdf-search-tablebar__btn,
.viewer105-pdf-search-tablebar__clear,
.viewer103-pdf-search-tablebar__clear {
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
}

.viewer105-pdf-search-tablebar__clear,
.viewer103-pdf-search-tablebar__clear {
    background: rgba(213,0,0,.22) !important;
}

/* В таблице PDF: активное совпадение — красное, уже открытые — зелёные до Очистить */
.viewer103-pdfsearch-results-row.selected .viewer103-pdfsearch-results-num {
    background: #d50000 !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.78) !important;
    box-shadow: 0 0 14px rgba(213,0,0,.42) !important;
}

.viewer103-pdfsearch-results-row.visited:not(.selected) .viewer103-pdfsearch-results-num {
    background: #0b8f3a !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: 0 0 14px rgba(11,143,58,.42) !important;
}

/* Красный маркер на полях страницы с номером выбранного совпадения */
.viewer105-paragraph-marker-layer,
.viewer102-paragraph-marker-layer,
.viewer101-paragraph-marker-layer,
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

.viewer105-paragraph-marker,
.viewer102-paragraph-marker,
.viewer101-paragraph-marker,
.viewer91-paragraph-marker {
    left: -40px !important;
    background: #d50000 !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    box-shadow:
        0 0 0 3px rgba(213,0,0,.24),
        0 8px 22px rgba(0,0,0,.30) !important;
}

.viewer105-paragraph-marker::after,
.viewer102-paragraph-marker::after,
.viewer101-paragraph-marker::after,
.viewer91-paragraph-marker::after {
    border-left-color: #d50000 !important;
}

@media (max-width: 780px) {
    .viewer105-pdf-search-tablebar__grid,
    .viewer103-pdf-search-tablebar__grid {
        grid-template-columns: 54px 64px 82px 34px 34px 34px !important;
    }

    .viewer105-pdf-search-tablebar__btn,
    .viewer103-pdf-search-tablebar__btn,
    .viewer105-pdf-search-tablebar__clear,
    .viewer103-pdf-search-tablebar__clear {
        width: 32px !important;
        min-width: 32px !important;
    }
}


/* =====================================================
   Viewer 10.6 — Work panel and field marker after double click
   ===================================================== */

/* Красный маркер на поле страницы с номером совпадения */
.viewer106-paragraph-marker-layer,
.viewer105-paragraph-marker-layer,
.viewer102-paragraph-marker-layer,
.viewer101-paragraph-marker-layer,
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

.viewer106-paragraph-marker,
.viewer105-paragraph-marker,
.viewer102-paragraph-marker,
.viewer101-paragraph-marker,
.viewer91-paragraph-marker {
    left: -40px !important;
    background: #d50000 !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    box-shadow:
        0 0 0 3px rgba(213,0,0,.24),
        0 8px 22px rgba(0,0,0,.30) !important;
}

.viewer106-paragraph-marker::after,
.viewer105-paragraph-marker::after,
.viewer102-paragraph-marker::after,
.viewer101-paragraph-marker::after,
.viewer91-paragraph-marker::after {
    border-left-color: #d50000 !important;
}

/* Панель Работа: Аналитика визуально выше */
button[title*="Аналитика"],
button[aria-label*="Аналитика"],
[data-command*="analytics"],
[data-tool*="analytics"] {
    order: -10 !important;
}

/* Скрыть старые кнопки навигации в рабочей панели, если они созданы HTML */
button[title="Первый"],
button[aria-label="Первый"],
button[title="Назад"],
button[aria-label="Назад"],
button[title="Вперёд"],
button[aria-label="Вперёд"],
button[title="Вперед"],
button[aria-label="Вперед"] {
    display: none !important;
}


/* =====================================================
   Applied to project — Viewer 10.6 Work panel + PDF click marker
   ===================================================== */

/* Рабочая панель */
button[title="Первый"],
button[aria-label="Первый"],
button[title="Назад"],
button[aria-label="Назад"],
button[title="Вперёд"],
button[aria-label="Вперёд"],
button[title="Вперед"],
button[aria-label="Вперед"] {
    display: none !important;
}

button[title*="Аналитика"],
button[aria-label*="Аналитика"],
[data-command*="analytics"],
[data-tool*="analytics"] {
    order: -10 !important;
}

/* PDF search: активное совпадение красное, открытые ссылки зелёные до Очистить */
.viewer103-pdfsearch-results-row.selected .viewer103-pdfsearch-results-num,
.viewer99-search-row.selected strong:first-child {
    background: #d50000 !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.78) !important;
    box-shadow: 0 0 14px rgba(213,0,0,.42) !important;
}

.viewer103-pdfsearch-results-row.visited:not(.selected) .viewer103-pdfsearch-results-num,
.viewer99-search-row.visited:not(.selected) strong:first-child {
    background: #0b8f3a !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: 0 0 14px rgba(11,143,58,.42) !important;
}

/* Кнопки PDF-поиска символами */
.viewer103-pdf-search-tablebar__btn,
.viewer103-pdf-search-tablebar__clear,
.viewer105-pdf-search-tablebar__btn,
.viewer105-pdf-search-tablebar__clear {
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    font-size: 15px !important;
    overflow: hidden !important;
}

/* Красный маркер на полях PDF после двойного щелчка */
.viewer106-paragraph-marker-layer,
.viewer105-paragraph-marker-layer,
.viewer102-paragraph-marker-layer,
.viewer101-paragraph-marker-layer,
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

.viewer106-paragraph-marker,
.viewer105-paragraph-marker,
.viewer102-paragraph-marker,
.viewer101-paragraph-marker,
.viewer91-paragraph-marker {
    left: -40px !important;
    background: #d50000 !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    box-shadow:
        0 0 0 3px rgba(213,0,0,.24),
        0 8px 22px rgba(0,0,0,.30) !important;
}

.viewer106-paragraph-marker::after,
.viewer105-paragraph-marker::after,
.viewer102-paragraph-marker::after,
.viewer101-paragraph-marker::after,
.viewer91-paragraph-marker::after {
    border-left-color: #d50000 !important;
}


/* =====================================================
   Viewer 11.0 Stable
   Финальная стабилизация рабочего интерфейса.
   ===================================================== */

button[title="Первый"],
button[aria-label="Первый"],
button[title="Назад"],
button[aria-label="Назад"],
button[title="Вперёд"],
button[aria-label="Вперёд"],
button[title="Вперед"],
button[aria-label="Вперед"] {
    display: none !important;
}

button[title*="Аналитика"],
button[aria-label*="Аналитика"],
[data-command*="analytics"],
[data-tool*="analytics"] {
    order: -10 !important;
}

.viewer106-paragraph-marker-layer,
.viewer105-paragraph-marker-layer,
.viewer102-paragraph-marker-layer,
.viewer101-paragraph-marker-layer,
.viewer91-paragraph-marker-layer {
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

.viewer106-paragraph-marker,
.viewer105-paragraph-marker,
.viewer102-paragraph-marker,
.viewer101-paragraph-marker,
.viewer91-paragraph-marker {
    left: -40px !important;
    background: #d50000 !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    box-shadow:
        0 0 0 3px rgba(213,0,0,.24),
        0 8px 22px rgba(0,0,0,.30) !important;
}

.viewer106-paragraph-marker::after,
.viewer105-paragraph-marker::after,
.viewer102-paragraph-marker::after,
.viewer101-paragraph-marker::after,
.viewer91-paragraph-marker::after {
    border-left-color: #d50000 !important;
}


/* Viewer 11.3 — кнопка "Начало" перед "Старт" на нижней панели */
.viewer4__controls button[data-action="first"] {
    font-weight: 950 !important;
}


/* =====================================================
   Viewer 11.4 — нижняя панель очищена, кнопки перенесены влево
   ===================================================== */

.viewer4__controls [data-action="pdf-prev"],
.viewer4__controls [data-action="pdf-next"],
.viewer4__controls [data-action="favorite"],
.viewer4__controls [data-action="notes"],
.viewer4__controls [data-action="theme"],
.viewer4__controls [data-action="quality"],
.viewer4__controls [data-action="hybrid"],
.viewer4__controls [data-action="devtools"],
.viewer4__controls [data-action="info"],
.viewer4__controls [data-action="textlayer"] {
    display: none !important;
}

.viewer114-work-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.viewer114-work-toolbar__group {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-top: 4px !important;
    margin-top: 4px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

.viewer114-work-toolbar__spacer {
    flex: 1 1 auto !important;
    min-height: 12px !important;
}

.viewer114-work-toolbar__bottom {
    margin-top: auto !important;
}

.viewer114-work-toolbar button[data-left-tool="analytics"] {
    order: -10 !important;
}


/* =====================================================
   Viewer 11.6 — grouped left work panel
   ===================================================== */

.viewer116-work-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
}

.viewer116-work-toolbar__title {
    margin-bottom: 2px !important;
}

.viewer116-work-toolbar__section {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 7px 6px 8px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.viewer116-work-toolbar__heading {
    padding: 0 4px 2px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
}

.viewer116-work-toolbar__section button,
.viewer116-work-toolbar__bottom {
    width: 100% !important;
    justify-content: center !important;
}

.viewer116-work-toolbar__section[data-section="analytics"] button {
    background: rgba(185,245,255,.16) !important;
    border-color: rgba(185,245,255,.32) !important;
    font-weight: 950 !important;
}

.viewer116-work-toolbar__spacer {
    flex: 1 1 auto !important;
    min-height: 10px !important;
}

.viewer116-work-toolbar__bottom {
    margin-top: auto !important;
    min-height: 34px !important;
    font-size: 18px !important;
    font-weight: 950 !important;
}

/* Командная кнопка больше не должна быть на нижней панели */
.viewer4__controls [data-action="command"] {
    display: none !important;
}

@media (max-height: 720px) {
    .viewer116-work-toolbar {
        gap: 6px !important;
    }

    .viewer116-work-toolbar__section {
        gap: 4px !important;
        padding-top: 5px !important;
        padding-bottom: 6px !important;
    }

    .viewer116-work-toolbar__heading {
        font-size: 10px !important;
    }
}


/* =====================================================
   Viewer 11.7 — grouped right tools panel
   ===================================================== */

.viewer117-text-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
}

.viewer117-text-toolbar__title {
    margin-bottom: 2px !important;
}

.viewer117-text-toolbar__section {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 7px 6px 8px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.viewer117-text-toolbar__heading {
    padding: 0 4px 2px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
}

.viewer117-text-toolbar__section button {
    width: 100% !important;
    justify-content: center !important;
}

.viewer117-text-toolbar__section[data-section="search"] button {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.28) !important;
    font-weight: 950 !important;
}

.viewer117-text-toolbar button.disabled,
.viewer117-text-toolbar button:disabled {
    opacity: .45 !important;
    cursor: not-allowed !important;
}

@media (max-height: 720px) {
    .viewer117-text-toolbar {
        gap: 6px !important;
    }

    .viewer117-text-toolbar__section {
        gap: 4px !important;
        padding-top: 5px !important;
        padding-bottom: 6px !important;
    }

    .viewer117-text-toolbar__heading {
        font-size: 10px !important;
    }
}


/* =====================================================
   Viewer 11.8 — центральная панель управления просмотром
   Порядок: Начало | ◀ | Старт | ▶ | длительность | Возврат | − | 100% | + | 1/14 · 100%
   ===================================================== */

.viewer118-central-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.viewer118-central-controls__group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 4px 6px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.viewer118-central-controls button,
.viewer118-central-controls select,
.viewer118-central-controls__counter {
    min-height: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.viewer118-central-controls button[data-action="toggle"] {
    min-width: 86px !important;
    background: rgba(185,245,255,.18) !important;
    border-color: rgba(185,245,255,.34) !important;
}

.viewer118-central-controls button[data-action="prev"],
.viewer118-central-controls button[data-action="next"],
.viewer118-central-controls button[data-action="zoom-out"],
.viewer118-central-controls button[data-action="zoom-in"] {
    min-width: 38px !important;
    width: 38px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 16px !important;
}

.viewer118-central-controls select[data-action="speed"] {
    min-width: 72px !important;
    padding: 0 28px 0 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    outline: none !important;
    cursor: pointer !important;
}

.viewer118-central-controls select[data-action="speed"] option {
    color: #111 !important;
    background: #fff !important;
}

.viewer118-central-controls__counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 108px !important;
    padding: 0 12px !important;
    color: rgba(255,255,255,.94) !important;
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

@media (max-width: 760px) {
    .viewer118-central-controls {
        gap: 6px !important;
    }

    .viewer118-central-controls__group {
        gap: 4px !important;
        padding: 3px 4px !important;
    }

    .viewer118-central-controls button,
    .viewer118-central-controls select,
    .viewer118-central-controls__counter {
        min-height: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }

    .viewer118-central-controls button[data-action="toggle"] {
        min-width: 70px !important;
    }

    .viewer118-central-controls__counter {
        min-width: 86px !important;
    }
}


/* =====================================================
   Viewer 11.9 — парольный доступ к панелям и информации
   Без пароля видимы: документ, название документа и подсказка "Колесо — ...".
   ===================================================== */

html.viewer119-locked #viewer2026Overlay .viewer67-toolbar,
html.viewer119-locked #viewer2026Overlay .viewer4__controls,
html.viewer119-locked #viewer2026Overlay .viewer4__thumbs,
html.viewer119-locked #viewer2026Overlay .viewer4__counter,
html.viewer119-locked #viewer2026Overlay .viewer4__status,
html.viewer119-locked #viewer2026Overlay .viewer63-pdfsearch,
html.viewer119-locked #viewer2026Overlay .viewer103-pdf-search-tablebar,
html.viewer119-locked #viewer2026Overlay .viewer101-search-statusbar,
html.viewer119-locked #viewer2026Overlay .viewer100-search-statusbar,
html.viewer119-locked #viewer2026Overlay .viewer681-pdfsearchbar,
html.viewer119-locked #viewer2026Overlay .viewer68-pdfsearchbar,
html.viewer119-locked #viewer2026Overlay .viewer676-pdfsearchbar,
html.viewer119-locked #viewer2026Overlay .viewer91-paragraph-marker-layer,
html.viewer119-locked #viewer2026Overlay .viewer102-paragraph-marker-layer,
html.viewer119-locked #viewer2026Overlay .viewer105-paragraph-marker-layer,
html.viewer119-locked #viewer2026Overlay .viewer106-paragraph-marker-layer,
html.viewer119-locked #viewer2026Overlay .viewer4__panel,
html.viewer119-locked #viewer2026Overlay .viewer4__drawer,
html.viewer119-locked #viewer2026Overlay .viewer4__modal,
html.viewer119-locked #viewer2026Overlay .viewer4__popup {
    display: none !important;
}

html.viewer119-locked #viewer2026Overlay .viewer4__hint {
    display: block !important;
    opacity: .92 !important;
    pointer-events: none !important;
}

html.viewer119-locked #viewer2026Overlay .viewer4__stage,
html.viewer119-locked #viewer2026Overlay .viewer4__track,
html.viewer119-locked #viewer2026Overlay .viewer4__card,
html.viewer119-locked #viewer2026Overlay .viewer4__card-title,
html.viewer119-locked #viewer2026Overlay .viewer4__title,
html.viewer119-locked #viewer2026Overlay [data-doc-title] {
    visibility: visible !important;
}

html.viewer119-locked #viewer2026Overlay::after {
    content: "Двойной щелчок вне документа — ввод пароля";
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    z-index: 2147482000;
    padding: 8px 14px;
    border-radius: 999px;
    color: rgba(255,255,255,.84);
    background: rgba(0,0,0,.34);
    border: 1px solid rgba(255,255,255,.16);
    font-size: 12px;
    font-weight: 800;
    pointer-events: none;
}


/* =====================================================
   Viewer 12.0 — уточнённый парольный режим
   Без пароля скрываются боковые панели и служебная информация.
   Центральная панель и миниатюры видны всегда.
   ===================================================== */

/* Всегда показывать центральную нижнюю панель и миниатюры даже без пароля */
html.viewer120-locked #viewer2026Overlay .viewer4__controls,
html.viewer120-locked #viewer2026Overlay .viewer118-central-controls,
html.viewer120-locked #viewer2026Overlay .viewer4__thumbs,
html.viewer120-locked #viewer2026Overlay .viewer4__counter {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Старый режим 11.9 тоже переопределяем */
html.viewer119-locked #viewer2026Overlay .viewer4__controls,
html.viewer119-locked #viewer2026Overlay .viewer118-central-controls,
html.viewer119-locked #viewer2026Overlay .viewer4__thumbs,
html.viewer119-locked #viewer2026Overlay .viewer4__counter {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Без пароля скрыть только боковые панели */
html.viewer120-locked #viewer2026Overlay .viewer67-toolbar--left,
html.viewer120-locked #viewer2026Overlay .viewer67-toolbar--right,
html.viewer119-locked #viewer2026Overlay .viewer67-toolbar--left,
html.viewer119-locked #viewer2026Overlay .viewer67-toolbar--right {
    display: none !important;
}

/* Без пароля скрыть служебные информационные панели и сообщения, включая KG */
html.viewer120-locked #viewer2026Overlay .viewer4__status,
html.viewer120-locked #viewer2026Overlay .viewer4__panel,
html.viewer120-locked #viewer2026Overlay .viewer4__drawer,
html.viewer120-locked #viewer2026Overlay .viewer4__modal,
html.viewer120-locked #viewer2026Overlay .viewer4__popup,
html.viewer120-locked #viewer2026Overlay .viewer63-pdfsearch,
html.viewer120-locked #viewer2026Overlay .viewer103-pdf-search-tablebar,
html.viewer120-locked #viewer2026Overlay .viewer101-search-statusbar,
html.viewer120-locked #viewer2026Overlay .viewer100-search-statusbar,
html.viewer120-locked #viewer2026Overlay .viewer681-pdfsearchbar,
html.viewer120-locked #viewer2026Overlay .viewer68-pdfsearchbar,
html.viewer120-locked #viewer2026Overlay .viewer676-pdfsearchbar,
html.viewer120-locked #viewer2026Overlay .viewer91-paragraph-marker-layer,
html.viewer120-locked #viewer2026Overlay .viewer102-paragraph-marker-layer,
html.viewer120-locked #viewer2026Overlay .viewer105-paragraph-marker-layer,
html.viewer120-locked #viewer2026Overlay .viewer106-paragraph-marker-layer,
html.viewer120-locked #viewer2026Overlay [class*="kg"],
html.viewer120-locked #viewer2026Overlay [class*="KG"],
html.viewer120-locked #viewer2026Overlay [class*="graph"],
html.viewer120-locked #viewer2026Overlay [class*="Graph"],
html.viewer120-locked #viewer2026Overlay [data-action="kg"],
html.viewer120-locked #viewer2026Overlay [data-left-tool="kg"],
html.viewer120-locked #viewer2026Overlay [data-right-tool="kg"] {
    display: none !important;
}

/* Старые классы 11.9 также переопределяем для служебной информации */
html.viewer119-locked #viewer2026Overlay .viewer4__status,
html.viewer119-locked #viewer2026Overlay .viewer4__panel,
html.viewer119-locked #viewer2026Overlay .viewer4__drawer,
html.viewer119-locked #viewer2026Overlay .viewer4__modal,
html.viewer119-locked #viewer2026Overlay .viewer4__popup,
html.viewer119-locked #viewer2026Overlay [class*="kg"],
html.viewer119-locked #viewer2026Overlay [class*="KG"],
html.viewer119-locked #viewer2026Overlay [class*="graph"],
html.viewer119-locked #viewer2026Overlay [class*="Graph"] {
    display: none !important;
}

/* Документ, название документа и подсказка "Колесо — ..." остаются видимыми */
html.viewer120-locked #viewer2026Overlay .viewer4__stage,
html.viewer120-locked #viewer2026Overlay .viewer4__track,
html.viewer120-locked #viewer2026Overlay .viewer4__card,
html.viewer120-locked #viewer2026Overlay .viewer4__card-title,
html.viewer120-locked #viewer2026Overlay .viewer4__title,
html.viewer120-locked #viewer2026Overlay [data-doc-title],
html.viewer120-locked #viewer2026Overlay .viewer4__hint {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Подсказка пароля не закрывает центральную панель */
html.viewer120-locked #viewer2026Overlay::after,
html.viewer119-locked #viewer2026Overlay::after {
    content: "Двойной щелчок вне документа — ввод пароля";
    position: fixed;
    left: 50%;
    bottom: 76px;
    transform: translateX(-50%);
    z-index: 2147482000;
    padding: 8px 14px;
    border-radius: 999px;
    color: rgba(255,255,255,.84);
    background: rgba(0,0,0,.34);
    border: 1px solid rgba(255,255,255,.16);
    font-size: 12px;
    font-weight: 800;
    pointer-events: none;
}


/* =====================================================
   Viewer 12.2 — кнопка закрытия панелей и подсказка пароля
   ===================================================== */

.viewer122-access-lock,
.viewer118-central-controls button.viewer122-access-lock {
    min-width: 38px !important;
    width: 38px !important;
    padding: 0 !important;
    font-size: 15px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
}

.viewer122-access-lock:hover {
    background: rgba(185,245,255,.18) !important;
    border-color: rgba(185,245,255,.38) !important;
}

/* В закрытом режиме центральная панель и миниатюры остаются видимыми */
html.viewer120-locked #viewer2026Overlay .viewer122-access-lock,
html.viewer119-locked #viewer2026Overlay .viewer122-access-lock {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Подсказка о пароле теперь в левом верхнем углу, а не на ленте миниатюр */
html.viewer120-locked #viewer2026Overlay::after,
html.viewer119-locked #viewer2026Overlay::after {
    content: "Двойной щелчок вне документа — пароль";
    left: 18px !important;
    top: 18px !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 2147482000 !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.78) !important;
    background: rgba(0,0,0,.22) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    pointer-events: none !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* После ввода пароля подсказка исчезает */
html.viewer120-unlocked #viewer2026Overlay::after,
html.viewer119-unlocked #viewer2026Overlay::after {
    content: none !important;
}


/* =====================================================
   Viewer 12.3 — Smart Tooltips
   ===================================================== */

.viewer123-tooltip {
    position: fixed !important;
    z-index: 2147483600 !important;
    max-width: min(320px, calc(100vw - 24px)) !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    color: rgba(255,255,255,.96) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(5,69,75,.94)),
        rgba(5,69,75,.94) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow:
        0 16px 38px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.14) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    text-align: center !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translateY(4px) scale(.98) !important;
    transition: opacity .16s ease, transform .16s ease !important;
}

.viewer123-tooltip.visible {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.viewer123-tooltip[hidden] {
    display: none !important;
}


/* =====================================================
   Viewer 13.0 — Legal Workspace
   Строка тематических папок, панель времени и карточка документа.
   ===================================================== */

.viewer130-legal-workspace {
    position: fixed !important;
    left: 50% !important;
    top: 16px !important;
    transform: translateX(-50%) !important;
    z-index: 24420 !important;
    width: min(980px, calc(100vw - 260px)) !important;
    pointer-events: none !important;
}

.viewer130-folders,
.viewer130-timeline {
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
    padding: 6px 8px !important;
    margin: 0 auto 6px !important;
    border-radius: 999px !important;
    background: rgba(5, 69, 75, .62) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

.viewer130-folder,
.viewer130-year {
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    cursor: pointer !important;
}

.viewer130-folder.active,
.viewer130-year.active {
    background: rgba(185,245,255,.20) !important;
    border-color: rgba(185,245,255,.42) !important;
}

.viewer130-folder__count {
    min-width: 22px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.22) !important;
}

.viewer130-timeline {
    width: fit-content !important;
    max-width: 100% !important;
}

.viewer130-timeline__title {
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    padding: 0 4px !important;
}

.viewer130-folder-panel,
.viewer130-case-card {
    pointer-events: auto !important;
    position: fixed !important;
    top: 108px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(820px, calc(100vw - 320px)) !important;
    max-height: min(520px, calc(100vh - 220px)) !important;
    overflow: auto !important;
    border-radius: 22px !important;
    padding: 12px !important;
    color: #fff !important;
    background: rgba(5, 69, 75, .88) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.36) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.viewer130-case-card {
    top: auto !important;
    right: 148px !important;
    left: auto !important;
    bottom: 132px !important;
    transform: none !important;
    width: min(340px, calc(100vw - 320px)) !important;
}

.viewer130-folder-panel[hidden],
.viewer130-case-card[hidden] {
    display: none !important;
}

.viewer130-folder-panel__head,
.viewer130-case-card__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

.viewer130-folder-panel__head button,
.viewer130-case-card__head button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
}

.viewer130-folder-panel__thumbs {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
    gap: 10px !important;
}

.viewer130-doc-thumb {
    min-height: 92px !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 6px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    text-align: left !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    cursor: pointer !important;
}

.viewer130-doc-thumb:hover {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.34) !important;
}

.viewer130-doc-thumb__badge,
.viewer130-doc-thumb__year {
    width: fit-content !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    background: rgba(0,0,0,.22) !important;
}

.viewer130-doc-thumb__title {
    font-weight: 900 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.viewer130-folder-panel__empty {
    grid-column: 1 / -1 !important;
    padding: 20px !important;
    text-align: center !important;
    color: rgba(255,255,255,.74) !important;
    font-weight: 900 !important;
}

.viewer130-case-card__body {
    display: grid !important;
    gap: 8px !important;
}

.viewer130-case-card__body div {
    display: grid !important;
    gap: 2px !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.07) !important;
}

.viewer130-case-card__body span {
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}

.viewer130-case-card__body b {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

/* В закрытом парольном режиме рабочее место скрыто */
html.viewer120-locked #viewer2026Overlay .viewer130-legal-workspace,
html.viewer119-locked #viewer2026Overlay .viewer130-legal-workspace {
    display: none !important;
}

@media (max-width: 980px) {
    .viewer130-legal-workspace {
        width: calc(100vw - 24px) !important;
        top: 10px !important;
    }

    .viewer130-folder-panel {
        width: calc(100vw - 28px) !important;
        top: 118px !important;
    }

    .viewer130-case-card {
        right: 14px !important;
        width: calc(100vw - 28px) !important;
    }
}


/* =====================================================
   Viewer 13.1 — File Explorer + Time Folder
   ===================================================== */
.viewer130-timeline { display: none !important; }
.viewer4__card.active,.viewer4__card.is-active,.viewer4__card[data-active="true"] { max-height: calc(100vh - 250px) !important; }
.viewer4__card.active img,.viewer4__card.is-active img,.viewer4__card[data-active="true"] img,.viewer4__card.active canvas,.viewer4__card.is-active canvas,.viewer4__card[data-active="true"] canvas { max-height: calc(100vh - 290px) !important; object-fit: contain !important; }
.viewer131-case-card,.viewer130-case-card { bottom: 70px !important; top: auto !important; }
.viewer131-folder-panel { top: 116px !important; width: min(920px, calc(100vw - 320px)) !important; }
.viewer131-folder-panel__head { align-items: center !important; }
.viewer131-folder-panel__actions { display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.viewer131-folder-panel__actions button { min-width: auto !important; width: auto !important; height: 30px !important; padding: 4px 10px !important; border-radius: 999px !important; color: #fff !important; background: rgba(255,255,255,.10) !important; border: 1px solid rgba(255,255,255,.20) !important; font-weight: 900 !important; cursor: pointer !important; }
.viewer131-folder-panel__actions button.active { background: rgba(185,245,255,.20) !important; border-color: rgba(185,245,255,.42) !important; }
.viewer131-time-list { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)) !important; gap: 7px !important; margin: 0 0 12px !important; padding: 10px !important; border-radius: 16px !important; background: rgba(255,255,255,.055) !important; border: 1px solid rgba(255,255,255,.10) !important; }
.viewer131-time-list button { height: 32px !important; display: inline-flex !important; align-items: center !important; justify-content: space-between !important; gap: 6px !important; padding: 4px 9px !important; border-radius: 999px !important; color: #fff !important; background: rgba(255,255,255,.09) !important; border: 1px solid rgba(255,255,255,.18) !important; font-weight: 900 !important; cursor: pointer !important; }
.viewer131-time-list button.active { background: rgba(185,245,255,.20) !important; border-color: rgba(185,245,255,.42) !important; }
.viewer131-time-list b { min-width: 22px !important; padding: 2px 6px !important; border-radius: 999px !important; background: rgba(0,0,0,.22) !important; text-align: center !important; }
.viewer131-file-list { display: grid !important; gap: 6px !important; margin-top: 8px !important; }
.viewer131-file-list.full::before { content: "Имя документа      Тип      Год      Стр.      Файл"; display: grid !important; grid-template-columns: 26px minmax(220px, 1fr) 70px 70px 54px minmax(150px, .8fr) !important; gap: 8px !important; padding: 6px 10px !important; color: rgba(255,255,255,.66) !important; font-size: 11px !important; font-weight: 950 !important; text-transform: uppercase !important; letter-spacing: .04em !important; }
.viewer131-file-row { width: 100% !important; min-height: 36px !important; display: grid !important; grid-template-columns: 26px minmax(220px, 1fr) 70px 70px 54px minmax(150px, .8fr) !important; gap: 8px !important; align-items: center !important; padding: 7px 10px !important; border-radius: 12px !important; text-align: left !important; color: #fff !important; background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.13) !important; cursor: pointer !important; }
.viewer131-file-row:hover { background: rgba(185,245,255,.13) !important; border-color: rgba(185,245,255,.30) !important; }
.viewer131-file-row__name { font-weight: 900 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.viewer131-file-row__type,.viewer131-file-row__year,.viewer131-file-row__pages,.viewer131-file-row__file { color: rgba(255,255,255,.78) !important; font-size: 12px !important; font-weight: 800 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.viewer131-file-list.short { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important; gap: 8px !important; }
.viewer131-file-list.short .viewer131-file-row { grid-template-columns: 26px minmax(120px, 1fr) !important; min-height: 42px !important; }
.viewer131-file-list.short .viewer131-file-row__type,.viewer131-file-list.short .viewer131-file-row__year,.viewer131-file-list.short .viewer131-file-row__pages,.viewer131-file-list.short .viewer131-file-row__file { display: none !important; }
.viewer131-folder-panel .viewer130-folder-panel__thumbs { display: none !important; }
@media (max-width: 980px) { .viewer131-folder-panel { width: calc(100vw - 28px) !important; } .viewer131-file-list.full::before,.viewer131-file-row { grid-template-columns: 24px minmax(160px, 1fr) 56px 56px !important; } .viewer131-file-row__pages,.viewer131-file-row__file { display: none !important; } }


/* =====================================================
   Viewer 13.2 — File Explorer table cleanup
   ===================================================== */

/* Лента папок без переноса строк */
.viewer131-folders,
.viewer130-folders {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    scrollbar-width: thin !important;
}

.viewer131-folder,
.viewer130-folder {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.viewer131-folder .viewer130-folder__title,
.viewer130-folder .viewer130-folder__title {
    white-space: nowrap !important;
}

/* Кнопку "Законы" скрыть, если она осталась из старого DOM */
.viewer131-folder[data-legal-folder="laws"],
.viewer130-folder[data-legal-folder="laws"] {
    display: none !important;
}

/* Кнопки Полный / Краткий / Закрыть шире, чтобы не налезали друг на друга */
.viewer131-folder-panel__actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    min-width: 270px !important;
}

.viewer131-folder-panel__actions button {
    min-width: 92px !important;
    height: 34px !important;
    padding: 5px 14px !important;
    white-space: nowrap !important;
}

.viewer131-folder-panel__actions button[data-legal-close] {
    min-width: 38px !important;
    width: 38px !important;
    padding: 0 !important;
}

/* Годы в панели времени с пробелом: шире и читабельнее */
.viewer131-time-list {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
}

.viewer131-time-list button {
    min-width: 104px !important;
    letter-spacing: .02em !important;
}

/* Полный список документов как таблица проводника Windows */
.viewer131-file-list.full {
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.035) !important;
}

.viewer131-file-list.full::before {
    content: "Имя документа        Тип        Год        Стр.        Файл";
    display: grid !important;
    grid-template-columns: minmax(280px, 1.4fr) 84px 92px 70px minmax(210px, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.82) !important;
    background: rgba(0,0,0,.22) !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .045em !important;
}

/* В CSS content нельзя надёжно создать несколько ячеек, поэтому ниже рисуем строку-заголовок фоном.
   Основная таблица выровнена по колонкам как в проводнике Windows. */
.viewer131-file-list.full .viewer131-file-row {
    grid-template-columns: 28px minmax(250px, 1.4fr) 84px 92px 70px minmax(210px, 1fr) !important;
    border-radius: 0 !important;
    border-width: 0 0 1px 0 !important;
    background: rgba(255,255,255,.045) !important;
}

.viewer131-file-list.full .viewer131-file-row:nth-child(even) {
    background: rgba(255,255,255,.07) !important;
}

.viewer131-file-list.full .viewer131-file-row__icon,
.viewer131-file-list.full .viewer131-file-row__name,
.viewer131-file-list.full .viewer131-file-row__type,
.viewer131-file-list.full .viewer131-file-row__year,
.viewer131-file-list.full .viewer131-file-row__pages,
.viewer131-file-list.full .viewer131-file-row__file {
    min-width: 0 !important;
    padding: 0 8px !important;
}

/* Краткий список: компактный режим проводника */
.viewer131-file-list.short {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    border: 0 !important;
    background: transparent !important;
}

.viewer131-file-list.short .viewer131-file-row {
    border-radius: 12px !important;
    grid-template-columns: 28px minmax(150px, 1fr) !important;
}

/* Убираем старую псевдошапку, если браузер неверно выводит content */
.viewer131-file-list.full::before {
    padding: 8px 12px !important;
}

/* Более удобная шапка панели */
.viewer131-folder-panel__head {
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

.viewer131-folder-panel__head strong,
.viewer131-folder-panel__head span {
    white-space: nowrap !important;
}

@media (max-width: 980px) {
    .viewer131-folder-panel__head {
        flex-wrap: wrap !important;
    }

    .viewer131-folder-panel__actions {
        min-width: 100% !important;
        justify-content: flex-start !important;
    }

    .viewer131-file-list.full .viewer131-file-row {
        grid-template-columns: 28px minmax(160px, 1fr) 68px 78px !important;
    }

    .viewer131-file-list.full .viewer131-file-row__pages,
    .viewer131-file-list.full .viewer131-file-row__file {
        display: none !important;
    }
}


/* =====================================================
   Viewer 13.3 — A4 Workspace
   ===================================================== */

#viewer2026Overlay.viewer133-a4-mode .viewer4__stage {
    perspective: 1600px !important;
}

#viewer2026Overlay.viewer133-a4-mode .viewer4__track {
    align-items: center !important;
    justify-content: center !important;
}

#viewer2026Overlay.viewer133-a4-mode .viewer4__card.active,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card.is-active,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card[data-active="true"] {
    width: min(72vh, 62vw, 760px) !important;
    aspect-ratio: 210 / 297 !important;
    height: auto !important;
    max-height: calc(100vh - 230px) !important;
    min-height: 0 !important;
    padding: clamp(14px, 2.2vh, 26px) !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow:
        0 30px 90px rgba(0,0,0,.38),
        0 0 0 1px rgba(0,0,0,.10),
        inset 0 0 0 1px rgba(0,0,0,.05) !important;
    transition:
        width .28s ease,
        max-height .28s ease,
        transform .28s ease,
        box-shadow .28s ease,
        padding .28s ease !important;
}

#viewer2026Overlay.viewer133-a4-mode .viewer4__card.active img,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card.is-active img,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card[data-active="true"] img,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card.active canvas,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card.is-active canvas,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card[data-active="true"] canvas {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    background: #fff !important;
}

#viewer2026Overlay.viewer133-a4-mode .viewer4__card.active .page,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card.is-active .page,
#viewer2026Overlay.viewer133-a4-mode .viewer4__card[data-active="true"] .page {
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    background: #fff !important;
}

#viewer2026Overlay.viewer133-auto-mode .viewer4__card.active,
#viewer2026Overlay.viewer133-auto-mode .viewer4__card.is-active,
#viewer2026Overlay.viewer133-auto-mode .viewer4__card[data-active="true"] {
    transition:
        width .24s ease,
        max-height .24s ease,
        transform .24s ease,
        box-shadow .24s ease,
        padding .24s ease !important;
}

.viewer118-central-controls button[data-action="page-layout"] {
    min-width: 58px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-weight: 950 !important;
    background: rgba(185,245,255,.16) !important;
    border-color: rgba(185,245,255,.34) !important;
}

#viewer2026Overlay.viewer133-a4-mode .viewer4__card {
    transform-origin: center center !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay.viewer133-a4-mode .viewer4__card.active,
    #viewer2026Overlay.viewer133-a4-mode .viewer4__card.is-active,
    #viewer2026Overlay.viewer133-a4-mode .viewer4__card[data-active="true"] {
        width: min(78vh, 88vw) !important;
        max-height: calc(100vh - 250px) !important;
        padding: 12px !important;
    }

    .viewer118-central-controls button[data-action="page-layout"] {
        min-width: 48px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}


/* =====================================================
   Viewer 13.4 — Document Folder Switcher
   ===================================================== */

.viewer134-document-folder-bar {
    position: fixed !important;
    left: 18px !important;
    top: 58px !important;
    z-index: 24440 !important;
    color: #fff !important;
    pointer-events: auto !important;
}

.viewer134-document-folder-bar__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(5,69,75,.68) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    font-weight: 950 !important;
    font-size: 12px !important;
}

.viewer134-document-folder-bar__label span {
    white-space: nowrap !important;
    color: rgba(255,255,255,.78) !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.viewer134-document-folder-bar select {
    min-width: 156px !important;
    height: 30px !important;
    border-radius: 999px !important;
    padding: 0 28px 0 10px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    outline: none !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer134-document-folder-bar option {
    color: #111 !important;
    background: #fff !important;
}

/* В парольном режиме селектор папок скрыт вместе с боковыми панелями */
html.viewer120-locked #viewer2026Overlay .viewer134-document-folder-bar,
html.viewer119-locked #viewer2026Overlay .viewer134-document-folder-bar {
    display: none !important;
}

@media (max-width: 980px) {
    .viewer134-document-folder-bar {
        left: 12px !important;
        top: 52px !important;
    }

    .viewer134-document-folder-bar__label span {
        display: none !important;
    }

    .viewer134-document-folder-bar select {
        min-width: 132px !important;
    }
}


/* =====================================================
   Viewer 14.0 Professional — Documents Explorer
   ===================================================== */

.viewer140-pro-topbar {
    position: fixed !important;
    left: 50% !important;
    top: 16px !important;
    transform: translateX(-50%) !important;
    z-index: 24520 !important;
    max-width: min(980px, calc(100vw - 300px)) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(5,69,75,.74) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    pointer-events: auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.viewer140-pro-topbar button {
    flex: 0 0 auto !important;
    height: 30px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    font-weight: 950 !important;
    cursor: pointer !important;
}

.viewer140-pro-topbar span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    color: rgba(255,255,255,.84) !important;
}

.viewer140-pro-explorer {
    position: fixed !important;
    left: 18px !important;
    top: 104px !important;
    bottom: 132px !important;
    z-index: 24500 !important;
    width: 300px !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    color: #fff !important;
    background: rgba(5,69,75,.76) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}

.viewer140-pro-explorer__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.viewer140-pro-explorer__head strong {
    font-size: 13px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.viewer140-pro-explorer__head button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
}

.viewer140-pro-explorer__tree {
    overflow: auto !important;
    padding: 8px !important;
    scrollbar-width: thin !important;
}

.viewer140-pro-node {
    margin: 2px 0 !important;
}

.viewer140-pro-node button {
    width: 100% !important;
    min-height: 34px !important;
    display: grid !important;
    grid-template-columns: 18px 24px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 8px 5px calc(8px + var(--level, 0) * 14px) !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    text-align: left !important;
    cursor: pointer !important;
}

.viewer140-pro-node button:hover {
    background: rgba(185,245,255,.12) !important;
    border-color: rgba(185,245,255,.24) !important;
}

.viewer140-pro-node.active > button {
    background: rgba(185,245,255,.20) !important;
    border-color: rgba(185,245,255,.42) !important;
}

.viewer140-pro-node__toggle {
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255,255,255,.78) !important;
}

.viewer140-pro-node__toggle.empty {
    opacity: .20 !important;
}

.viewer140-pro-node__title {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.viewer140-pro-node__count {
    min-width: 24px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.22) !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-align: center !important;
}

.viewer140-pro-explorer__hint {
    padding: 8px 10px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}

html.viewer120-locked #viewer2026Overlay .viewer140-pro-explorer,
html.viewer119-locked #viewer2026Overlay .viewer140-pro-explorer,
html.viewer120-locked #viewer2026Overlay .viewer140-pro-topbar,
html.viewer119-locked #viewer2026Overlay .viewer140-pro-topbar {
    display: none !important;
}

@media (max-width: 1100px) {
    .viewer140-pro-explorer {
        width: 240px !important;
        left: 12px !important;
    }

    .viewer140-pro-topbar {
        max-width: calc(100vw - 280px) !important;
    }
}

@media (max-width: 840px) {
    .viewer140-pro-explorer {
        display: none !important;
    }

    .viewer140-pro-topbar {
        left: 12px !important;
        right: 12px !important;
        transform: none !important;
        max-width: none !important;
    }
}


/* =====================================================
   Viewer 15.0 Professional — No Generator
   ===================================================== */

.viewer150-pro-topbar [data-pro-refresh],
.viewer150-pro-explorer [data-pro-refresh] {
    min-width: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.viewer150-pro-explorer .viewer140-pro-empty {
    padding: 14px !important;
    color: rgba(255,255,255,.80) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}


/* =====================================================
   Viewer 15.5 Enterprise Explorer
   ===================================================== */

.viewer155-explorer {
    position: fixed !important;
    top: 14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 24480 !important;
    max-width: min(1100px, calc(100vw - 300px)) !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 9px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(5, 75, 82, .76) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
}

.viewer155-explorer button {
    flex: 0 0 auto !important;
    height: 30px !important;
    border-radius: 999px !important;
    padding: 0 11px !important;
    color: #fff !important;
    background: rgba(255,255,255,.11) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.viewer155-explorer__folders {
    display: flex !important;
    gap: 6px !important;
    overflow: hidden !important;
    min-width: 0 !important;
}

.viewer155-folder.active {
    background: rgba(185,245,255,.20) !important;
    border-color: rgba(185,245,255,.44) !important;
}

.viewer155-folder b {
    margin-left: 5px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.24) !important;
}

.viewer155-explorer [data-v155-status] {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 260px !important;
    color: rgba(255,255,255,.80) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
}

.viewer155-explorer-panel {
    position: fixed !important;
    top: 62px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 24479 !important;
    width: min(980px, calc(100vw - 320px)) !important;
    max-height: min(620px, calc(100vh - 190px)) !important;
    overflow: auto !important;
    padding: 12px !important;
    border-radius: 22px !important;
    color: #fff !important;
    background: rgba(5, 75, 82, .92) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: 0 26px 80px rgba(0,0,0,.36) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    pointer-events: auto !important;
}

.viewer155-explorer-panel[hidden] {
    display: none !important;
}

.viewer155-explorer-panel__head,
.viewer155-list__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

.viewer155-explorer-panel__head button {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
}

.viewer155-node {
    margin: 3px 0 !important;
}

.viewer155-node > button:first-child {
    width: calc(100% - 76px) !important;
    min-height: 32px !important;
    display: inline-grid !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    gap: 7px !important;
    align-items: center !important;
    padding: 5px 9px 5px calc(9px + var(--level, 0) * 16px) !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-align: left !important;
    cursor: pointer !important;
}

.viewer155-node.active > button:first-child,
.viewer155-node > button:first-child:hover {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.30) !important;
}

.viewer155-node strong {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
}

.viewer155-node b {
    min-width: 26px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.24) !important;
    text-align: center !important;
    font-size: 11px !important;
}

.viewer155-node > button[data-v155-list-folder] {
    width: 68px !important;
    height: 32px !important;
    margin-left: 6px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    cursor: pointer !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.viewer155-explorer-panel__list {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

.viewer155-table {
    display: grid !important;
    gap: 4px !important;
}

.viewer155-row {
    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) 70px minmax(140px, .7fr) !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 6px 9px !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    text-align: left !important;
}

.viewer155-row--head {
    color: rgba(255,255,255,.72) !important;
    background: rgba(0,0,0,.22) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.viewer155-row span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html.viewer120-locked #viewer2026Overlay .viewer155-explorer,
html.viewer120-locked #viewer2026Overlay .viewer155-explorer-panel,
html.viewer119-locked #viewer2026Overlay .viewer155-explorer,
html.viewer119-locked #viewer2026Overlay .viewer155-explorer-panel {
    display: none !important;
}

@media (max-width: 980px) {
    .viewer155-explorer {
        left: 12px !important;
        right: 12px !important;
        transform: none !important;
        max-width: none !important;
    }

    .viewer155-explorer [data-v155-status] {
        display: none !important;
    }

    .viewer155-explorer-panel {
        left: 12px !important;
        right: 12px !important;
        transform: none !important;
        width: auto !important;
    }

    .viewer155-row {
        grid-template-columns: minmax(160px, 1fr) 60px !important;
    }

    .viewer155-row span:nth-child(3) {
        display: none !important;
    }
}


/* =====================================================
   Viewer 15.6 Enterprise Search
   ===================================================== */

.viewer156-folder-search {
    margin: 0 0 12px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.viewer156-folder-search__line {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 32px !important;
    align-items: center !important;
    gap: 8px !important;
}

.viewer156-folder-search input {
    height: 34px !important;
    min-width: 0 !important;
    border-radius: 999px !important;
    padding: 0 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    outline: none !important;
    font-weight: 850 !important;
}

.viewer156-folder-search input::placeholder {
    color: rgba(255,255,255,.58) !important;
}

.viewer156-folder-search__line button {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    cursor: pointer !important;
    font-weight: 950 !important;
}

.viewer156-folder-search__results {
    margin-top: 10px !important;
    max-height: 280px !important;
    overflow: auto !important;
    padding: 8px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.viewer156-folder-search__results[hidden] {
    display: none !important;
}

.viewer156-results-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 12px !important;
}

.viewer156-results-section {
    display: grid !important;
    gap: 5px !important;
    margin: 8px 0 !important;
}

.viewer156-results-section > b {
    color: rgba(255,255,255,.70) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.viewer156-results-section button {
    min-height: 34px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) minmax(80px, .45fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-align: left !important;
    cursor: pointer !important;
}

.viewer156-results-section button:hover {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.30) !important;
}

.viewer156-results-section strong,
.viewer156-results-section em {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.viewer156-results-section strong {
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

.viewer156-results-section em {
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
    font-style: normal !important;
    text-align: right !important;
}

.viewer156-empty {
    padding: 10px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}


/* =====================================================
   Viewer 15.7 Enterprise Analytics
   ===================================================== */

.viewer157-analytics {
    position: fixed !important;
    top: 92px !important;
    right: 18px !important;
    bottom: 150px !important;
    z-index: 24450 !important;
    width: 286px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    color: #fff !important;
    background: rgba(5, 75, 82, .78) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}

.viewer157-analytics.collapsed {
    width: 54px !important;
}

.viewer157-analytics.collapsed .viewer157-analytics__body,
.viewer157-analytics.collapsed .viewer157-analytics__head strong {
    display: none !important;
}

.viewer157-analytics__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.viewer157-analytics__head strong {
    font-size: 13px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.viewer157-analytics__head button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
}

.viewer157-analytics__body {
    overflow: auto !important;
    padding: 10px !important;
    scrollbar-width: thin !important;
}

.viewer157-card {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

.viewer157-card__title {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

.viewer157-card__title span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.viewer157-card__title button,
.viewer157-card--split button {
    min-height: 32px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    cursor: pointer !important;
    font-weight: 950 !important;
}

.viewer157-meta {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    min-height: 24px !important;
    font-size: 12px !important;
}

.viewer157-meta span {
    color: rgba(255,255,255,.64) !important;
    font-weight: 850 !important;
}

.viewer157-meta b {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-weight: 900 !important;
}

.viewer157-section-title {
    margin-bottom: 8px !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.viewer157-doc-list {
    display: grid !important;
    gap: 5px !important;
}

.viewer157-doc-list button {
    min-height: 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-align: left !important;
    cursor: pointer !important;
}

.viewer157-doc-list button:hover {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.30) !important;
}

.viewer157-doc-list span,
.viewer157-doc-list em {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.viewer157-doc-list span {
    font-size: 12px !important;
    font-weight: 900 !important;
}

.viewer157-doc-list em {
    color: rgba(255,255,255,.66) !important;
    font-size: 10px !important;
    font-style: normal !important;
    text-align: right !important;
}

.viewer157-card--split {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
}

.viewer157-card--split button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
}

.viewer157-card--split b {
    min-width: 20px !important;
    padding: 2px 5px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.24) !important;
}

.viewer157-empty,
.viewer157-empty-small {
    padding: 12px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.viewer157-empty-small {
    padding: 6px !important;
}

html.viewer120-locked #viewer2026Overlay .viewer157-analytics,
html.viewer119-locked #viewer2026Overlay .viewer157-analytics {
    display: none !important;
}

@media (max-width: 1120px) {
    .viewer157-analytics {
        display: none !important;
    }
}


/* =====================================================
   Viewer 15.8 Enterprise Knowledge
   ===================================================== */

.viewer158-knowledge {
    position: fixed !important;
    top: 92px !important;
    left: 18px !important;
    bottom: 150px !important;
    z-index: 24448 !important;
    width: 286px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    color: #fff !important;
    background: rgba(42, 54, 88, .78) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}

.viewer158-knowledge.collapsed {
    width: 54px !important;
}

.viewer158-knowledge.collapsed .viewer158-knowledge__body,
.viewer158-knowledge.collapsed .viewer158-knowledge__head strong {
    display: none !important;
}

.viewer158-knowledge__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.viewer158-knowledge__head strong {
    font-size: 13px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.viewer158-knowledge__head button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
}

.viewer158-knowledge__body {
    overflow: auto !important;
    padding: 10px !important;
    scrollbar-width: thin !important;
}

.viewer158-card {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

.viewer158-title {
    margin-bottom: 8px !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.viewer158-current {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.viewer158-case-list,
.viewer158-link-list,
.viewer158-manual-list {
    display: grid !important;
    gap: 5px !important;
}

.viewer158-case-list button,
.viewer158-link-list button,
.viewer158-graph button {
    min-height: 34px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    align-items: center !important;
    padding: 6px 8px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    text-align: left !important;
    cursor: pointer !important;
}

.viewer158-case-list button {
    grid-template-columns: minmax(0, 1fr) 34px !important;
}

.viewer158-case-list button:hover,
.viewer158-link-list button:hover,
.viewer158-graph button:hover {
    background: rgba(185,245,255,.14) !important;
    border-color: rgba(185,245,255,.30) !important;
}

.viewer158-case-list span,
.viewer158-link-list span,
.viewer158-graph button {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.viewer158-case-list b {
    min-width: 28px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.24) !important;
    text-align: center !important;
    font-size: 11px !important;
}

.viewer158-case-list em,
.viewer158-link-list em,
.viewer158-manual em {
    grid-column: 1 / -1 !important;
    color: rgba(255,255,255,.62) !important;
    font-size: 10px !important;
    font-style: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.viewer158-manual {
    padding: 8px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.viewer158-manual b,
.viewer158-manual span,
.viewer158-manual em {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.viewer158-manual b {
    font-size: 11px !important;
    color: rgba(255,255,255,.80) !important;
}

.viewer158-manual span {
    font-size: 12px !important;
    font-weight: 900 !important;
}

.viewer158-graph {
    display: grid !important;
    gap: 5px !important;
}

.viewer158-graph__center {
    padding: 8px !important;
    border-radius: 12px !important;
    background: rgba(0,0,0,.22) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.viewer158-graph button {
    grid-template-columns: 24px minmax(0, 1fr) !important;
}

.viewer158-empty,
.viewer158-empty-small {
    padding: 10px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.viewer158-empty-small {
    padding: 6px !important;
}

html.viewer120-locked #viewer2026Overlay .viewer158-knowledge,
html.viewer119-locked #viewer2026Overlay .viewer158-knowledge {
    display: none !important;
}

@media (max-width: 1120px) {
    .viewer158-knowledge {
        display: none !important;
    }
}


/* =====================================================
   Viewer 15.9 Enterprise Case Manager
   ===================================================== */

.viewer159-case-manager {
    position: fixed !important;
    top: 92px !important;
    left: 320px !important;
    bottom: 150px !important;
    z-index: 24446 !important;
    width: 286px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    color: #fff !important;
    background: rgba(82, 58, 24, .78) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}

.viewer159-case-manager.collapsed {
    width: 54px !important;
}

.viewer159-case-manager.collapsed .viewer159-case-manager__body,
.viewer159-case-manager.collapsed .viewer159-case-manager__head strong {
    display: none !important;
}

.viewer159-case-manager__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.viewer159-case-manager__head strong {
    font-size: 13px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.viewer159-case-manager__head button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
}

.viewer159-case-manager__body {
    overflow: auto !important;
    padding: 10px !important;
    scrollbar-width: thin !important;
}

.viewer159-card {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

.viewer159-title {
    margin-bottom: 8px !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.viewer159-create {
    width: 100% !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    cursor: pointer !important;
    font-weight: 950 !important;
}

.viewer159-current {
    margin-top: 8px !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.viewer159-current b {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #fff !important;
    font-size: 12px !important;
}

.viewer159-case-list {
    display: grid !important;
    gap: 7px !important;
}

.viewer159-case {
    padding: 7px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.viewer159-case__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px 30px !important;
    gap: 5px !important;
    align-items: center !important;
}

.viewer159-case__top button,
.viewer159-case-list > button {
    min-height: 32px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    cursor: pointer !important;
}

.viewer159-case__top button:first-child,
.viewer159-case-list > button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    align-items: center !important;
    padding: 6px 8px !important;
    text-align: left !important;
}

.viewer159-case__top button:hover,
.viewer159-case-list > button:hover,
.viewer159-doc-row button:hover {
    background: rgba(255,230,180,.16) !important;
    border-color: rgba(255,230,180,.34) !important;
}

.viewer159-case__top span,
.viewer159-case-list span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.viewer159-case__top b,
.viewer159-case-list b {
    min-width: 24px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.24) !important;
    text-align: center !important;
    font-size: 11px !important;
}

.viewer159-doc-list {
    display: grid !important;
    gap: 4px !important;
    margin-top: 7px !important;
}

.viewer159-doc-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    gap: 4px !important;
}

.viewer159-doc-row button {
    min-height: 28px !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    cursor: pointer !important;
}

.viewer159-doc-row button:first-child {
    padding: 5px 7px !important;
    text-align: left !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    font-weight: 850 !important;
}

.viewer159-empty,
.viewer159-empty-small {
    padding: 8px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.viewer159-empty-small {
    padding: 6px !important;
    font-size: 11px !important;
}

html.viewer120-locked #viewer2026Overlay .viewer159-case-manager,
html.viewer119-locked #viewer2026Overlay .viewer159-case-manager {
    display: none !important;
}

@media (max-width: 1320px) {
    .viewer159-case-manager {
        display: none !important;
    }
}


/* =====================================================
   Viewer 15.14 Enterprise Workspace III Stable HotFix
   ===================================================== */

:root {
    --viewer-left-width: 286px;
    --viewer-right-width: 286px;
}

#viewer2026Overlay .viewer1510-workspace-switcher,
#viewer2026Overlay .viewer1511-shell,
#viewer2026Overlay .viewer1513-shell {
    display: none !important;
}

#viewer2026Overlay .viewer1514-shell {
    position: fixed !important;
    top: 104px !important;
    bottom: 150px !important;
    z-index: 24700 !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr !important;
    color: #fff !important;
    border-radius: 22px !important;
    background: rgba(5, 75, 82, .82) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.30) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    transition: transform .18s ease, opacity .18s ease, width .12s ease !important;
}

#viewer2026Overlay .viewer1514-shell--left {
    left: 18px !important;
    right: auto !important;
    width: var(--viewer-left-width) !important;
}

#viewer2026Overlay .viewer1514-shell--right {
    right: 18px !important;
    left: auto !important;
    width: var(--viewer-right-width) !important;
}

#viewer2026Overlay .viewer1514-shell.is-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
}

#viewer2026Overlay .viewer1514-shell--left.is-hidden {
    transform: translateX(calc(-1 * var(--viewer-left-width) - 26px)) !important;
}

#viewer2026Overlay .viewer1514-shell--right.is-hidden {
    transform: translateX(calc(var(--viewer-right-width) + 26px)) !important;
}

#viewer2026Overlay .viewer1514-shell__head {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

#viewer2026Overlay .viewer1514-shell__head strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

#viewer2026Overlay .viewer1514-size {
    display: flex !important;
    gap: 4px !important;
    align-items: center !important;
}

#viewer2026Overlay .viewer1514-size button {
    width: 27px !important;
    height: 27px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

#viewer2026Overlay .viewer1514-shell__tabs {
    display: flex !important;
    gap: 0 !important;
    padding: 7px 8px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

#viewer2026Overlay .viewer1514-shell__tabs button {
    flex: 0 0 auto !important;
    height: 31px !important;
    padding: 0 11px !important;
    border-radius: 11px 11px 0 0 !important;
    color: rgba(255,255,255,.78) !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-bottom: 0 !important;
    cursor: pointer !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    margin-right: 3px !important;
}

#viewer2026Overlay .viewer1514-shell__tabs button.active {
    color: #fff !important;
    background: rgba(185,245,255,.20) !important;
    border-color: rgba(185,245,255,.36) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
}

#viewer2026Overlay .viewer1514-shell__body {
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(185,245,255,.42) transparent !important;
}

#viewer2026Overlay .viewer1514-shell__body::-webkit-scrollbar {
    width: 6px !important;
}

#viewer2026Overlay .viewer1514-shell__body::-webkit-scrollbar-thumb {
    background: rgba(185,245,255,.35) !important;
    border-radius: 999px !important;
}

#viewer2026Overlay .viewer1514-resizer {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 8px !important;
    cursor: ew-resize !important;
    z-index: 5 !important;
    background: transparent !important;
}

#viewer2026Overlay .viewer1514-resizer--left {
    right: -3px !important;
}

#viewer2026Overlay .viewer1514-resizer--right {
    left: -3px !important;
}

#viewer2026Overlay .viewer1514-resizer:hover {
    background: rgba(185,245,255,.16) !important;
}

html.viewer1514-resizing,
html.viewer1514-resizing * {
    cursor: ew-resize !important;
    user-select: none !important;
}

#viewer2026Overlay .viewer1514-tab-panel {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    z-index: auto !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}

#viewer2026Overlay .viewer1514-tab-panel[hidden],
#viewer2026Overlay .viewer1514-shell [hidden] {
    display: none !important;
}

#viewer2026Overlay .viewer1514-tab-panel:not([hidden]) {
    display: block !important;
}

#viewer2026Overlay .viewer1514-tab-panel.viewer157-analytics:not([hidden]),
#viewer2026Overlay .viewer1514-tab-panel.viewer158-knowledge:not([hidden]),
#viewer2026Overlay .viewer1514-tab-panel.viewer159-case-manager:not([hidden]) {
    display: grid !important;
    grid-template-rows: 1fr !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer67-toolbar__title,
#viewer2026Overlay .viewer1514-tab-panel .viewer116-work-toolbar__title,
#viewer2026Overlay .viewer1514-tab-panel .viewer117-text-toolbar__title,
#viewer2026Overlay .viewer1514-tab-panel .viewer157-analytics__head,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-knowledge__head,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-case-manager__head {
    display: none !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer157-analytics__body,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-knowledge__body,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-case-manager__body {
    min-height: 0 !important;
    overflow: visible !important;
    padding: 8px !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer157-card,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-card,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-card,
#viewer2026Overlay .viewer1514-tab-panel .viewer116-work-toolbar__section,
#viewer2026Overlay .viewer1514-tab-panel .viewer117-text-toolbar__section {
    margin: 6px 8px !important;
    padding: 8px !important;
    border-radius: 13px !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer157-section-title,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-title,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-title,
#viewer2026Overlay .viewer1514-section-title {
    margin-bottom: 6px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer157-doc-list button,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-link-list button,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-doc-row button,
#viewer2026Overlay .viewer1514-tab-panel .viewer116-work-toolbar button,
#viewer2026Overlay .viewer1514-tab-panel .viewer117-text-toolbar button {
    min-height: 28px !important;
}

#viewer2026Overlay > .viewer116-work-toolbar,
#viewer2026Overlay > .viewer117-text-toolbar,
#viewer2026Overlay > .viewer157-analytics,
#viewer2026Overlay > .viewer158-knowledge,
#viewer2026Overlay > .viewer159-case-manager {
    display: none !important;
}

#viewer2026Overlay .viewer65-launch,
#viewer2026Overlay .viewer65-mini,
#viewer2026Overlay .viewer65-floating,
#viewer2026Overlay .viewer65-launcher,
#viewer2026Overlay .viewer65-launch-button,
#viewer2026Overlay .viewer65-launch__button,
#viewer2026Overlay .viewer6-kg,
#viewer2026Overlay [data-kg-launcher],
#viewer2026Overlay [class*="kg"][class*="mini"],
#viewer2026Overlay [class*="kg"][class*="badge"] {
    display: none !important;
}

#viewer2026Overlay .viewer1514-kg-box {
    margin: 0 0 8px !important;
}

#viewer2026Overlay .viewer1514-kg-button {
    width: 100% !important;
    min-height: 34px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    cursor: pointer !important;
    text-align: left !important;
    font-weight: 950 !important;
}

#viewer2026Overlay .viewer1514-kg-button b {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
}

html[data-viewer-workspace="1514"]:not([data-viewer-left-panel="none"]) #viewer2026Overlay .viewer4__stage {
    left: calc(var(--viewer-left-width) + 36px) !important;
}

html[data-viewer-workspace="1514"]:not([data-viewer-right-panel="none"]) #viewer2026Overlay .viewer4__stage {
    right: calc(var(--viewer-right-width) + 36px) !important;
}

html[data-viewer-workspace="1514"][data-viewer-left-panel="none"] #viewer2026Overlay .viewer4__stage {
    left: 14px !important;
}

html[data-viewer-workspace="1514"][data-viewer-right-panel="none"] #viewer2026Overlay .viewer4__stage {
    right: 14px !important;
}

html.viewer120-locked #viewer2026Overlay .viewer1514-shell,
html.viewer119-locked #viewer2026Overlay .viewer1514-shell {
    display: none !important;
}

@media (max-width: 1180px) {
    #viewer2026Overlay .viewer1514-shell {
        display: none !important;
    }
}


/* =====================================================
   Viewer 15.15 Enterprise Workspace Final
   Финальная доводка рабочего пространства.
   ===================================================== */

:root {
    --viewer-left-width: 300px;
    --viewer-right-width: 255px;
    --viewer-left-gap: 342px;
    --viewer-right-gap: 297px;
}

/* Центр документа рассчитывается от свободного пространства между панелями */
html[data-viewer-workspace="1515"] #viewer2026Overlay .viewer4__stage {
    left: var(--viewer-left-gap) !important;
    right: var(--viewer-right-gap) !important;
}

html[data-viewer-workspace="1515"][data-viewer-left-panel="none"] #viewer2026Overlay .viewer4__stage {
    left: 18px !important;
}

html[data-viewer-workspace="1515"][data-viewer-right-panel="none"] #viewer2026Overlay .viewer4__stage {
    right: 18px !important;
}

/* Панели: левую чуть шире, правую компактнее */
#viewer2026Overlay .viewer1514-shell--left {
    width: var(--viewer-left-width) !important;
}

#viewer2026Overlay .viewer1514-shell--right {
    width: var(--viewer-right-width) !important;
}

/* Панели меньше давят на ленту миниатюр */
#viewer2026Overlay .viewer1514-shell {
    top: 98px !important;
    bottom: 165px !important;
}

#viewer2026Overlay .viewer1514-shell__head {
    min-height: 34px !important;
    padding: 6px 9px !important;
}

#viewer2026Overlay .viewer1514-shell__tabs {
    padding: 6px 7px 0 !important;
}

#viewer2026Overlay .viewer1514-shell__tabs button {
    height: 28px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
}

/* Компактные карточки */
#viewer2026Overlay .viewer1514-tab-panel .viewer157-card,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-card,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-card {
    margin: 5px 7px !important;
    padding: 7px !important;
    border-radius: 12px !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer157-meta {
    min-height: 20px !important;
    font-size: 11px !important;
}

#viewer2026Overlay .viewer1514-tab-panel .viewer157-doc-list button,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-link-list button,
#viewer2026Overlay .viewer1514-tab-panel .viewer158-case-list button,
#viewer2026Overlay .viewer1514-tab-panel .viewer159-doc-row button {
    min-height: 26px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

/* Секции Knowledge: заголовки кликабельны и компактны */
#viewer2026Overlay .viewer1515-knowledge-compact .viewer158-title {
    cursor: pointer !important;
    user-select: none !important;
}

#viewer2026Overlay .viewer1515-knowledge-compact .viewer158-title::before {
    content: "▾ " !important;
    opacity: .75 !important;
}

#viewer2026Overlay .viewer1515-knowledge-compact .viewer158-card.is-collapsed .viewer158-title::before {
    content: "▸ " !important;
}

#viewer2026Overlay .viewer1515-knowledge-compact .viewer158-card.is-collapsed > *:not(.viewer158-title) {
    display: none !important;
}

/* Правая аналитика разбивается на внутренние вкладки */
#viewer2026Overlay .viewer1515-inner-tabs {
    display: flex !important;
    gap: 4px !important;
    margin: 0 7px 6px !important;
    padding-top: 5px !important;
}

#viewer2026Overlay .viewer1515-inner-tabs button {
    flex: 1 1 auto !important;
    height: 26px !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.78) !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

#viewer2026Overlay .viewer1515-inner-tabs button.active {
    color: #fff !important;
    background: rgba(185,245,255,.20) !important;
    border-color: rgba(185,245,255,.35) !important;
}

/* Режимы правой аналитики.
   Порядок карточек: KG, документ, связанные, избранное/недавние, последние, избранные */
#viewer2026Overlay [data-v1515-analytics-mode="info"] .viewer157-card:nth-of-type(n+4) {
    display: none !important;
}

#viewer2026Overlay [data-v1515-analytics-mode="links"] .viewer157-card:nth-of-type(2),
#viewer2026Overlay [data-v1515-analytics-mode="links"] .viewer157-card:nth-of-type(4),
#viewer2026Overlay [data-v1515-analytics-mode="links"] .viewer157-card:nth-of-type(5),
#viewer2026Overlay [data-v1515-analytics-mode="links"] .viewer157-card:nth-of-type(6) {
    display: none !important;
}

#viewer2026Overlay [data-v1515-analytics-mode="history"] .viewer157-card:nth-of-type(2),
#viewer2026Overlay [data-v1515-analytics-mode="history"] .viewer157-card:nth-of-type(3) {
    display: none !important;
}

/* Тонкий скролл */
#viewer2026Overlay .viewer1514-shell__body::-webkit-scrollbar {
    width: 5px !important;
}

#viewer2026Overlay .viewer1514-shell__body::-webkit-scrollbar-thumb {
    background: rgba(185,245,255,.28) !important;
}

#viewer2026Overlay .viewer1514-shell__body:hover::-webkit-scrollbar-thumb {
    background: rgba(185,245,255,.48) !important;
}

/* Документ визуально приоритетнее */
#viewer2026Overlay .viewer4__document,
#viewer2026Overlay .viewer4__page,
#viewer2026Overlay .viewer4__paper {
    transition: transform .15s ease, width .15s ease, height .15s ease !important;
}


/* =====================================================
   Viewer 15.16 Enterprise Folder Scoped Thumbnails
   Миниатюры Viewer всегда соответствуют выбранной папке.
   ===================================================== */

#viewer2026Overlay .viewer4__thumbs {
    contain: content !important;
}

#viewer2026Overlay .viewer4__thumb {
    flex: 0 0 auto !important;
}


/* =====================================================
   Viewer 15.17 Enterprise Strict Folder Scope
   Нижняя лента миниатюр строго соответствует выбранной папке.
   ===================================================== */

#viewer2026Overlay .viewer4__thumb[data-folder-path] {
    outline-offset: -2px;
}


/* =====================================================
   Viewer 15.18 Enterprise Default Education
   Старт любого режима — папка "Образование".
   ===================================================== */


/* =====================================================
   Viewer 15.19 Enterprise File Types
   PDF, TXT, Word, Excel в индексе, ленте и Viewer.
   ===================================================== */

#viewer2026Overlay .viewer1519-file-badge {
    position: absolute !important;
    left: 8px !important;
    bottom: 34px !important;
    z-index: 4 !important;
    min-width: 34px !important;
    height: 18px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: rgba(160,40,40,.92) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.24) !important;
}

#viewer2026Overlay .viewer4__thumb.text-file .viewer1519-file-badge { background: rgba(75,95,120,.92) !important; }
#viewer2026Overlay .viewer4__thumb.word-file .viewer1519-file-badge { background: rgba(45,91,170,.92) !important; }
#viewer2026Overlay .viewer4__thumb.excel-file .viewer1519-file-badge { background: rgba(37,118,75,.92) !important; }

#viewer2026Overlay .viewer4__card.text-file img,
#viewer2026Overlay .viewer4__card.word-file img,
#viewer2026Overlay .viewer4__card.excel-file img,
#viewer2026Overlay .viewer4__card.pdf img,
#viewer2026Overlay .viewer4__thumb.text-file img,
#viewer2026Overlay .viewer4__thumb.word-file img,
#viewer2026Overlay .viewer4__thumb.excel-file img {
    object-fit: contain !important;
    background: #fff !important;
}


/* =====================================================
   Viewer 15.20 Enterprise PDF Restore + Education Only
   PDF снова отображается через прежний PDF renderer; одна метка PDF.
   ===================================================== */

#viewer2026Overlay .viewer4__thumb.pdf .viewer1519-file-badge,
.viewer2026-docs .viewer4__thumb.pdf .viewer1519-file-badge {
    display: none !important;
}

#viewer2026Overlay .viewer4__card.pdf img,
#viewer2026Overlay .viewer4__thumb.pdf img {
    object-fit: contain !important;
    background: #fff !important;
}


/* =====================================================
   Viewer 15.21 Enterprise Education Start Strict
   documentation.html всегда стартует с documents/Образование.
   ===================================================== */


/* =====================================================
   Viewer 15.22 Enterprise Education Fullscreen + PDF Thumb
   Старт/возврат из fullscreen — Образование; PDF имеет картинку в миниатюре.
   ===================================================== */

#viewer2026Overlay .viewer4__thumb.pdf .viewer1519-file-badge,
.viewer2026-docs .viewer4__thumb.pdf .viewer1519-file-badge,
.doc2026__thumb.pdf .viewer1519-file-badge {
    display: none !important;
}

#viewer2026Overlay .viewer4__thumb.pdf img,
.viewer2026-docs .viewer4__thumb.pdf img,
.doc2026__thumb img[src^="data:image/svg+xml"] {
    object-fit: contain !important;
    background: #fff !important;
}


/* =====================================================
   Viewer 15.23 Education Return + PDF Page Thumb
   После закрытия Viewer — Образование; PDF-миниатюра — картинка страницы.
   ===================================================== */

#viewer2026Overlay .viewer4__thumb.pdf .viewer1519-file-badge,
.viewer2026-docs .viewer4__thumb.pdf .viewer1519-file-badge,
.doc2026__thumb.pdf .viewer1519-file-badge {
    display: none !important;
}

#viewer2026Overlay .viewer4__thumb.pdf img,
.viewer2026-docs .viewer4__thumb.pdf img,
.doc2026__thumb img {
    object-fit: contain !important;
}

/* Viewer 15.24: documentation.html только documents/Образование */

/* Viewer 15.25: кнопка Все документы показывает все папки documents/* */


/* =====================================================
   Viewer 15.26 Enterprise All Documents Folder Sections
   В режиме "Все документы" перед документами каждой папки показывается метка.
   ===================================================== */

.doc2026__folder-label1526,
#viewer2026Overlay .viewer4__folder-label1526 {
    flex: 0 0 auto !important;
    min-width: 160px !important;
    height: 112px !important;
    margin: 0 8px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: linear-gradient(135deg, rgba(6,85,93,.96), rgba(38,132,141,.88)) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .3px !important;
    white-space: nowrap !important;
}

#viewer2026Overlay .viewer4__folder-label1526 {
    height: 132px !important;
}

#viewer2026Overlay .viewer4__card--folder-label1526 {
    display: none !important;
}


/* =====================================================
   Viewer 15.29 Enterprise RightClick Open
   Правый щелчок по документу в проводнике открывает его как основной.
   ===================================================== */

.viewer155-row[data-v155-doc-src],
.viewer155-doc-name {
    cursor: context-menu !important;
}


/* =====================================================
   Viewer 15.30 Enterprise LeftClick Open
   Левый щелчок по документу в проводнике открывает его как основной.
   ===================================================== */

.viewer155-row[data-v155-doc-src],
.viewer155-doc-name {
    cursor: pointer !important;
}


/* =====================================================
   Viewer 15.31 Enterprise All Documents Panel + Thumbs
   "Все документы" показывает все документы в панели документов и миниатюрах.
   ===================================================== */

.viewer155-folder-section1531 {
    grid-column: 1 / -1 !important;
    margin: 8px 0 4px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: linear-gradient(135deg, rgba(6,85,93,.96), rgba(38,132,141,.88)) !important;
    font-weight: 950 !important;
    letter-spacing: .2px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
}

.viewer155-list__head strong {
    white-space: nowrap !important;
}


/* =====================================================
   Viewer 15.32 — Knowledge Graph Engine hidden without password
   ===================================================== */

html.viewer120-locked .viewer65-kg,
html.viewer120-locked .viewer65-launch,
html.viewer120-locked .viewer65-mini,
html.viewer120-locked .viewer65-floating,
html.viewer120-locked .viewer65-launcher,
html.viewer120-locked .viewer65-launch-button,
html.viewer120-locked .viewer65-launch__button,
html.viewer120-locked .viewer1514-kg-box,
html.viewer120-locked [data-v1514-open-kg],
html.viewer120-locked [data-kg-launcher],
html.viewer1532-kg-locked .viewer65-kg,
html.viewer1532-kg-locked .viewer65-launch,
html.viewer1532-kg-locked .viewer65-mini,
html.viewer1532-kg-locked .viewer65-floating,
html.viewer1532-kg-locked .viewer65-launcher,
html.viewer1532-kg-locked .viewer65-launch-button,
html.viewer1532-kg-locked .viewer65-launch__button,
html.viewer1532-kg-locked .viewer1514-kg-box,
html.viewer1532-kg-locked [data-v1514-open-kg],
html.viewer1532-kg-locked [data-kg-launcher] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


/* =====================================================
   Viewer 16.0 Enterprise Adaptive Workspace
   Документу максимум пространства, панели не перекрывают миниатюры.
   ===================================================== */

:root {
    --viewer160-left-safe: 318px;
    --viewer160-right-safe: 290px;
    --viewer160-top-safe: 92px;
    --viewer160-bottom-safe: 164px;
    --viewer160-thumb-height: 138px;
}

/* Нижняя лента миниатюр всегда свободна */
html.viewer160-adaptive #viewer2026Overlay .viewer4__thumbs,
html.viewer160-adaptive #viewer2026Overlay .viewer4__thumbstrip,
html.viewer160-adaptive #viewer2026Overlay [class*="thumbs"] {
    z-index: 25250 !important;
}

/* Боковые панели не попадают на миниатюры */
html.viewer160-adaptive #viewer2026Overlay .viewer1514-shell {
    top: var(--viewer160-top-safe) !important;
    bottom: calc(var(--viewer160-bottom-safe) + 8px) !important;
    max-height: calc(100vh - var(--viewer160-top-safe) - var(--viewer160-bottom-safe) - 8px) !important;
    overflow: hidden !important;
}

html.viewer160-adaptive #viewer2026Overlay .viewer1514-shell__body {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
}

/* Центральная область рассчитывается между панелями */
html.viewer160-adaptive #viewer2026Overlay .viewer4__stage {
    top: var(--viewer160-top-safe) !important;
    left: var(--viewer160-left-safe) !important;
    right: var(--viewer160-right-safe) !important;
    bottom: var(--viewer160-bottom-safe) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Документ внутри центральной области */
html.viewer160-adaptive #viewer2026Overlay .viewer4__track {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html.viewer160-adaptive #viewer2026Overlay .viewer4__card {
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
}

html.viewer160-adaptive #viewer2026Overlay .viewer4__card img,
html.viewer160-adaptive #viewer2026Overlay .viewer4__card canvas {
    max-width: 100% !important;
    max-height: calc(100vh - var(--viewer160-top-safe) - var(--viewer160-bottom-safe) - 22px) !important;
    object-fit: contain !important;
}

/* Подсказка "Колесо..." переносится вниз в статусную строку */
html.viewer160-adaptive #viewer2026Overlay .viewer4__hint {
    display: none !important;
}

html.viewer160-adaptive #viewer2026Overlay .viewer160-statusbar {
    position: fixed !important;
    left: var(--viewer160-left-safe) !important;
    right: var(--viewer160-right-safe) !important;
    bottom: calc(var(--viewer160-thumb-height) + 10px) !important;
    z-index: 25280 !important;
    min-height: 28px !important;
    padding: 5px 12px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.90) !important;
    background: rgba(5,75,82,.74) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    pointer-events: none !important;
    white-space: nowrap !important;
}

/* Режим фокуса: документ почти на весь экран */
html.viewer160-focus #viewer2026Overlay .viewer1514-shell,
html.viewer160-focus #viewer2026Overlay .viewer155-explorer,
html.viewer160-focus #viewer2026Overlay .viewer155-explorer-panel,
html.viewer160-focus #viewer2026Overlay .viewer157-analytics,
html.viewer160-focus #viewer2026Overlay .viewer158-knowledge,
html.viewer160-focus #viewer2026Overlay .viewer159-case-manager,
html.viewer160-focus #viewer2026Overlay .viewer116-work-toolbar,
html.viewer160-focus #viewer2026Overlay .viewer117-text-toolbar {
    display: none !important;
}

html.viewer160-focus #viewer2026Overlay .viewer4__stage {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    top: 72px !important;
}

html.viewer160-focus #viewer2026Overlay .viewer160-statusbar {
    left: 50% !important;
    right: auto !important;
    bottom: 20px !important;
    transform: translateX(-50%) !important;
    opacity: .72 !important;
}

/* В фокусе лента миниатюр скрыта, документ свободнее */
html.viewer160-focus #viewer2026Overlay .viewer4__thumbs,
html.viewer160-focus #viewer2026Overlay .viewer4__thumbstrip,
html.viewer160-focus #viewer2026Overlay [class*="thumbs"] {
    display: none !important;
}

/* Адаптация для узких экранов */
@media (max-width: 1180px) {
    html.viewer160-adaptive #viewer2026Overlay .viewer1514-shell {
        display: none !important;
    }

    html.viewer160-adaptive #viewer2026Overlay .viewer4__stage {
        left: 16px !important;
        right: 16px !important;
        bottom: var(--viewer160-bottom-safe) !important;
    }

    html.viewer160-adaptive #viewer2026Overlay .viewer160-statusbar {
        left: 16px !important;
        right: 16px !important;
        font-size: 11px !important;
        gap: 8px !important;
    }
}

@media (max-width: 760px) {
    html.viewer160-adaptive #viewer2026Overlay .viewer160-statusbar span:nth-child(n+3) {
        display: none !important;
    }
}


/* =====================================================
   Viewer 16.2 Enterprise Rendering Engine
   Clean Document Layer: без овального blur/floor слоя.
   ===================================================== */

/* Полное отключение старого овального слоя Rendering Engine 5.2 */
html.viewer162-render-engine #viewer2026Overlay .viewer52__floor,
html.viewer162-render-engine #viewer2026Overlay .viewer52__light,
#viewer2026Overlay.viewer162-render-engine .viewer52__floor,
#viewer2026Overlay.viewer162-render-engine .viewer52__light {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Stage больше не рисует декоративную стеклянную вуаль поверх документа */
html.viewer162-render-engine #viewer2026Overlay .viewer4__stage::before,
html.viewer162-render-engine #viewer2026Overlay .viewer4__stage::after,
#viewer2026Overlay.viewer162-render-engine .viewer4__stage::before,
#viewer2026Overlay.viewer162-render-engine .viewer4__stage::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
}

/* У stage остаётся только фон сцены, без backdrop blur */
html.viewer162-render-engine #viewer2026Overlay .viewer4__stage,
#viewer2026Overlay.viewer162-render-engine .viewer4__stage {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: auto !important;
}

/* Карточка документа — простой чистый слой, без стеклянной маски */
html.viewer162-render-engine #viewer2026Overlay .viewer4__card-page,
#viewer2026Overlay.viewer162-render-engine .viewer4__card-page {
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 36px rgba(0,0,0,.24) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
}

/* Убираем декоративные эллипсы под карточками и глянцевые псевдослои */
html.viewer162-render-engine #viewer2026Overlay .viewer4__card-page::before,
html.viewer162-render-engine #viewer2026Overlay .viewer4__card-page::after,
#viewer2026Overlay.viewer162-render-engine .viewer4__card-page::before,
#viewer2026Overlay.viewer162-render-engine .viewer4__card-page::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 0 !important;
}

/* Активный документ — основной чистый белый документ */
html.viewer162-render-engine #viewer2026Overlay .viewer4__card.active,
#viewer2026Overlay.viewer162-render-engine .viewer4__card.active {
    z-index: 30000 !important;
    filter: none !important;
}

html.viewer162-render-engine #viewer2026Overlay .viewer4__card.active .viewer4__card-page,
#viewer2026Overlay.viewer162-render-engine .viewer4__card.active .viewer4__card-page {
    background: #ffffff !important;
    border: 2px solid rgba(255,255,255,.82) !important;
    border-radius: 22px !important;
    box-shadow:
        0 0 0 1px rgba(185,245,255,.22),
        0 26px 58px rgba(0,0,0,.38) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Изображение активного документа не затемняется и не смешивается с фоном */
html.viewer162-render-engine #viewer2026Overlay .viewer4__card.active img,
#viewer2026Overlay.viewer162-render-engine .viewer4__card.active img {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

/* Боковые карточки остаются, но без тяжёлого стекла и без овальных бликов */
html.viewer162-render-engine #viewer2026Overlay .viewer4__card:not(.active) .viewer4__card-page,
#viewer2026Overlay.viewer162-render-engine .viewer4__card:not(.active) .viewer4__card-page {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.16) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.20) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.viewer162-render-engine #viewer2026Overlay .viewer4__card:not(.active) img,
#viewer2026Overlay.viewer162-render-engine .viewer4__card:not(.active) img {
    opacity: .54 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Если старые классы всё-таки снова добавятся, визуально они ничего не меняют */
html.viewer162-render-engine #viewer2026Overlay.viewer52-scene-ready .viewer4__stage,
html.viewer162-render-engine #viewer2026Overlay.viewer4-glass-ready .viewer4__stage,
#viewer2026Overlay.viewer162-render-engine.viewer52-scene-ready .viewer4__stage,
#viewer2026Overlay.viewer162-render-engine.viewer4-glass-ready .viewer4__stage {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.viewer162-render-engine #viewer2026Overlay.viewer5-quality-high .viewer4__card.active .viewer4__card-page,
#viewer2026Overlay.viewer162-render-engine.viewer5-quality-high .viewer4__card.active .viewer4__card-page {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Нейтрализация возможных следов Viewer 16.1 Stage1/Build2 при установке поверх них */
html.viewer162-render-engine.viewer161-fluid #viewer2026Overlay .viewer4__stage,
html.viewer162-render-engine.viewer161b2-fluid #viewer2026Overlay .viewer4__stage {
    position: relative !important;
    inset: auto !important;
}


/* =====================================================
   Viewer 16.2.1 LTS — Safe Thumbnails Patch
   Только улучшение панели миниатюр.
   JS и архитектура Viewer не изменяются.
   ===================================================== */

#viewer2026Overlay .viewer4__thumbs {
    box-sizing: border-box !important;
    padding: 8px 12px !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: thin !important;
}

#viewer2026Overlay .viewer4__thumbs::-webkit-scrollbar {
    height: 8px !important;
}

#viewer2026Overlay .viewer4__thumbs::-webkit-scrollbar-track {
    background: rgba(255,255,255,.10) !important;
    border-radius: 999px !important;
}

#viewer2026Overlay .viewer4__thumbs::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.34) !important;
    border-radius: 999px !important;
}

#viewer2026Overlay .viewer4__thumb {
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    opacity: .94 !important;
    transition:
        transform .15s ease,
        box-shadow .15s ease,
        border-color .15s ease,
        opacity .15s ease !important;
}

#viewer2026Overlay .viewer4__thumb:hover {
    transform: translateY(-2px) !important;
    opacity: 1 !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.30) !important;
}

#viewer2026Overlay .viewer4__thumb.active,
#viewer2026Overlay .viewer4__thumb.is-active,
#viewer2026Overlay .viewer4__thumb[aria-current="true"] {
    opacity: 1 !important;
    border-color: rgba(255,255,255,.88) !important;
    box-shadow:
        0 0 0 2px rgba(255,255,255,.42),
        0 12px 28px rgba(0,0,0,.36) !important;
}

#viewer2026Overlay .viewer4__thumb img,
#viewer2026Overlay .viewer4__thumb canvas {
    display: block !important;
    object-fit: contain !important;
    background: rgba(255,255,255,.92) !important;
    border-radius: 5px !important;
}

#viewer2026Overlay .viewer4__thumb-title {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: center !important;
}

/* PDF-метка без изменения логики PDF */
#viewer2026Overlay .viewer4__thumb .viewer-pdf-badge,
#viewer2026Overlay .viewer4__thumb .pdf-badge,
#viewer2026Overlay .viewer4__thumb [data-pdf-badge] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 16px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .2px !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer4__thumbs {
        padding: 6px 8px !important;
        gap: 7px !important;
    }

    #viewer2026Overlay .viewer4__thumb,
    #viewer2026Overlay .viewer4__thumb:hover {
        transform: none !important;
    }
}


/* Viewer 16.2.2 LTS — Side Panels After Password */
html.viewer120-unlocked #viewer2026Overlay .viewer116-work-toolbar,
html.viewer120-unlocked #viewer2026Overlay .viewer117-text-toolbar,
html.viewer119-unlocked #viewer2026Overlay .viewer116-work-toolbar,
html.viewer119-unlocked #viewer2026Overlay .viewer117-text-toolbar,
#viewer2026Overlay.viewer1622-side-panels-open .viewer116-work-toolbar,
#viewer2026Overlay.viewer1622-side-panels-open .viewer117-text-toolbar {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}


/* =====================================================
   Viewer 16.2.4 LTS — Fast Search & Highlight
   Быстрый поиск и подсветка без изменения ядра Viewer.
   ===================================================== */

#viewer2026Overlay .viewer1624-search {
    position: absolute !important;
    top: 64px !important;
    right: 20px !important;
    width: min(430px, calc(100vw - 40px)) !important;
    max-height: calc(100vh - 190px) !important;
    z-index: 210000 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    background: rgba(5, 70, 73, .94) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.36) !important;
    color: #fff !important;
    backdrop-filter: blur(10px) !important;
}

#viewer2026Overlay .viewer1624-search[hidden] {
    display: none !important;
}

#viewer2026Overlay .viewer1624-search__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

#viewer2026Overlay .viewer1624-search__head strong {
    font-size: 13px !important;
    font-weight: 900 !important;
}

#viewer2026Overlay .viewer1624-search__head button,
#viewer2026Overlay .viewer1624-search__line button {
    cursor: pointer !important;
}

#viewer2026Overlay .viewer1624-search__head button {
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

#viewer2026Overlay .viewer1624-search__line {
    display: flex !important;
    gap: 7px !important;
}

#viewer2026Overlay .viewer1624-search__line input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.94) !important;
    color: #123 !important;
    font-weight: 700 !important;
}

#viewer2026Overlay .viewer1624-search__line button {
    flex: 0 0 auto !important;
    height: 32px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

#viewer2026Overlay .viewer1624-search__meta {
    font-size: 11px !important;
    opacity: .84 !important;
}

#viewer2026Overlay .viewer1624-search__results {
    overflow: auto !important;
    max-height: calc(100vh - 310px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-right: 2px !important;
}

#viewer2026Overlay .viewer1624-search__item {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 8px !important;
    text-align: left !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
}

#viewer2026Overlay .viewer1624-search__item:hover {
    background: rgba(255,255,255,.18) !important;
}

#viewer2026Overlay .viewer1624-search__num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.16) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

#viewer2026Overlay .viewer1624-search__body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#viewer2026Overlay .viewer1624-search__body strong,
#viewer2026Overlay .viewer1624-search__body em {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#viewer2026Overlay .viewer1624-search__body strong {
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

#viewer2026Overlay .viewer1624-search__body em {
    font-size: 11px !important;
    font-style: normal !important;
    opacity: .88 !important;
}

#viewer2026Overlay .viewer1624-search__body small {
    display: flex !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    font-size: 10px !important;
    opacity: .78 !important;
}

#viewer2026Overlay .viewer1624-search mark {
    color: #111 !important;
    background: rgba(255, 231, 96, .95) !important;
    border-radius: 4px !important;
    padding: 0 2px !important;
}

#viewer2026Overlay .viewer1624-search__folder,
#viewer2026Overlay .viewer1624-search__type {
    display: inline-flex !important;
    align-items: center !important;
    height: 17px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.13) !important;
}

#viewer2026Overlay .viewer1624-search__empty {
    padding: 12px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.10) !important;
    font-size: 12px !important;
}

#viewer2026Overlay .viewer4__thumb.viewer1624-search-hit {
    box-shadow:
        0 0 0 3px rgba(255, 231, 96, .88),
        0 12px 28px rgba(0,0,0,.40) !important;
    opacity: 1 !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer1624-search {
        top: 56px !important;
        right: 8px !important;
        left: 8px !important;
        width: auto !important;
    }
}


/* Viewer 16.2.5 LTS — Accurate Timer */
#viewer2026Overlay [data-action="speed"],
#speedSelect {
    font-variant-numeric: tabular-nums !important;
}


/* Viewer 16.2.6 LTS — Preload Next Document */
#viewer2026Overlay .viewer4__thumb img,
#viewer2026Overlay .viewer4__thumb canvas {
    content-visibility: auto !important;
}


/* =====================================================
   Viewer 16.2.7 LTS — Document Navigator
   Малый навигационный блок без изменения ядра Viewer.
   ===================================================== */

#viewer2026Overlay .viewer1627-navigator {
    position: absolute !important;
    top: 64px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 150000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    pointer-events: auto !important;
}

#viewer2026Overlay .viewer1627-navigator button {
    min-width: 42px !important;
    height: 30px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    opacity: .90 !important;
}

#viewer2026Overlay .viewer1627-navigator button:hover {
    opacity: 1 !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer1627-navigator {
        top: 56px !important;
        gap: 4px !important;
    }

    #viewer2026Overlay .viewer1627-navigator button {
        min-width: 36px !important;
        height: 28px !important;
        padding: 0 7px !important;
        font-size: 11px !important;
    }
}


/* =====================================================
   Viewer 16.2.8 LTS — Hotkeys Help
   Справка по клавишам.
   ===================================================== */

#viewer2026Overlay .viewer1628-help-button {
    position: absolute !important;
    top: 66px !important;
    right: 18px !important;
    z-index: 160000 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    opacity: .88 !important;
}

#viewer2026Overlay .viewer1628-help-button:hover {
    opacity: 1 !important;
}

#viewer2026Overlay .viewer1628-help {
    position: absolute !important;
    top: 106px !important;
    right: 18px !important;
    width: min(430px, calc(100vw - 36px)) !important;
    max-height: calc(100vh - 160px) !important;
    overflow: auto !important;
    z-index: 160001 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    background: rgba(5, 70, 73, .95) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #fff !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.38) !important;
    backdrop-filter: blur(10px) !important;
}

#viewer2026Overlay .viewer1628-help[hidden] {
    display: none !important;
}

#viewer2026Overlay .viewer1628-help__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

#viewer2026Overlay .viewer1628-help__head strong {
    font-size: 14px !important;
    font-weight: 900 !important;
}

#viewer2026Overlay .viewer1628-help__head button {
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    cursor: pointer !important;
}

#viewer2026Overlay .viewer1628-help__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 7px 10px !important;
    align-items: center !important;
    font-size: 12px !important;
}

#viewer2026Overlay .viewer1628-help__grid span {
    opacity: .92 !important;
}

#viewer2026Overlay .viewer1628-help__grid b {
    display: inline-flex !important;
    justify-content: center !important;
    min-width: 70px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer1628-help-button {
        top: 58px !important;
        right: 10px !important;
    }

    #viewer2026Overlay .viewer1628-help {
        top: 96px !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
    }
}


/* =====================================================
   Viewer 16.2.9 LTS — Session Restore
   Невидимый системный патч; визуальных изменений нет.
   ===================================================== */


/* =====================================================
   Viewer 16.2.10 LTS — Performance Monitor
   Открытие: Ctrl + Shift + P.
   ===================================================== */

#viewer2026Overlay .viewer16210-perf {
    position: absolute !important;
    top: 106px !important;
    left: 18px !important;
    width: min(520px, calc(100vw - 36px)) !important;
    max-height: calc(100vh - 170px) !important;
    z-index: 170000 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    background: rgba(5, 70, 73, .95) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.38) !important;
    backdrop-filter: blur(10px) !important;
}

#viewer2026Overlay .viewer16210-perf[hidden] {
    display: none !important;
}

#viewer2026Overlay .viewer16210-perf__head,
#viewer2026Overlay .viewer16210-perf__toolbar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#viewer2026Overlay .viewer16210-perf__head {
    justify-content: space-between !important;
}

#viewer2026Overlay .viewer16210-perf__head strong {
    font-size: 14px !important;
    font-weight: 900 !important;
}

#viewer2026Overlay .viewer16210-perf__head button {
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    cursor: pointer !important;
}

#viewer2026Overlay .viewer16210-perf__toolbar button {
    height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

#viewer2026Overlay .viewer16210-perf__toolbar span {
    margin-left: auto !important;
    font-size: 11px !important;
    opacity: .86 !important;
}

#viewer2026Overlay .viewer16210-perf__list {
    overflow: auto !important;
    max-height: calc(100vh - 260px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

#viewer2026Overlay .viewer16210-perf__row {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 76px !important;
    gap: 7px !important;
    align-items: center !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.10) !important;
    font-size: 11px !important;
}

#viewer2026Overlay .viewer16210-perf__row.fast {
    box-shadow: inset 3px 0 0 rgba(87, 220, 137, .85) !important;
}

#viewer2026Overlay .viewer16210-perf__row.medium {
    box-shadow: inset 3px 0 0 rgba(255, 219, 92, .90) !important;
}

#viewer2026Overlay .viewer16210-perf__row.slow {
    box-shadow: inset 3px 0 0 rgba(255, 110, 110, .95) !important;
}

#viewer2026Overlay .viewer16210-perf__row b {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#viewer2026Overlay .viewer16210-perf__row em {
    font-style: normal !important;
    text-align: right !important;
    font-weight: 900 !important;
}

#viewer2026Overlay .viewer16210-perf__row small {
    grid-column: 1 / -1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: .68 !important;
}

#viewer2026Overlay .viewer16210-perf__empty {
    padding: 12px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.10) !important;
    font-size: 12px !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer16210-perf {
        top: 96px !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
    }
}


/* =====================================================
   Viewer 13 A4 + Full Document Engine
   Stable rendering core is preserved.
   ===================================================== */

#viewer2026Overlay .viewer155-explorer {
    z-index: 195000 !important;
}

#viewer2026Overlay .viewer4__stage {
    top: 72px !important;
    height: calc(100% - 72px) !important;
}

@media (max-width: 900px) {
    #viewer2026Overlay .viewer4__stage {
        top: 68px !important;
        height: calc(100% - 68px) !important;
    }
}


/* =====================================================
   Viewer 13 A4.1 LTS — Full Document Suite UI
   ===================================================== */

#viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel {
    position: absolute !important;
    top: 10px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 28px) !important;
    max-width: none !important;
    min-height: 48px !important;
    z-index: 197000 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: linear-gradient(
        180deg,
        rgba(17, 95, 99, .98),
        rgba(5, 65, 71, .98)
    ) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    box-shadow:
        0 12px 34px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.17) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

#viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel
.viewer155-explorer__folders {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin !important;
}

#viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel button {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    white-space: nowrap !important;
    font-weight: 800 !important;
}

#viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel button:hover,
#viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel button.active {
    background: rgba(255,255,255,.21) !important;
    border-color: rgba(255,255,255,.46) !important;
}

#viewer2026Overlay .viewer13a4-count-badge {
    min-width: 21px !important;
    height: 21px !important;
    padding: 0 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 6px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.17) !important;
    font-size: 11px !important;
}

#viewer2026Overlay .viewer13a4-folder-symbol {
    margin-right: 4px !important;
}

#viewer2026Overlay .viewer13a4-suite-toolbar {
    position: absolute !important;
    top: 66px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 196500 !important;
    max-width: calc(100vw - 28px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 7px !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: rgba(8, 75, 80, .88) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

#viewer2026Overlay .viewer13a4-suite-toolbar button {
    flex: 0 0 auto !important;
    min-height: 29px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

#viewer2026Overlay .viewer13a4-suite-toolbar button:hover {
    background: rgba(255,255,255,.22) !important;
    border-color: rgba(255,255,255,.45) !important;
}

/* Space for the two upper rows. */
#viewer2026Overlay .viewer4__stage {
    top: 108px !important;
    height: calc(100% - 108px) !important;
}

@media (max-width: 900px) {
    #viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel {
        left: 6px !important;
        right: 6px !important;
        width: auto !important;
        transform: none !important;
        border-radius: 17px !important;
    }

    #viewer2026Overlay .viewer13a4-suite-toolbar {
        top: 63px !important;
        left: 6px !important;
        right: 6px !important;
        max-width: none !important;
        transform: none !important;
    }

    #viewer2026Overlay .viewer4__stage {
        top: 104px !important;
        height: calc(100% - 104px) !important;
    }
}


/* =====================================================
   Viewer 13 A4.2 LTS — Active toolbar buttons
   ===================================================== */

#viewer2026Overlay .viewer13a4-suite-toolbar button.active,
#viewer2026Overlay .viewer13a4-suite-toolbar button[aria-pressed="true"] {
    background: rgba(255,255,255,.28) !important;
    border-color: rgba(255,255,255,.65) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.14),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}

#viewer2026Overlay .viewer1627-navigator.viewer13a4-suite-hidden {
    display: none !important;
}

#viewer2026Overlay .viewer140-pro-explorer[hidden],
#viewer2026Overlay .viewer150-pro-explorer[hidden] {
    display: none !important;
}


/* Viewer 13 A4.3 LTS — Reliable panel visibility */

#viewer2026Overlay .viewer13a4-panel-closed {
    display: none !important;
}

#viewer2026Overlay .viewer1627-navigator.open,
#viewer2026Overlay .viewer155-explorer-panel.open,
#viewer2026Overlay .viewer140-pro-explorer.open,
#viewer2026Overlay .viewer150-pro-explorer.open,
#viewer2026Overlay .viewer157-analytics.open,
#viewer2026Overlay .viewer158-knowledge.open,
#viewer2026Overlay .viewer159-case-manager.open {
    display: block !important;
}

#viewer2026Overlay .viewer13a4-suite-toolbar button.active,
#viewer2026Overlay .viewer13a4-suite-toolbar button[aria-pressed="true"] {
    background: rgba(255,255,255,.30) !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.17),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}


/* =====================================================
   Viewer 13 A4.3.1 LTS — Toolbar information spacing
   ===================================================== */

#viewer2026Overlay .viewer155-explorer.viewer13a4-document-suite-panel {
    top: 8px !important;
}

/* The information/status row remains unobstructed. */
#viewer2026Overlay .viewer4__badge,
#viewer2026Overlay .viewer4__status,
#viewer2026Overlay .viewer4__meta,
#viewer2026Overlay .viewer4__top-info,
#viewer2026Overlay [data-viewer-status],
#viewer2026Overlay [data-viewer-meta] {
    z-index: 196700 !important;
}

/* Move the toolbar to its own row below the information. */
#viewer2026Overlay .viewer13a4-suite-toolbar {
    top: 92px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 196500 !important;
    min-height: 34px !important;
    max-width: calc(100vw - 32px) !important;
    padding: 4px 7px !important;
}

#viewer2026Overlay .viewer13a4-suite-toolbar button {
    min-height: 27px !important;
    line-height: 1 !important;
}

/* Reserve vertical space for folders, information and toolbar. */
#viewer2026Overlay .viewer4__stage {
    top: 136px !important;
    height: calc(100% - 136px) !important;
}

@media (max-width: 900px) {
    #viewer2026Overlay .viewer13a4-suite-toolbar {
        top: 88px !important;
        left: 6px !important;
        right: 6px !important;
        max-width: none !important;
        transform: none !important;
    }

    #viewer2026Overlay .viewer4__stage {
        top: 132px !important;
        height: calc(100% - 132px) !important;
    }
}


/* Viewer 13 A4.3.2 LTS — Active Education folder */

#viewer2026Overlay [data-v155-folder].active,
#viewer2026Overlay [data-v155-folder][aria-current="true"] {
    background: rgba(255,255,255,.28) !important;
    border-color: rgba(255,255,255,.66) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.14),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}


/* Viewer 13 A4.3.3 LTS — restored Education folder */

#viewer2026Overlay [data-v155-folder][aria-current="true"] {
    background: rgba(255,255,255,.30) !important;
    border-color: rgba(255,255,255,.70) !important;
}


/* Viewer 13 A4.3.4 LTS — Education selected on initial load */

#viewer2026Overlay [data-v155-folder][aria-current="true"] {
    background: rgba(255,255,255,.31) !important;
    border-color: rgba(255,255,255,.72) !important;
}


/* =====================================================
   Viewer 13 A4.3.4.2 LTS — Minimal Secure Header
   Minimal CSS-only patch. No observers or playback changes.
   ===================================================== */

/* Before correct password: hide only the extra top toolbar. */
html.viewer120-locked #viewer2026Overlay .viewer13a4-suite-toolbar,
html.viewer119-locked #viewer2026Overlay .viewer13a4-suite-toolbar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Before correct password: hide only the "Колесо..." information. */
html.viewer120-locked #viewer2026Overlay .viewer4__hint,
html.viewer119-locked #viewer2026Overlay .viewer4__hint,
html.viewer120-locked #doc2026ZoomHint,
html.viewer119-locked #doc2026ZoomHint {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* After correct password: restore toolbar and hint. */
html.viewer120-unlocked #viewer2026Overlay .viewer13a4-suite-toolbar,
html.viewer119-unlocked #viewer2026Overlay .viewer13a4-suite-toolbar {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

html.viewer120-unlocked #viewer2026Overlay .viewer4__hint,
html.viewer119-unlocked #viewer2026Overlay .viewer4__hint,
html.viewer120-unlocked #doc2026ZoomHint,
html.viewer119-unlocked #doc2026ZoomHint {
    visibility: visible !important;
    opacity: 1 !important;
}

html.viewer120-locked #viewer2026Overlay .viewer118-central-controls__zoom,
html.viewer119-locked #viewer2026Overlay .viewer118-central-controls__zoom{display:none!important;}
html.viewer120-locked #viewer2026Overlay .viewer118-central-controls__nav [data-action="access-lock"],
html.viewer119-locked #viewer2026Overlay .viewer118-central-controls__nav [data-action="access-lock"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 auto!important;}
html.viewer120-unlocked #viewer2026Overlay .viewer118-central-controls__zoom,
html.viewer119-unlocked #viewer2026Overlay .viewer118-central-controls__zoom{display:flex!important;}
html.viewer120-locked #viewer2026Overlay .viewer4__card.active img,
html.viewer119-locked #viewer2026Overlay .viewer4__card.active img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;-webkit-user-drag:none!important;user-drag:none!important;}
html.viewer120-locked #viewer2026Overlay .viewer4__card.active,
html.viewer119-locked #viewer2026Overlay .viewer4__card.active{cursor:grab!important;}
html.viewer120-locked #viewer2026Overlay .viewer4__stage.dragging .viewer4__card.active,
html.viewer119-locked #viewer2026Overlay .viewer4__stage.dragging .viewer4__card.active{cursor:grabbing!important;}


/* Viewer 13 A4.3.4.4 — all thumbnails visible before password */

html.viewer120-locked #viewer2026Overlay .viewer4__thumbs,
html.viewer119-locked #viewer2026Overlay .viewer4__thumbs {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    gap: 5px !important;
    padding: 8px 9px !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    justify-content: flex-start !important;
    scroll-behavior: auto !important;
}

html.viewer120-locked #viewer2026Overlay .viewer4__thumb,
html.viewer119-locked #viewer2026Overlay .viewer4__thumb,
html.viewer120-locked #viewer2026Overlay .viewer4__thumb.landscape,
html.viewer119-locked #viewer2026Overlay .viewer4__thumb.landscape {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 1 calc(
        (
            100% -
            (
                max(0, var(--viewer-locked-thumb-count, 1) - 1) * 5px
            )
        ) /
        var(--viewer-locked-thumb-count, 1)
    ) !important;
    width: calc(
        (
            100% -
            (
                max(0, var(--viewer-locked-thumb-count, 1) - 1) * 5px
            )
        ) /
        var(--viewer-locked-thumb-count, 1)
    ) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

html.viewer120-locked #viewer2026Overlay .viewer4__thumb img,
html.viewer119-locked #viewer2026Overlay .viewer4__thumb img {
    width: 100% !important;
    height: clamp(42px, 5vw, 72px) !important;
    object-fit: contain !important;
}

html.viewer120-locked #viewer2026Overlay .viewer4__thumb span,
html.viewer119-locked #viewer2026Overlay .viewer4__thumb span {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: clamp(8px, .72vw, 12px) !important;
}

/* Active thumbnail always has purple-red frame. */
#viewer2026Overlay .viewer4__thumb.active,
#viewer2026Overlay .viewer4__thumb[aria-current="true"] {
    border: 3px solid transparent !important;
    background:
        linear-gradient(
            rgba(255,255,255,.60),
            rgba(255,255,255,.46)
        ) padding-box,
        linear-gradient(
            135deg,
            #6a1b9a 0%,
            #9c278f 36%,
            #c62868 68%,
            #e53935 100%
        ) border-box !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.24),
        0 0 16px rgba(124,31,154,.72),
        0 0 26px rgba(229,57,53,.48),
        0 10px 22px rgba(0,0,0,.28) !important;
}

@media (max-width: 900px) {
    html.viewer120-locked #viewer2026Overlay .viewer4__thumbs,
    html.viewer119-locked #viewer2026Overlay .viewer4__thumbs {
        flex-wrap: wrap !important;
        overflow-y: auto !important;
        max-height: 28vh !important;
    }

    html.viewer120-locked #viewer2026Overlay .viewer4__thumb,
    html.viewer119-locked #viewer2026Overlay .viewer4__thumb,
    html.viewer120-locked #viewer2026Overlay .viewer4__thumb.landscape,
    html.viewer119-locked #viewer2026Overlay .viewer4__thumb.landscape {
        flex: 1 1 62px !important;
        width: auto !important;
        max-width: 88px !important;
    }
}


/* =====================================================
   Viewer 13 A4.3.4.6 — No Password Carousel Test
   ===================================================== */

#viewer2026Overlay [data-action="access-lock"],
#viewer2026Overlay .viewer122-access-lock {
    display: none !important;
}

/* Always use the normal unlocked interface. */
html.viewer120-unlocked #viewer2026Overlay,
html.viewer119-unlocked #viewer2026Overlay {
    visibility: visible !important;
}


/* =====================================================
   Viewer 13 A4.3.4.7 — Work panel removed
   ===================================================== */

#viewer2026Overlay .viewer67-toolbar--left,
#viewer2026Overlay .viewer116-work-toolbar,
#viewer2026Overlay [aria-label="Работа по документам"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#viewer2026Overlay
.viewer118-central-controls__nav
[data-action="theme"] {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 auto !important;
}


/* =====================================================
   Viewer 13 A4.3.4.8 — Explorer + All Documents only
   ===================================================== */

#viewer2026Overlay .viewer67-toolbar--right,
#viewer2026Overlay .viewer117-text-toolbar,
#viewer2026Overlay [aria-label="Инструменты текста и PDF"],
#viewer2026Overlay [aria-label="Инструменты"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#viewer2026Overlay .viewer4__hint,
#doc2026ZoomHint {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#viewer2026Overlay .viewer13a4-suite-toolbar {
    display: none !important;
}

#viewer2026Overlay .viewer155-explorer {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

#viewer2026Overlay .viewer155-explorer
.viewer13a4-explorer-button {
    order: -100 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 auto !important;
}

#viewer2026Overlay .viewer155-explorer [data-v155-root] {
    order: -90 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

#viewer2026Overlay .viewer155-explorer [data-v155-folders],
#viewer2026Overlay .viewer155-explorer [data-v155-toggle],
#viewer2026Overlay .viewer155-explorer [data-v155-refresh],
#viewer2026Overlay .viewer155-explorer [data-v155-status] {
    visibility: visible !important;
    opacity: 1 !important;
}


/* =====================================================
   Viewer13A4.3.4.8.3 — PDF Thumbnail Renderer
   ===================================================== */

/* Название документа показывается только снизу. */
.doc2026__thumb img {
    display: block !important;
    width: 100% !important;
    height: 168px !important;
    object-fit: contain !important;
    background: #f7f7f7 !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
}

.doc2026__thumb .doc2026__thumb-caption,
.doc2026__thumb > span {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    overflow: hidden !important;
    color: #075c64 !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Нейтральное состояние во время подготовки первой страницы PDF. */
.doc2026__thumb.is-loading img {
    opacity: .45 !important;
    background:
        linear-gradient(110deg, #f1f1f1 8%, #ffffff 18%, #f1f1f1 33%)
        !important;
    background-size: 200% 100% !important;
    animation: pdf-thumb-loading-13483 1.15s linear infinite !important;
}

@keyframes pdf-thumb-loading-13483 {
    to {
        background-position-x: -200% !important;
    }
}

/* Красно-фиолетовая двойная рамка активной миниатюры. */
.doc2026__thumb.active,
.doc2026__thumb[aria-current="true"] {
    border: 2px solid #d7193f !important;
    outline: 3px solid #9c27b0 !important;
    outline-offset: -1px !important;
    background: linear-gradient(
        145deg,
        rgba(215, 25, 63, .12),
        rgba(156, 39, 176, .18)
    ) !important;
    box-shadow:
        0 0 0 2px rgba(255,255,255,.85),
        0 0 0 5px rgba(156,39,176,.34),
        0 10px 24px rgba(121,25,125,.28) !important;
}

/* Та же рамка для миниатюр полноэкранного Viewer. */
.viewer4__thumb.active,
.viewer4__thumb.is-active,
.viewer4__thumb[aria-current="true"] {
    border: 2px solid #d7193f !important;
    outline: 3px solid #9c27b0 !important;
    outline-offset: -1px !important;
    box-shadow:
        0 0 0 2px rgba(255,255,255,.80),
        0 0 0 5px rgba(156,39,176,.34),
        0 10px 24px rgba(121,25,125,.30) !important;
}


/* Viewer13A4.3.4.17 — навигация по страницам многостраничного PDF */
.viewer4__pdf-page-controls {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 34px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.10) !important;
  white-space: nowrap !important;
}
.viewer4__pdf-page-controls[hidden] { display: none !important; }
.viewer4__pdf-page-controls button {
  min-width: 32px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
}
.viewer4__pdf-page-controls button:disabled {
  opacity: .38 !important;
  cursor: default !important;
}
.viewer4__pdf-page-label,
.viewer4__pdf-page-counter {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
}
.viewer4__pdf-page-counter { min-width: 48px !important; text-align: center !important; }
@media (max-width: 760px) {
  .viewer4__pdf-page-label { display: none !important; }
  .viewer4__pdf-page-controls { padding: 2px 4px !important; gap: 3px !important; }
  .viewer4__pdf-page-controls button { min-width: 28px !important; padding: 3px 6px !important; }
}

/* =====================================================
   Viewer13A4.3.4.18 — Hide Explorer bar in fullscreen
   ===================================================== */
#viewer2026Overlay .viewer155-explorer,
#viewer2026Overlay .viewer155-explorer-panel {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =====================================================
   Viewer13A4.3.4.19 — Compact PDF controls in fullscreen
   Отдельная информационная PDF-панель скрыта.
   Печать перенесена в компактную панель страниц PDF.
   ===================================================== */
#viewer2026Overlay .viewer63-pdfpanel {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#viewer2026Overlay .viewer4__pdf-page-controls .viewer4__pdf-print {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 72px !important;
    min-height: 30px !important;
    padding: 4px 12px !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer4__pdf-page-controls .viewer4__pdf-print {
        min-width: 58px !important;
        padding: 3px 8px !important;
        font-size: 11px !important;
    }
}


/* =====================================================
   Viewer13A4.3.4.20 — PDF header panel restored
   Название + страницы + Печать + технический статус.
   ===================================================== */
#viewer2026Overlay .viewer63-pdfpanel {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: clamp(12px, 2vh, 22px) !important;
    max-width: calc(100vw - 28px) !important;
    flex-wrap: nowrap !important;
}
#viewer2026Overlay .viewer63-pdfpanel[hidden] {
    display: none !important;
}

/* Убираем дублирующую компактную панель страниц из нижней панели. */
#viewer2026Overlay .viewer4__pdf-page-controls {
    display: none !important;
}

/* Техническая информация размещается в PDF-панели сразу после Печати. */
#viewer2026Overlay .viewer63-pdfpanel .viewer4__status {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    min-height: 34px !important;
    padding: 7px 13px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    z-index: auto !important;
}

@media (max-width: 760px) {
    #viewer2026Overlay .viewer63-pdfpanel {
        overflow-x: auto !important;
        justify-content: flex-start !important;
        scrollbar-width: thin !important;
    }
    #viewer2026Overlay .viewer63-pdfpanel .viewer4__status {
        min-height: 30px !important;
        padding: 6px 9px !important;
        font-size: 10px !important;
    }
}

/* =====================================================
   Viewer13A4.3.4.22 — устранение дублирования PDF-статуса
   ===================================================== */
#viewer2026Overlay > .viewer4__status {
    display: none !important;
}

#viewer2026Overlay .viewer63-pdfpanel > .viewer4__status {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 34px !important;
    max-width: none !important;
    padding: 7px 13px !important;
    margin: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    z-index: auto !important;
}
