/* ============================================================
   AKJ PaisaGyan - Mobile "app-like" layer
   Loaded after style.css by layouts/main.php. Everything that changes layout is scoped to
   <= 991.98px (Bootstrap's lg breakpoint, where the desktop navbar collapses) so desktop is
   untouched. Sheets/progress-bar rules are global but only ever triggered by mobile UI.
   Sections: 1 vars  2 bottom nav  3 floating-button offsets  4 bottom sheets  5 header Aa
             6 welcome popup as sheet  7 reading progress + ToC FAB  8 carousels
             9 quiz feedback  10 calculator number box  11 quote share  12 install hint
   ============================================================ */

/* ---- 1. Variables ---- */
:root {
    --bn-h: 60px;
    --bn-total: calc(var(--bn-h) + env(safe-area-inset-bottom, 0px));
}
body.has-bottom-nav { --bn-off: var(--bn-total); }
body.has-bottom-nav.bn-hidden { --bn-off: 0px; }

/* ---- 2. Bottom navigation (mobile only) ---- */
.bottom-nav { display: none; }

@media (max-width: 991.98px) {
    body.has-bottom-nav { padding-bottom: var(--bn-total); }

    .bottom-nav {
        display: flex;
        position: fixed; left: 0; right: 0; bottom: 0;
        height: var(--bn-total);
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: var(--body-bg, #fff);
        border-top: 1px solid var(--border, #e2e8f0);
        box-shadow: 0 -2px 14px rgba(0,0,0,.08);
        z-index: 1040;
        transition: transform .25s ease;
    }
    body.bn-hidden .bottom-nav { transform: translateY(100%); }

    /* Top header slides away on scroll down and returns on scroll up (assets/js/mobile-app.js: initTopHeader) */
    nav.navbar.sticky-top { transition: transform .25s ease; will-change: transform; }
    body.hdr-hidden nav.navbar.sticky-top { transform: translateY(-100%); box-shadow: none !important; }
    /* sticky bars that sit just below the header move up to the top while it is hidden */
    .faq-search-bar, .pcx-toolbar { transition: top .25s ease; }
    body.hdr-hidden .faq-search-bar, body.hdr-hidden .pcx-toolbar, body.hdr-hidden .sc-table th { top: 0 !important; }

    .bn-item {
        flex: 1 1 0; min-width: 0;
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        gap: 2px; padding: 6px 2px;
        background: none; border: 0; text-decoration: none;
        color: var(--text-muted, #6c757d);
        font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.1;
        -webkit-tap-highlight-color: transparent;
        position: relative;
    }
    .bn-item i { font-size: 21px; line-height: 1; transition: transform .15s; }
    .bn-item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
    .bn-item:active i { transform: scale(.88); }
    .bn-item.active { color: var(--secondary, #6b2fa0); }
    .bn-item.active::before {
        content: ''; position: absolute; top: 0; left: 28%; right: 28%; height: 3px;
        border-radius: 0 0 4px 4px; background: var(--secondary, #6b2fa0);
    }
    
    

    [data-theme="dark"]  .bottom-nav { background: #1a1f2e; border-top-color: #2d3748; }
    [data-theme="dark"]  .bn-item.active, [data-theme="ocean"] .bn-item.active { color: #93c5fd; }
    [data-theme="dark"]  .bn-item.active::before, [data-theme="ocean"] .bn-item.active::before { background: #93c5fd; }
    [data-theme="ocean"] .bottom-nav { background: #0f2238; border-top-color: #1e3a5f; }
    [data-theme="sepia"] .bottom-nav { background: #f5efe6; border-top-color: #d4b896; }
    [data-theme="sage"]  .bottom-nav { background: #f0f4f1; border-top-color: #b2cbb5; }
    [data-theme="dark"] .bn-item, [data-theme="ocean"] .bn-item { color: #94a3b8; }

    /* ---- 3. Keep existing floating buttons above the bottom nav ----
       Each keeps its own original offset (kept in sync with style.css / tutorial stacking) and
       adds --bn-off, which drops to 0 when the nav auto-hides on scroll. */
    body.has-bottom-nav .suggest-btn,
    body.has-bottom-nav .back-to-top,
    body.has-bottom-nav .article-audio-btn,
    body.has-bottom-nav .academy-audio-btn,
    body.has-bottom-nav .lesson-audio-btn,
    body.has-bottom-nav .akj-toc-fab,
    body.has-bottom-nav .suggest-modal,
    body.has-bottom-nav .poll-widget-wrap,
    body.has-bottom-nav #compareBar { transition: bottom .25s ease, transform .15s, box-shadow .15s; }

    body.has-bottom-nav .suggest-btn            { bottom: calc(16px  + var(--bn-off)); }
    body.has-bottom-nav .back-to-top            { bottom: calc(16px  + var(--bn-off)); }
    body.has-bottom-nav.show-suggest-fab .back-to-top { bottom: calc(82px + var(--bn-off)); }
    body.has-bottom-nav .article-audio-btn      { bottom: calc(162px + var(--bn-off)); }
    body.has-bottom-nav .academy-audio-btn      { bottom: calc(162px + var(--bn-off)); }
    body.has-bottom-nav .lesson-audio-btn       { bottom: calc(16px  + var(--bn-off)); }
    body.has-bottom-nav .suggest-modal          { bottom: calc(90px  + var(--bn-off)); }
    body.has-bottom-nav .poll-widget-wrap       { bottom: calc(24px  + var(--bn-off)); }
    body.has-bottom-nav #compareBar             { bottom: var(--bn-off); }
    body.has-bottom-nav #akj-pwa-toast          { bottom: calc(18px + var(--bn-off)) !important; }
}

/* ---- 4. Bottom sheets (global; only opened from mobile UI) ---- */
.akj-sheet-backdrop {
    position: fixed; inset: 0; z-index: 1250;
    background: rgba(10,15,25,.5);
    opacity: 0; transition: opacity .2s ease;
}
.akj-sheet-backdrop.show { opacity: 1; }
.akj-sheet {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1260;
    max-height: 82vh; max-height: 82dvh;
    display: flex; flex-direction: column;
    background: var(--body-bg, #fff); color: var(--text, #1a1a2e);
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -8px 32px rgba(0,0,0,.22);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    transform: translateY(100%);
    transition: transform .28s cubic-bezier(.22,.9,.3,1);
    touch-action: pan-y;
}
.akj-sheet.show { transform: translateY(0); }
.akj-sheet.dragging { transition: none; }
.akj-sheet[hidden], .akj-sheet-backdrop[hidden] { display: none; }
.akj-sheet-handle { width: 42px; height: 5px; border-radius: 3px; background: rgba(120,120,140,.4); margin: 9px auto 2px; flex-shrink: 0; }
.akj-sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 6px 18px 10px; flex-shrink: 0; }
.akj-sheet-head h6 { margin: 0; font-weight: 700; font-size: 1rem; }
.akj-sheet-x {
    width: 34px; height: 34px; border-radius: 50%; border: 0; font-size: 22px; line-height: 1;
    background: rgba(120,120,140,.14); color: inherit; cursor: pointer;
}
.akj-sheet-body { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 4px 18px 18px; overscroll-behavior: contain; }
body.akj-sheet-open { overflow: hidden; }
[data-theme="dark"]  .akj-sheet { background: #1a1f2e; color: #e2e8f0; }
[data-theme="ocean"] .akj-sheet { background: #0f2238; color: #dbeafe; }
[data-theme="sepia"] .akj-sheet { background: #f5efe6; }
[data-theme="sage"]  .akj-sheet { background: #f0f4f1; }

/* "More" menu grid inside the Menu sheet */
.akj-menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.akj-menu-tile {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    padding: 12px 4px; min-height: 76px; text-align: center; text-decoration: none;
    border-radius: 14px; border: 1px solid var(--border, #e2e8f0);
    color: inherit; font-size: 12px; font-weight: 600; line-height: 1.25;
    background: rgba(120,120,140,.06);
}
.akj-menu-tile i { font-size: 22px; color: var(--secondary, #6b2fa0); }
.akj-menu-tile:active { transform: scale(.96); }
[data-theme="dark"] .akj-menu-tile i, [data-theme="ocean"] .akj-menu-tile i { color: #93c5fd; }
.akj-menu-sep { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted, #6c757d); margin: 4px 2px 8px; }
.akj-menu-auth { display: flex; gap: 10px; margin-bottom: 14px; }
.akj-menu-auth .btn { flex: 1; }
.akj-pref-switch { display: flex; align-items: center; justify-content: space-between; padding: 10px 2px; font-weight: 600; font-size: .92rem; }
.akj-pref-switch[hidden] { display: none; }

/* ToC list inside its sheet */
.akj-toc-list a {
    display: block; padding: 11px 6px; text-decoration: none; color: inherit;
    border-bottom: 1px solid var(--border, #e2e8f0); font-size: .95rem; line-height: 1.4;
}
.akj-toc-list a.toc-h3 { padding-left: 22px; font-size: .88rem; color: var(--text-muted, #6c757d); }
.akj-toc-list a.current { color: var(--secondary, #6b2fa0); font-weight: 700; }

/* Glossary/term definition sheet (tap on .akj-tip or a linked .auto-term-link on touch devices) */
.akj-term-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.akj-term-title { font-weight: 700; font-size: 1.05rem; margin-bottom: 6px; }
.akj-term-def { line-height: 1.65; margin-bottom: 14px; }

/* ---- 5. Header "Aa" button (mobile only) ---- */
.akj-aa-btn { display: none; }
@media (max-width: 991.98px) {
    .akj-aa-btn {
        display: inline-flex; align-items: center; justify-content: center;
        width: 38px; height: 38px; margin-right: 2px; padding: 0;
        border: 0; border-radius: 10px; background: transparent;
        color: var(--text, #1a1a2e); font-weight: 700; font-size: 17px; font-family: inherit; cursor: pointer;
    }
    .akj-aa-btn small { font-size: 12px; font-weight: 700; }
    .akj-aa-btn:active { background: rgba(120,120,140,.16); }
    [data-theme="dark"] .akj-aa-btn, [data-theme="ocean"] .akj-aa-btn { color: #e2e8f0; }
}
@media (max-width: 400px) {
    /* tiny phones: the header would overflow; Register stays reachable from the Menu sheet */
    .navbar .d-lg-none .btn-primary[href$="register"] { display: none; }
}

/* ---- 6. Welcome / exit popup -> bottom sheet on phones ---- */
@media (max-width: 767.98px) {
    .akj-popup-backdrop { align-items: flex-end; padding: 0; }
    .akj-popup-card {
        max-width: none; border-radius: 22px 22px 0 0;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        transform: translateY(100%); opacity: 1;
        animation: akj-sheet-up .32s cubic-bezier(.22,.9,.3,1) .02s forwards;
    }
    .akj-popup-card.dragging { animation: none; transition: none; }
    .akj-popup-card::before {
        content: ''; display: block; position: absolute; top: 8px; left: 50%; width: 42px; height: 5px;
        margin-left: -21px; border-radius: 3px; background: rgba(255,255,255,.55); z-index: 2;
    }
    .akj-popup-header { padding-top: 22px; }
    .akj-popup-header .akj-popup-emoji { font-size: 32px; margin-bottom: 4px; }
    .akj-popup-body { padding: 16px 20px 20px; }
    .akj-popup-actions { flex-direction: row-reverse; }
    .akj-popup-actions > * { flex: 1; text-align: center; }
}
@keyframes akj-sheet-up { to { transform: translateY(0); } }

/* ---- 7. Reading progress bar + ToC FAB (article pages) ---- */
.akj-read-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 1055;
    transform-origin: 0 50%; transform: scaleX(0); pointer-events: none;
    background: linear-gradient(90deg, var(--secondary, #6b2fa0), var(--accent, #f4a261));
}
.akj-toc-fab { display: none; }
@media (max-width: 991.98px) {
    .akj-toc-fab {
        display: flex; align-items: center; justify-content: center;
        position: fixed; left: 16px; bottom: calc(16px + var(--bn-off, 0px)); z-index: 9990;
        width: 48px; height: 48px; border: 0; border-radius: 50%;
        background: var(--secondary, #6b2fa0); color: #fff; font-size: 22px;
        box-shadow: 0 4px 16px rgba(0,0,0,.28); cursor: pointer;
        opacity: 0; pointer-events: none; transform: scale(.8);
        transition: opacity .2s, transform .2s, bottom .25s ease;
    }
    .akj-toc-fab.show { opacity: 1; pointer-events: auto; transform: scale(1); }
}

/* ---- 8. Horizontal swipe rows (scroll-snap). Opt-in via .akj-snap-row on a Bootstrap .row ---- */
@media (max-width: 767.98px) {
    .akj-snap-row {
        display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden;
        scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
        margin-left: -12px; margin-right: -12px; padding: 4px 12px 10px;
        scrollbar-width: none;
    }
    .akj-snap-row::-webkit-scrollbar { display: none; }
    .akj-snap-row > * {
        flex: 0 0 74%; max-width: 74%; scroll-snap-align: start;
    }
    .akj-snap-row.akj-snap-sm > * { flex-basis: 44%; max-width: 44%; }
    .akj-snap-row.akj-snap-xs > * { flex-basis: 31%; max-width: 31%; }
    .akj-snap-hint { display: block; text-align: right; font-size: 11px; color: var(--text-muted, #6c757d); margin: -2px 4px 4px; }
}
@media (min-width: 768px) { .akj-snap-hint { display: none; } }

/* ---- 9. Quiz instant feedback ---- */
@keyframes akj-pop { 0% { transform: scale(1); } 40% { transform: scale(1.04); } 100% { transform: scale(1); } }
@keyframes akj-shake { 0%,100% { transform: translateX(0); } 20% { transform: translateX(-6px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(3px); } }
.quiz-option.akj-fb-correct { background: rgba(25,135,84,.14) !important; border-color: #198754 !important; animation: akj-pop .35s ease; }

.akj-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 2147483000; overflow: hidden; }
.akj-confetti i {
    position: absolute; top: -12px; width: 8px; height: 12px; opacity: .95; border-radius: 2px;
    animation: akj-fall linear forwards;
}
@keyframes akj-fall { to { transform: translate3d(var(--dx, 0), 110vh, 0) rotate(720deg); opacity: .9; } }
@media (prefers-reduced-motion: reduce) {
    .quiz-option.akj-fb-correct, .quiz-option.akj-fb-wrong { animation: none; }
    .akj-confetti { display: none; }
    .akj-sheet, .akj-sheet-backdrop, .bottom-nav, nav.navbar.sticky-top { transition: none; }
}

/* ---- 10. Calculators: bigger slider thumb + live result strip ----
   (calculators already have a number box under the sliders; the strip keeps the key result
   visible while the user drags a slider and the real result card is off-screen.) */
.form-range { height: 2rem; }
.form-range::-webkit-slider-thumb { width: 1.5rem; height: 1.5rem; margin-top: -.5rem; }
.form-range::-moz-range-thumb { width: 1.5rem; height: 1.5rem; }
.form-range::-webkit-slider-runnable-track { height: .5rem; }
.form-range::-moz-range-track { height: .5rem; }
.akj-live-strip { display: none; }
@media (max-width: 991.98px) {
    .akj-live-strip:not([hidden]) {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        position: fixed; left: 0; right: 0; bottom: var(--bn-off, 0px); z-index: 1035;
        padding: 9px 18px; color: #fff;
        background: linear-gradient(135deg, #0a2342, #6b2fa0);
        box-shadow: 0 -4px 16px rgba(0,0,0,.25);
        transition: bottom .25s ease;
    }
    .akj-live-lbl { font-size: 12px; opacity: .85; font-weight: 600; }
    .akj-live-val { font-size: 1.15rem; font-weight: 800; }
    body.has-bottom-nav .back-to-top, body.has-bottom-nav .suggest-btn { margin-bottom: 0; }
}

/* ---- 11. Highlight / quote share ---- */
.akj-quote-share {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 8px;
    padding: 6px 12px; border: 0; border-radius: 999px; background: #25d366; color: #fff;
    font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.akj-quote-share i { font-size: 14px; }
.akj-quote-share, .akj-quote-share:hover { text-decoration: none !important; color: #fff !important; }
.article-content blockquote.akj-quote-box,
.article-content .akj-highlight {
    position: relative;
}

/* ---- 12. Snackbars (resume reading / install nudge) + iOS install hint ---- */
.akj-snack {
    position: fixed; left: 12px; right: 12px; bottom: calc(14px + var(--bn-off, 0px)); z-index: 1045;
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px 10px 16px; border-radius: 14px;
    background: #0a2342; color: #fff; font-size: 13.5px; font-weight: 600;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
    opacity: 0; transform: translateY(16px);
    transition: opacity .25s, transform .25s, bottom .25s ease;
}
.akj-snack.show { opacity: 1; transform: translateY(0); }
.akj-snack > span { flex: 1; line-height: 1.35; }
.akj-snack-go { border: 0; border-radius: 9px; padding: 7px 14px; background: #fff; color: #0a2342; font-weight: 700; font-size: 13px; font-family: inherit; }
.akj-snack-x { border: 0; background: transparent; color: #fff; font-size: 22px; line-height: 1; padding: 0 4px; }

@media (min-width: 992px) { .akj-snack, .akj-live-strip { display: none !important; } }

/* Touch screens have no hover: the CSS tooltip bubble would stick after a tap, so the tap
   opens the definition bottom sheet instead (mobile-app.js). */
@media (hover: none) {
    .akj-tip::before, .akj-tip::after, .auto-term-link[data-tip]::before, .auto-term-link[data-tip]::after { display: none !important; }
    .akj-tip { text-decoration: underline dotted; text-underline-offset: 3px; }
}

/* Calculator pages: lift the back-to-top button above the live strip while it is showing. */
@media (max-width: 991.98px) {
    body:has(.akj-live-strip:not([hidden])) .back-to-top { bottom: calc(66px + var(--bn-off, 0px)) !important; }
}

/* ---- 13. Aaj Ka Panna: streak badge + story-style swipe deck ---- */
.akj-streak {
    display: inline-block; margin-top: 12px; padding: 6px 16px; border-radius: 999px;
    background: rgba(255,255,255,.16); color: #fff; font-size: .95rem; font-weight: 600;
    border: 1px solid rgba(255,255,255,.3);
}
.akj-deck-bars, .akj-deck-nav { display: none; }
@media (max-width: 767.98px) {
    .akj-deck-bars { display: flex; gap: 5px; margin: 0 0 12px; }
    .akj-deck-bars button {
        flex: 1; height: 5px; padding: 0; border: 0; border-radius: 3px;
        background: rgba(120,120,140,.28); transition: background .25s;
    }
    .akj-deck-bars button.done { background: var(--secondary, #6b2fa0); }
    .akj-deck {
        --bs-gutter-x: 16px;
        flex-wrap: nowrap !important; overflow-x: auto; overflow-y: hidden;
        scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
        scrollbar-width: none; margin-left: -12px; margin-right: -12px; padding: 2px 12px 10px;
    }
    .akj-deck::-webkit-scrollbar { display: none; }
    .akj-deck > * { flex: 0 0 88% !important; max-width: 88%; scroll-snap-align: center; margin-top: 0 !important; }
    .akj-deck > * > .card { height: 100%; }
    .akj-deck-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
    .akj-deck-count { font-size: 13px; font-weight: 700; color: var(--text-muted, #6c757d); }
    .akj-deck-nav button {
        border: 0; border-radius: 999px; padding: 9px 20px; font-weight: 700; font-size: 14px; font-family: inherit;
        background: var(--secondary, #6b2fa0); color: #fff;
    }
    .akj-deck-nav .akj-deck-prev { background: rgba(120,120,140,.16); color: inherit; padding: 9px 16px; }
    .akj-deck-nav button:disabled { opacity: .35; }
}

/* While any bottom sheet is open, tuck away every floating round button (they sit above the
   sheet's z-index otherwise and cover its content). */
@media (max-width: 991.98px) {
    body.akj-sheet-open .akj-toc-fab,
    body.akj-sheet-open .back-to-top,
    body.akj-sheet-open .suggest-btn,
    body.akj-sheet-open .article-audio-btn,
    body.akj-sheet-open .academy-audio-btn,
    body.akj-sheet-open .lesson-audio-btn,
    body.akj-sheet-open .akj-live-strip,
    body.akj-sheet-open .akj-snack { visibility: hidden; }
}

/* ---- 14. Search sheet, Menu-sheet search row, hamburger hidden on phones ---- */
.akj-search-btn i { font-size: 18px; }
.akj-menu-btn i { font-size: 26px; line-height: 1; }
/* shown only when JS can open the sheet; no-JS visitors keep the Bootstrap hamburger */
html:not(.akj-js) .akj-menu-btn { display: none !important; }
.akj-menu-search {
    display: flex; align-items: center; gap: 10px; width: 100%; margin-bottom: 14px; padding: 11px 14px;
    border: 1px solid var(--border, #e2e8f0); border-radius: 12px; background: rgba(120,120,140,.07);
    color: var(--text-muted, #6c757d); font-family: inherit; font-size: .92rem; text-align: left;
}
.akj-search-form { display: flex; gap: 8px; margin-bottom: 14px; }
.akj-search-form input[type=search] {
    flex: 1 1 auto; min-width: 0; padding: 11px 14px; font-size: 16px; /* 16px: no iOS focus-zoom */
    border: 1px solid var(--border, #cbd5e1); border-radius: 12px;
    background: var(--body-bg, #fff); color: var(--text, #1a1a2e);
}
[data-theme="dark"] .akj-search-form input[type=search] { background: #1a1f2e; color: #e2e8f0; border-color: #2d3748; }
.akj-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.akj-chip {
    padding: 7px 14px; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 600;
    border: 1px solid var(--border, #e2e8f0); color: inherit; background: rgba(120,120,140,.07);
}
.akj-chip:active { transform: scale(.96); }
@media (max-width: 991.98px) {
    /* The Menu sheet now covers every link the hamburger had, so the hamburger would only
       duplicate it. Hidden only when JS is active (html.akj-js) so a no-JS visitor keeps it. */
    html.akj-js .navbar .navbar-toggler { display: none !important; }
}

/* ---- 15. Academy / lesson (tutorial) layout: lift its own floating buttons and drawer ---- */
@media (max-width: 991.98px) {
    body.has-bottom-nav .tutorial-back-to-top { bottom: calc(80px + var(--bn-off, 0px)); transition: opacity .2s ease, transform .2s ease, visibility .2s, background .15s, bottom .25s ease; }
    body.has-bottom-nav .tutorial-suggest-fab { bottom: calc(24px + var(--bn-off, 0px)); transition: opacity .2s ease, transform .2s ease, visibility .2s, background .15s, bottom .25s ease; }
    body.has-bottom-nav .tutorial-sidebar { bottom: var(--bn-off, 0px); }
    body.akj-sheet-open .tutorial-back-to-top, body.akj-sheet-open .tutorial-suggest-fab { visibility: hidden; }
}

/* Bottom-nav WhatsApp share button */
@media (max-width: 991.98px) {
    .bn-item.bn-share i { color: #25d366; }
}
