/* SRN PDF Viewer v1.0.0 Stable Foundation */
.srn-main-container{max-width:100%!important;box-sizing:border-box!important}
.srn-main-container canvas{max-width:100%!important;height:auto!important}
.srn-pdf-toolbar{box-sizing:border-box!important}
.srn-pdf-toolbar button{touch-action:manipulation}
@media (max-width:768px){
 .srn-main-container{width:100%!important;margin:10px 0!important;border-radius:0!important}
 .srn-pdf-toolbar{gap:8px!important;justify-content:center!important;padding:8px!important}
 .srn-pdf-toolbar>div{width:100%;justify-content:center!important;text-align:center!important}
 .srn-pdf-toolbar button{padding:8px 10px!important;font-size:12px!important}
 .srn-main-container iframe{height:78vh!important;min-height:520px!important}
}


/* SRN PDF Inline Zoom Edition v1.7.0 */
.srn-pdf-zoom-host{position:relative}.srn-pdf-hover-zoom-button{position:absolute;right:16px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:10px 14px;border:0;border-radius:999px;background:rgba(20,24,31,.88);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;font-size:14px;line-height:1;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,background .22s ease}.srn-pdf-zoom-host:hover .srn-pdf-hover-zoom-button,.srn-pdf-zoom-host:focus-within .srn-pdf-hover-zoom-button,.srn-pdf-hover-zoom-button:focus{opacity:1;transform:translateY(0);pointer-events:auto}.srn-pdf-hover-zoom-button:hover,.srn-pdf-hover-zoom-button:focus{background:rgba(0,0,0,.95);outline:none}.srn-pdf-fullscreen-open{overflow:hidden!important}.srn-pdf-fullscreen-overlay{position:fixed;inset:0;z-index:999999;display:none;background:rgba(0,0,0,.82);padding:18px;box-sizing:border-box}.srn-pdf-fullscreen-overlay.is-active{display:flex}.srn-pdf-fullscreen-panel{width:100%;height:100%;background:#111827;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px rgba(0,0,0,.45)}.srn-pdf-fullscreen-toolbar{height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#0b1220;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.srn-pdf-fullscreen-actions{display:flex;align-items:center;gap:8px}.srn-pdf-fullscreen-actions button{min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.srn-pdf-fullscreen-actions button:hover,.srn-pdf-fullscreen-actions button:focus{background:rgba(255,255,255,.18);outline:none}.srn-pdf-fs-close{font-size:26px;line-height:1;width:42px;padding:0!important}.srn-pdf-fullscreen-body{flex:1;overflow:auto;background:#1f2937;padding:18px;box-sizing:border-box}.srn-pdf-in-fullscreen{width:100%!important;max-width:1100px!important;min-height:calc(100vh - 110px);margin:0 auto!important;background:#f5f5f5;border-radius:10px;overflow:auto}.srn-pdf-in-fullscreen.srn-pdf-fit-width{max-width:none!important}.srn-pdf-in-fullscreen .srn-pdf-hover-zoom-button{display:none!important}@media (hover:none){.srn-pdf-hover-zoom-button{opacity:1;transform:translateY(0);pointer-events:auto}}@media (max-width:768px){.srn-pdf-hover-zoom-button{right:10px;bottom:10px;min-height:40px;padding:9px 12px}.srn-pdf-fullscreen-overlay{padding:0}.srn-pdf-fullscreen-panel{border-radius:0}.srn-pdf-fullscreen-toolbar{height:52px;min-height:52px;padding:0 10px}.srn-pdf-fullscreen-body{padding:8px}.srn-pdf-in-fullscreen{min-height:calc(100vh - 68px);border-radius:6px}.srn-pdf-hover-zoom-text{display:inline}}


/* SRN PDF Inline Zoom Edition v1.7.1 Detection Fix */
.srn-main-container.srn-pdf-zoom-host {
    position: relative !important;
}

.srn-main-container.srn-pdf-zoom-host .srn-pdf-hover-zoom-button {
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    bottom: auto !important;
    z-index: 9999 !important;
}

.srn-main-container.srn-pdf-zoom-host:hover .srn-pdf-hover-zoom-button,
.srn-main-container.srn-pdf-zoom-host:focus-within .srn-pdf-hover-zoom-button {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.srn-main-container.srn-pdf-in-fullscreen {
    width: 100% !important;
    max-width: 1180px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.srn-main-container.srn-pdf-in-fullscreen .srn-pdf-viewer-frontend {
    max-height: none !important;
    overflow: visible !important;
}

.srn-main-container.srn-pdf-in-fullscreen .srn-pdf-hover-zoom-button {
    display: none !important;
}


/* SRN PDF Fullscreen Zoom Controls v1.7.2 */
.srn-pdf-fs-zoom-value {
    min-width: 58px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.srn-pdf-fs-zoom-in,
.srn-pdf-fs-zoom-out {
    width: 38px;
    min-width: 38px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 20px;
    font-weight: 800;
}

.srn-pdf-in-fullscreen .srn-pdf-viewer-frontend {
    transition: transform .12s ease;
    will-change: transform;
}

@media (max-width: 768px) {
    .srn-pdf-fullscreen-actions { gap: 6px; }
    .srn-pdf-fs-zoom-value { min-width: 50px; font-size: 13px; }
    .srn-pdf-fs-zoom-in,
    .srn-pdf-fs-zoom-out { width: 36px; min-width: 36px; min-height: 34px; }
    .srn-pdf-fullscreen-actions button { min-height: 34px; padding: 6px 9px; }
}

@media (max-width: 480px) {
    .srn-pdf-fullscreen-toolbar { padding: 0 8px; }
    .srn-pdf-fullscreen-toolbar strong { font-size: 13px; }
    .srn-pdf-fs-fit { display: none; }
}


/* SRN PDF Custom Fullscreen Zoom v1.7.3 */
.srn-pdf-custom-zoom-host .srn-pdf-hover-zoom-button {
    display: none !important;
}

.srn-custom-fullscreen-zoom-trigger {
    background: #2563eb !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
}

.srn-custom-fullscreen-zoom-trigger:hover,
.srn-custom-fullscreen-zoom-trigger:focus {
    background: #1d4ed8 !important;
    color: #ffffff !important;
}


/* SRN PDF Fullscreen Toolbar Fit Controls v1.7.4 */

/* Hide Custom Mode inner toolbar while fullscreen is active to avoid double toolbar. */
.srn-pdf-in-fullscreen.srn-pdf-hide-inner-toolbar > .srn-pdf-toolbar,
.srn-pdf-in-fullscreen.srn-pdf-hide-inner-toolbar .srn-pdf-toolbar {
    display: none !important;
}

/* Let fullscreen use only the top overlay toolbar. */
.srn-pdf-in-fullscreen.srn-pdf-hide-inner-toolbar .srn-pdf-viewer-frontend {
    border-radius: 10px !important;
}

.srn-pdf-fs-fit-height,
.srn-pdf-fs-fit-page {
    white-space: nowrap;
}

.srn-pdf-in-fullscreen.srn-pdf-fit-height,
.srn-pdf-in-fullscreen.srn-pdf-fit-page {
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
}

.srn-pdf-in-fullscreen.srn-pdf-fit-height .srn-pdf-viewer-frontend,
.srn-pdf-in-fullscreen.srn-pdf-fit-page .srn-pdf-viewer-frontend {
    transform-origin: top center !important;
}

@media (max-width: 768px) {
    .srn-pdf-fs-fit-height,
    .srn-pdf-fs-fit-page {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .srn-pdf-fullscreen-actions {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}


/* SRN PDF Fullscreen Page Controls v1.7.5 */
.srn-pdf-fullscreen-toolbar {
    gap: 12px;
}

.srn-pdf-fullscreen-page-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    margin-right: 8px;
}

.srn-pdf-fullscreen-page-actions button {
    min-height: 36px;
    min-width: 40px;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
}

.srn-pdf-fullscreen-page-actions button:hover,
.srn-pdf-fullscreen-page-actions button:focus {
    background: rgba(255,255,255,.18);
    outline: none;
}

.srn-pdf-fs-page-value {
    min-width: 92px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .srn-pdf-fullscreen-toolbar {
        height: auto;
        min-height: 56px;
        flex-wrap: wrap;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .srn-pdf-fullscreen-page-actions {
        order: 3;
        width: 100%;
        justify-content: center;
        margin: 4px 0 0;
    }
}

@media (max-width: 480px) {
    .srn-pdf-fs-page-value {
        min-width: 76px;
        font-size: 12px;
    }

    .srn-pdf-fullscreen-page-actions button {
        min-width: 36px;
        min-height: 34px;
        padding: 6px 8px;
    }
}


/* SRN PDF UI Refresh v1.8.0 */
.srn-pdf-ui-refresh-container {
    --srn-pdf-primary: #991b1b;
    --srn-pdf-primary-2: #7f1d1d;
    --srn-pdf-blue: #2563eb;
    --srn-pdf-blue-2: #1d4ed8;
    --srn-pdf-surface: rgba(255,255,255,.92);
    --srn-pdf-border: #e5e7eb;
    --srn-pdf-text: #1f2937;
    --srn-pdf-muted: #64748b;
    --srn-pdf-shadow: 0 10px 30px rgba(15,23,42,.08);
}

.srn-pdf-toolbar-ui-refresh,
.srn-pdf-modern-toolbar {
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94)) !important;
    color: var(--srn-pdf-text) !important;
    border: 1px solid var(--srn-pdf-border) !important;
    border-bottom: 1px solid #dbe3ef !important;
    border-radius: 14px 14px 0 0 !important;
    padding: 10px 12px !important;
    box-shadow: var(--srn-pdf-shadow) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 12px !important;
}

.srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-group,
.srn-pdf-modern-toolbar .srn-pdf-toolbar-group {
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-nav {
    justify-content: flex-start !important;
}

.srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-actions {
    justify-content: flex-end !important;
}

.srn-pdf-toolbar-ui-refresh .srn-toolbar-title,
.srn-pdf-modern-toolbar .srn-toolbar-title {
    min-width: 0 !important;
    color: var(--srn-pdf-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.srn-pdf-toolbar-ui-refresh .srn-current-page,
.srn-pdf-modern-toolbar .srn-current-page {
    color: var(--srn-pdf-primary) !important;
    font-weight: 800 !important;
}

.srn-pdf-toolbar-ui-refresh .srn-modern-control,
.srn-pdf-modern-toolbar button,
.srn-pdf-modern-toolbar a.srn-dl-trigger {
    position: relative;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border: 1px solid #dbe3ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.05) !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease !important;
    text-decoration: none !important;
}

.srn-pdf-toolbar-ui-refresh .srn-modern-control:hover,
.srn-pdf-modern-toolbar button:hover,
.srn-pdf-modern-toolbar a.srn-dl-trigger:hover {
    transform: translateY(-1px);
    border-color: rgba(153,27,27,.28) !important;
    background: #fff7f7 !important;
    color: var(--srn-pdf-primary) !important;
    box-shadow: 0 8px 20px rgba(153,27,27,.10) !important;
}

.srn-pdf-toolbar-ui-refresh .srn-modern-control:active,
.srn-pdf-modern-toolbar button:active,
.srn-pdf-modern-toolbar a.srn-dl-trigger:active {
    transform: scale(.97);
}

.srn-pdf-toolbar-ui-refresh .srn-zoom-in,
.srn-pdf-modern-toolbar .srn-zoom-in {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    color: #ffffff !important;
    border-color: rgba(37,99,235,.25) !important;
    box-shadow: 0 8px 20px rgba(37,99,235,.20) !important;
}

.srn-pdf-toolbar-ui-refresh .srn-zoom-in:hover,
.srn-pdf-modern-toolbar .srn-zoom-in:hover {
    background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
    color: #ffffff !important;
}

.srn-pdf-toolbar-ui-refresh .srn-dl-trigger,
.srn-pdf-modern-toolbar .srn-dl-trigger {
    background: linear-gradient(135deg, #0284c7, #0369a1) !important;
    color: #ffffff !important;
    border-color: rgba(2,132,199,.25) !important;
    box-shadow: 0 8px 20px rgba(2,132,199,.18) !important;
}

.srn-pdf-toolbar-ui-refresh .srn-dl-trigger:hover,
.srn-pdf-modern-toolbar .srn-dl-trigger:hover {
    background: linear-gradient(135deg, #0369a1, #075985) !important;
    color: #ffffff !important;
}

.srn-pdf-toolbar-ui-refresh .srn-zoom-out,
.srn-pdf-modern-toolbar .srn-zoom-out {
    width: 38px !important;
    min-width: 38px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 18px !important;
}

/* Tooltip */
.srn-pdf-toolbar-ui-refresh .srn-modern-control[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%) translateY(4px);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    z-index: 50;
    padding: 6px 8px;
    border-radius: 7px;
    background: #111827;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
    transition: opacity .15s ease, transform .15s ease;
}

.srn-pdf-toolbar-ui-refresh .srn-modern-control[data-tooltip]:hover::after,
.srn-pdf-toolbar-ui-refresh .srn-modern-control[data-tooltip]:focus::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Page counter pill */
.srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-nav > span,
.srn-pdf-modern-toolbar .srn-pdf-toolbar-nav > span {
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

/* Loading polish */
.srn-pdf-viewer-frontend .srn-loading-msg {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 16px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.92) !important;
    color: #334155 !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.08) !important;
}

.srn-pdf-viewer-frontend .srn-loading-msg::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #e5e7eb;
    border-top-color: var(--srn-pdf-primary, #991b1b);
    animation: srnPdfSpin .8s linear infinite;
}

@keyframes srnPdfSpin {
    to { transform: rotate(360deg); }
}

/* Responsive toolbar */
@media (max-width: 900px) {
    .srn-pdf-toolbar-ui-refresh,
    .srn-pdf-modern-toolbar {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-nav,
    .srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-actions,
    .srn-pdf-modern-toolbar .srn-pdf-toolbar-nav,
    .srn-pdf-modern-toolbar .srn-pdf-toolbar-actions {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .srn-pdf-toolbar-ui-refresh .srn-toolbar-title,
    .srn-pdf-modern-toolbar .srn-toolbar-title {
        display: none !important;
    }
}

@media (max-width: 520px) {
    .srn-pdf-toolbar-ui-refresh,
    .srn-pdf-modern-toolbar {
        padding: 8px !important;
        border-radius: 12px 12px 0 0 !important;
    }

    .srn-pdf-toolbar-ui-refresh .srn-modern-control,
    .srn-pdf-modern-toolbar button,
    .srn-pdf-modern-toolbar a.srn-dl-trigger {
        min-height: 36px !important;
        padding: 7px 9px !important;
        font-size: 12px !important;
    }

    .srn-pdf-toolbar-ui-refresh .srn-btn-label {
        display: none !important;
    }

    .srn-pdf-toolbar-ui-refresh .srn-pdf-toolbar-nav > span,
    .srn-pdf-modern-toolbar .srn-pdf-toolbar-nav > span {
        min-height: 36px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }
}


/* SRN PDF Fullscreen UI Refresh v1.8.1 */
.srn-pdf-fullscreen-overlay {
    background: rgba(8, 13, 24, .86) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.srn-pdf-fullscreen-panel {
    background: #0f172a !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.55) !important;
}

.srn-pdf-fullscreen-toolbar-refresh,
.srn-pdf-fullscreen-toolbar {
    min-height: 64px !important;
    height: auto !important;
    padding: 10px 14px !important;
    background: linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.96)) !important;
    border-bottom: 1px solid rgba(148,163,184,.18) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 12px !important;
}

.srn-pdf-fullscreen-toolbar-refresh strong,
.srn-pdf-fullscreen-toolbar > strong {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #f8fafc !important;
    font-weight: 900 !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
}

.srn-fs-title-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}

.srn-pdf-fullscreen-page-actions,
.srn-pdf-fullscreen-actions {
    background: rgba(15,23,42,.78);
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 16px;
    padding: 6px;
    box-shadow: 0 10px 28px rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.srn-pdf-fullscreen-page-actions {
    justify-self: center;
    margin: 0 !important;
}

.srn-pdf-fullscreen-actions {
    justify-self: end;
}

.srn-pdf-fullscreen-toolbar-refresh .srn-fs-modern-control,
.srn-pdf-fullscreen-toolbar-refresh button,
.srn-pdf-fullscreen-toolbar button {
    position: relative;
    min-height: 40px !important;
    min-width: 42px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(148,163,184,.20) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.07) !important;
    color: #f8fafc !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: none !important;
    transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease !important;
}

.srn-pdf-fullscreen-toolbar-refresh .srn-fs-modern-control:hover,
.srn-pdf-fullscreen-toolbar-refresh button:hover,
.srn-pdf-fullscreen-toolbar button:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.32) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.25) !important;
}

.srn-pdf-fullscreen-toolbar-refresh button:active,
.srn-pdf-fullscreen-toolbar button:active {
    transform: scale(.96);
}

.srn-pdf-fs-page-value,
.srn-pdf-fs-zoom-value {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.srn-pdf-fs-zoom-value {
    min-width: 64px !important;
}

.srn-pdf-fs-page-value {
    min-width: 100px !important;
}

.srn-pdf-fs-zoom-in,
.srn-pdf-fs-fit-page {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    border-color: rgba(96,165,250,.35) !important;
}

.srn-pdf-fs-close {
    background: linear-gradient(135deg, #991b1b, #7f1d1d) !important;
    border-color: rgba(248,113,113,.35) !important;
    font-size: 24px !important;
}

.srn-pdf-fullscreen-body {
    background: radial-gradient(circle at top, rgba(30,41,59,.85), #111827 58%) !important;
}

/* Tooltips */
.srn-pdf-fullscreen-toolbar-refresh .srn-fs-modern-control[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    transform: translateX(-50%) translateY(-4px);
    opacity: 0;
    pointer-events: none;
    z-index: 1000002;
    padding: 6px 8px;
    border-radius: 8px;
    background: #020617;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(0,0,0,.35);
    transition: opacity .15s ease, transform .15s ease;
}

.srn-pdf-fullscreen-toolbar-refresh .srn-fs-modern-control[data-tooltip]:hover::after,
.srn-pdf-fullscreen-toolbar-refresh .srn-fs-modern-control[data-tooltip]:focus::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

@media (max-width: 1100px) {
    .srn-pdf-fullscreen-toolbar-refresh,
    .srn-pdf-fullscreen-toolbar {
        grid-template-columns: 1fr !important;
    }

    .srn-pdf-fullscreen-toolbar-refresh strong,
    .srn-pdf-fullscreen-toolbar > strong {
        justify-content: center !important;
    }

    .srn-pdf-fullscreen-page-actions,
    .srn-pdf-fullscreen-actions {
        justify-self: center !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

@media (max-width: 640px) {
    .srn-pdf-fullscreen-overlay {
        padding: 0 !important;
    }

    .srn-pdf-fullscreen-panel {
        border-radius: 0 !important;
    }

    .srn-pdf-fullscreen-toolbar-refresh,
    .srn-pdf-fullscreen-toolbar {
        padding: 8px !important;
        gap: 8px !important;
    }

    .srn-pdf-fullscreen-toolbar-refresh strong,
    .srn-pdf-fullscreen-toolbar > strong {
        display: none !important;
    }

    .srn-fs-btn-label {
        display: none !important;
    }

    .srn-pdf-fullscreen-page-actions,
    .srn-pdf-fullscreen-actions {
        width: 100%;
        box-sizing: border-box;
        gap: 6px !important;
    }

    .srn-pdf-fs-page-value,
    .srn-pdf-fs-zoom-value {
        min-width: auto !important;
        padding: 0 9px !important;
        font-size: 12px !important;
    }

    .srn-pdf-fullscreen-toolbar-refresh button,
    .srn-pdf-fullscreen-toolbar button {
        min-height: 36px !important;
        min-width: 38px !important;
        padding: 7px 9px !important;
    }
}


/* SRN PDF Elementor Safe UI v1.8.2 */
.elementor-editor-active .srn-pdf-fullscreen-overlay,
.elementor-editor-preview .srn-pdf-fullscreen-overlay,
.elementor-editor-wp-page .srn-pdf-fullscreen-overlay {
    display: none !important;
}


/* SRN PDF Responsive Toolbar v1.8.3 */
/* Container-based responsive behavior for narrow columns. */
.srn-pdf-responsive-toolbar {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.srn-pdf-responsive-toolbar * {
    box-sizing: border-box !important;
}

.srn-pdf-responsive-toolbar .srn-pdf-toolbar-group,
.srn-pdf-responsive-toolbar > div {
    min-width: 0 !important;
}

.srn-pdf-responsive-toolbar button,
.srn-pdf-responsive-toolbar a,
.srn-pdf-responsive-toolbar span {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
}

/* Medium */
.srn-pdf-responsive-toolbar.srn-toolbar-md {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-md .srn-toolbar-title {
    order: 3;
    width: 100%;
    text-align: center !important;
}

/* Small column: icon-first, two-row layout */
.srn-pdf-responsive-toolbar.srn-toolbar-sm,
.srn-pdf-responsive-toolbar.srn-toolbar-xs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-pdf-toolbar-nav,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-nav,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-pdf-toolbar-actions,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-actions {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-toolbar-title,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-toolbar-title {
    display: none !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-btn-label,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-btn-label {
    display: none !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-sm button,
.srn-pdf-responsive-toolbar.srn-toolbar-sm a,
.srn-pdf-responsive-toolbar.srn-toolbar-xs button,
.srn-pdf-responsive-toolbar.srn-toolbar-xs a {
    flex: 0 0 auto !important;
    min-width: 36px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 36px !important;
    padding: 7px 9px !important;
    line-height: 1 !important;
}

/* Keep page counter readable */
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-current-page,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-total-pages,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-current-page,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-total-pages {
    display: inline !important;
    white-space: nowrap !important;
}

/* Extra-small: slightly tighter */
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-nav,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-actions {
    gap: 4px !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-xs button,
.srn-pdf-responsive-toolbar.srn-toolbar-xs a {
    min-width: 32px !important;
    min-height: 34px !important;
    padding: 6px 7px !important;
    font-size: 12px !important;
}

/* Explicitly prevent vertical Thai labels in all narrow contexts */
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-prev-btn,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-next-btn,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-zoom-in,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-zoom-out,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-dl-trigger,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-prev-btn,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-next-btn,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-zoom-in,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-zoom-out,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-dl-trigger {
    font-size: 0 !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-prev-btn::before,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-prev-btn::before {
    content: "‹";
    font-size: 20px;
}
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-next-btn::before,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-next-btn::before {
    content: "›";
    font-size: 20px;
}
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-zoom-in::before,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-zoom-in::before {
    content: "⛶";
    font-size: 16px;
}
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-zoom-out::before,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-zoom-out::before {
    content: "−";
    font-size: 18px;
}
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-dl-trigger::before,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-dl-trigger::before {
    content: "⬇";
    font-size: 15px;
}

/* Preserve tooltips above compact controls */
.srn-pdf-responsive-toolbar [data-tooltip]::after {
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
}


/* SRN PDF Single-Line Compact Toolbar v1.8.4 */
/*
 * In narrow viewer columns, flatten the navigation and action groups into
 * one horizontal row. Existing class names and click handlers remain intact.
 */
.srn-pdf-responsive-toolbar.srn-toolbar-sm,
.srn-pdf-responsive-toolbar.srn-toolbar-xs {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 5px !important;
    padding: 8px 6px !important;
    overflow: visible !important;
}

/* Put children from both groups into the toolbar's single flex row. */
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-pdf-toolbar-nav,
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-pdf-toolbar-actions,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-nav,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-actions {
    display: contents !important;
}

/* Hide the central title only in compact mode. */
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-toolbar-title,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-toolbar-title {
    display: none !important;
}

/* Keep every control fixed and prevent wrapping or vertical text. */
.srn-pdf-responsive-toolbar.srn-toolbar-sm button,
.srn-pdf-responsive-toolbar.srn-toolbar-sm a,
.srn-pdf-responsive-toolbar.srn-toolbar-xs button,
.srn-pdf-responsive-toolbar.srn-toolbar-xs a {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
}

/* Page counter remains wider than icon controls. */
.srn-pdf-responsive-toolbar.srn-toolbar-sm .srn-pdf-toolbar-nav > span,
.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-nav > span {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 68px !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 9px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Slightly tighter layout for very narrow viewers. */
.srn-pdf-responsive-toolbar.srn-toolbar-xs {
    gap: 4px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-xs button,
.srn-pdf-responsive-toolbar.srn-toolbar-xs a {
    flex-basis: 33px !important;
    width: 33px !important;
    min-width: 33px !important;
    max-width: 33px !important;
    height: 34px !important;
    min-height: 34px !important;
}

.srn-pdf-responsive-toolbar.srn-toolbar-xs .srn-pdf-toolbar-nav > span {
    min-width: 62px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
}
