/* Junction chrome — floating card, tab row, mobile bottom bar, slide-up menu */

:root {
    --jct-nav-paper: #fbfaf6;
    --jct-nav-ink: #1c1c1c;
    --jct-nav-muted: #6f6a62;
    --jct-nav-sage: #e4eadf;
    --jct-nav-sage-ink: #243028;
    --jct-nav-line: rgba(40, 32, 20, 0.08);
    --jct-nav-shadow: 0 10px 28px rgba(40, 32, 20, 0.08);
    --jct-nav-font: "DM Sans", "Segoe UI", sans-serif;
    --jct-nav-display: "Fraunces", Georgia, serif;
}

header.jct-desktop {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1002 !important;
    padding: 12px 16px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

header.jct-desktop .jct-card.topbar {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: var(--jct-nav-paper) !important;
    border: 1px solid var(--jct-nav-line) !important;
    border-radius: 22px !important;
    box-shadow: var(--jct-nav-shadow) !important;
    padding: 0 !important;
    overflow: visible !important;
}

.jct-card-top {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 460px) minmax(180px, 1fr);
    align-items: center;
    gap: 16px;
    padding: 14px 18px 6px;
}

.jct-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    min-width: 0;
    text-decoration: none !important;
    color: var(--jct-nav-ink) !important;
}

.jct-brand img,
.jct-desktop .logo > img {
    width: 42px !important;
    height: 42px !important;
    max-width: none !important;
    object-fit: contain;
    display: block;
}

.jct-brand-copy {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    padding: 0 !important;
    color: inherit !important;
    font-family: var(--jct-nav-font) !important;
    font-size: inherit !important;
    font-weight: 400 !important;
}

.jct-wordmark {
    font-family: var(--jct-nav-display);
    font-style: italic;
    font-weight: 560;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--jct-nav-ink);
    white-space: nowrap;
}

.jct-tagline {
    margin-top: 4px;
    font-family: var(--jct-nav-font);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--jct-nav-muted);
    white-space: nowrap;
}

.jct-desktop .searches.jct-search {
    width: 100% !important;
    max-width: 460px;
    margin: 0 auto !important;
    display: block !important;
    justify-self: center;
}

.jct-search form {
    position: relative;
    width: 100%;
}

.jct-search input {
    width: 100% !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f1efe8 !important;
    color: var(--jct-nav-ink) !important;
    padding: 0 16px 0 42px !important;
    font-family: var(--jct-nav-font) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

.jct-search input::placeholder {
    color: #9a948a;
}

.jct-search input:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(36, 48, 40, 0.12) !important;
}

.jct-search button {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    color: #8a8478 !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.jct-search .cancel-search {
    display: none !important;
}

.jct-desktop .web-elements.jct-actions {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    list-style: none !important;
    justify-self: end;
}

.jct-desktop .web-elements > li {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.jct-desktop .web-elements > li > a.mesg-notif,
.jct-desktop #topmenuicon {
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 50% !important;
    color: var(--jct-nav-ink) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-decoration: none !important;
    padding: 0 !important;
}

.jct-desktop .web-elements > li > a.mesg-notif:hover,
.jct-desktop #topmenuicon:hover,
.jct-desktop svg:hover,
.jct-mobile-top svg:hover,
.jct-bottom svg:hover,
.jct-sheet svg:hover,
.jct-more svg:hover {
    color: inherit;
}

.jct-desktop .web-elements > li > a.mesg-notif:hover,
.jct-desktop #topmenuicon:hover {
    background: rgba(36, 48, 40, 0.06) !important;
}

.jct-desktop .user-dp.jct-avatar-link {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: block !important;
    overflow: hidden;
    line-height: 0 !important;
}

.jct-avatar-link img {
    width: 38px !important;
    height: 38px !important;
    max-width: none !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
}

.jct-desktop .message-count,
.jct-desktop .notif-count {
    top: 2px !important;
    right: 0 !important;
    background: #e39b2b !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 10px !important;
    padding: 0 4px !important;
    border: 2px solid var(--jct-nav-paper);
}

.jct-tabs-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 10px;
    border-top: 1px solid var(--jct-nav-line);
}

.jct-tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
    overflow-x: auto;
    scrollbar-width: none;
}

.jct-tabs::-webkit-scrollbar {
    display: none;
}

.jct-tab {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    color: var(--jct-nav-ink) !important;
    text-decoration: none !important;
    font-family: var(--jct-nav-font) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap;
    cursor: pointer;
}

.jct-tab svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.jct-tab p,
.jct-tab span {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
    display: inline !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.jct-tab.is-active,
.jct-tab:hover {
    background: var(--jct-nav-sage) !important;
    color: var(--jct-nav-sage-ink) !important;
}

.jct-more {
    position: relative;
    flex: 0 0 auto;
}

.jct-more > summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    cursor: pointer;
    color: var(--jct-nav-ink);
    font-family: var(--jct-nav-font);
    font-size: 14.5px;
    font-weight: 500;
    user-select: none;
}

.jct-more > summary::-webkit-details-marker {
    display: none;
}

.jct-more > summary svg {
    width: 18px;
    height: 18px;
}

.jct-more.is-active > summary,
.jct-more[open] > summary,
.jct-more > summary:hover {
    background: var(--jct-nav-sage);
    color: var(--jct-nav-sage-ink);
}

.jct-more-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 260px;
    max-height: min(70vh, 520px);
    overflow: auto;
    background: var(--jct-nav-paper);
    border: 1px solid var(--jct-nav-line);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(40, 32, 20, 0.14);
    padding: 8px;
    z-index: 30;
}

.jct-more-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    color: var(--jct-nav-ink) !important;
    text-decoration: none !important;
    font-family: var(--jct-nav-font);
    font-size: 14.5px;
    font-weight: 500;
}

.jct-more-link svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.jct-more-link:hover,
.jct-more-link.is-active {
    background: var(--jct-nav-sage);
    color: var(--jct-nav-sage-ink) !important;
}

.jct-account .dropdown {
    width: 248px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: var(--jct-nav-paper) !important;
    box-shadow: 0 16px 40px rgba(40, 32, 20, 0.14) !important;
    max-height: min(70vh, 480px);
    overflow: auto;
}

.jct-account .dropdown > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.jct-account .dropdown > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    text-align: left !important;
    font-family: var(--jct-nav-font) !important;
    font-size: 14px !important;
    color: var(--jct-nav-ink) !important;
    background: transparent !important;
    border: 0 !important;
}

.jct-account .dropdown > li > a i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.25em;
    margin: 0 !important;
    font-size: 16px !important;
}

.jct-account .dropdown > li > a:hover,
.jct-account .dropdown > li.logout > a:hover {
    background: var(--jct-nav-sage) !important;
    color: var(--jct-nav-sage-ink) !important;
}

.jct-account .dropdown > li.logout > a {
    background: transparent !important;
    color: var(--jct-nav-ink) !important;
    padding: 10px 12px !important;
}

/* Mobile top bar */
#main-responsive-header.jct-mobile-top {
    display: none;
}

@media (max-width: 812px) {
    header.jct-desktop {
        display: none !important;
    }

    #main-responsive-header.jct-mobile-top {
        display: flex !important;
        position: sticky !important;
        top: 8px !important;
        z-index: 1002 !important;
        width: auto !important;
        margin: 8px 12px 0 !important;
        padding: 10px 12px !important;
        gap: 8px !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: var(--jct-nav-paper) !important;
        border: 1px solid var(--jct-nav-line) !important;
        border-radius: 20px !important;
        box-shadow: var(--jct-nav-shadow) !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    #main-responsive-header.jct-mobile-top > * {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-responsive-header .jct-brand {
        min-width: 0;
        flex: 1 1 auto;
    }

    #main-responsive-header .jct-wordmark {
        font-size: 1.15rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .jct-bottom .sidemenu {
        line-height: 1 !important;
        vertical-align: middle;
    }

    #main-responsive-header .right-compact {
        gap: 2px !important;
        overflow: visible !important;
    }

    #main-responsive-header .mesg-notif,
    #main-responsive-header .res-search span {
        width: 36px;
        height: 36px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        margin: 0 !important;
        color: var(--jct-nav-ink);
    }

    #main-responsive-header .mesg-notif svg,
    #main-responsive-header .res-search svg,
    #main-responsive-header .jct-chevron svg {
        width: 22px !important;
        height: 22px !important;
    }

    #main-responsive-header .message-count,
    #main-responsive-header .notif-count {
        top: 0 !important;
        right: 0 !important;
        background: #e39b2b !important;
        border: 2px solid var(--jct-nav-paper);
        min-width: 16px !important;
        height: 16px !important;
        font-size: 10px !important;
    }

    #main-responsive-header .user-dp.jct-avatar-link {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        line-height: 0 !important;
    }

    #main-responsive-header .res-app-launcher {
        gap: 2px;
    }

    #main-responsive-header .res-app-launcher-toggle.jct-chevron {
        width: 22px !important;
        height: 36px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: var(--jct-nav-ink) !important;
        transform: none !important;
    }

    #main-responsive-header .jct-account .dropdown {
        right: 0 !important;
        top: calc(100% + 8px) !important;
    }

    body:has(.jct-bottom) {
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    }
}

@media (min-width: 813px) {
    .jct-bottom,
    #main-responsive-header.jct-mobile-top {
        display: none !important;
    }
}

@media (max-width: 1100px) {
    .jct-tagline {
        display: none;
    }

    .jct-card-top {
        grid-template-columns: auto minmax(140px, 1fr) auto;
        gap: 12px;
        padding-inline: 14px;
    }
}

/* Mobile bottom bar */
.jct-bottom {
    display: none;
}

@media (max-width: 812px) {
    .jct-bottom {
        display: flex !important;
        position: fixed !important;
        left: 12px;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        z-index: 10030;
        align-items: stretch;
        gap: 2px;
        padding: 6px;
        background: var(--jct-nav-paper);
        border: 1px solid var(--jct-nav-line);
        border-radius: 22px;
        box-shadow: 0 12px 32px rgba(40, 32, 20, 0.12);
    }

    .jct-bottom .jct-tab {
        flex: 1 1 0;
        min-width: 0;
        flex-direction: column;
        gap: 4px;
        padding: 8px 2px !important;
        font-size: 11px !important;
        background: transparent !important;
        color: var(--jct-nav-ink) !important;
    }

    .jct-bottom .jct-tab.is-active {
        background: var(--jct-nav-sage) !important;
        color: var(--jct-nav-sage-ink) !important;
    }

    .jct-bottom .jct-tab svg {
        width: 22px;
        height: 22px;
    }
}

/* Slide-up menu */
.jct-scrim {
    position: fixed;
    inset: 0;
    background: rgba(28, 24, 18, 0.38);
    z-index: 10040;
}

.jct-scrim[hidden] {
    display: none !important;
}

nav.sidebar.jct-sheet {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    width: min(420px, calc(100% - 24px)) !important;
    max-width: 420px !important;
    height: auto !important;
    max-height: min(70vh, 560px) !important;
    margin: 0 !important;
    padding: 18px 10px 12px !important;
    border: 1px solid var(--jct-nav-line) !important;
    border-radius: 22px !important;
    background: var(--jct-nav-paper) !important;
    box-shadow: 0 18px 50px rgba(40, 32, 20, 0.2) !important;
    transform: translate(-50%, 120%) !important;
    transition: transform 0.28s ease !important;
    z-index: 10050 !important;
    overflow: auto !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

nav.sidebar.jct-sheet.hide {
    right: auto !important;
    transform: translate(-50%, 0) !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

.jct-sheet .sidebar-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: 28px !important;
    height: 28px !important;
    border: 0;
    border-radius: 50%;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--jct-nav-muted);
    cursor: pointer;
}

.jct-sheet-list {
    display: flex;
    flex-direction: column;
    padding-top: 8px;
}

nav.sidebar.jct-sheet a.jct-sheet-link,
a.jct-more-link {
    color: #1c1c1c !important;
    text-decoration: none !important;
}

.jct-sheet-link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 11px 12px !important;
    border-radius: 12px !important;
    color: var(--jct-nav-ink) !important;
    text-decoration: none !important;
    font-family: var(--jct-nav-font);
    font-size: 15.5px;
    font-weight: 500;
    background: transparent !important;
    box-shadow: none !important;
}

.jct-sheet-ico {
    display: inline-flex;
    width: 22px;
    flex: 0 0 auto;
}

.jct-sheet-link > svg:last-child {
    width: 16px;
    height: 16px;
    margin-left: auto;
    color: #b0aaa2;
}

.jct-sheet-link:hover,
.jct-sheet-link.is-active {
    background: rgba(228, 234, 223, 0.7) !important;
}

.jct-sheet-rule {
    border: 0;
    border-top: 1px solid var(--jct-nav-line);
    margin: 6px 10px;
}

body.jct-menu-open {
    overflow: hidden;
}

/* Messages and notifications panel */
.side-slide.jct-inbox {
    position: fixed !important;
    top: 156px !important;
    right: 16px !important;
    left: auto !important;
    width: min(400px, calc(100vw - 32px)) !important;
    height: auto !important;
    max-height: min(72vh, 640px) !important;
    padding: 14px 8px 10px !important;
    background: var(--jct-nav-paper) !important;
    border: 1px solid var(--jct-nav-line) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 50px rgba(40, 32, 20, 0.16) !important;
    z-index: 10040 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    font-family: var(--jct-nav-font);
    color: var(--jct-nav-ink);
    opacity: 0;
    visibility: hidden;
    pointer-events: none !important;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
}

.side-slide.jct-inbox.active {
    right: 16px !important;
    top: 156px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0);
}

.side-slide.jct-inbox > .popup-closed {
    position: absolute;
    top: 14px;
    right: 12px;
    z-index: 2;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--jct-nav-muted);
    cursor: pointer;
    background: transparent;
    font-size: 20px;
    line-height: 1;
}

.side-slide.jct-inbox > .popup-closed::before {
    display: none;
}

.side-slide.jct-inbox > .popup-closed:hover {
    background: rgba(36, 48, 40, 0.06);
}

.side-slide.jct-inbox .slide-meta {
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: 100%;
}

.side-slide.jct-inbox .nav.nav-tabs.slide-btns {
    display: flex;
    gap: 4px;
    margin: 0 36px 8px 6px !important;
    padding: 4px;
    border: 0 !important;
    border-radius: 14px;
    background: #f1efe8;
    line-height: 1 !important;
    list-style: none;
}

.side-slide.jct-inbox .nav.nav-tabs.slide-btns li {
    flex: 1 1 0;
    margin: 0 !important;
    float: none;
}

.side-slide.jct-inbox .nav.nav-tabs.slide-btns li a {
    display: block;
    margin: 0 !important;
    padding: 9px 8px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: var(--jct-nav-ink) !important;
    text-align: center;
    text-decoration: none !important;
    font-family: var(--jct-nav-font);
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

.side-slide.jct-inbox .nav.nav-tabs.slide-btns li a.active,
.side-slide.jct-inbox .nav.nav-tabs.slide-btns li a:hover {
    background: var(--jct-nav-sage) !important;
    color: var(--jct-nav-sage-ink) !important;
}

.side-slide.jct-inbox .tab-content {
    min-height: 0;
    flex: 1 1 auto;
}

.side-slide.jct-inbox .tab-pane {
    display: none !important;
    padding: 0 !important;
}

.side-slide.jct-inbox .tab-pane.active {
    display: block !important;
}

.side-slide.jct-inbox #messages > h4,
.side-slide.jct-inbox #notifications > h4 {
    display: none !important;
}

.side-slide.jct-inbox .new-messages,
.side-slide.jct-inbox .notificationz {
    border: 0 !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    max-height: min(52vh, 480px) !important;
    overflow-y: auto !important;
    width: 100% !important;
    list-style: none !important;
}

.side-slide.jct-inbox .new-messages .message-sidebar-item,
.side-slide.jct-inbox .notificationz > li.notification-item {
    display: flex !important;
    align-items: flex-start;
    width: auto !important;
    margin: 2px 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px;
    background: transparent;
}

.side-slide.jct-inbox .message-sidebar-item.unread,
.side-slide.jct-inbox .notification-item.unread {
    background: var(--jct-nav-sage) !important;
}

.side-slide.jct-inbox .message-sidebar-item.read {
    opacity: 1;
}

.side-slide.jct-inbox .message-sidebar-item:hover,
.side-slide.jct-inbox .notification-item:hover {
    background: rgba(228, 234, 223, 0.65) !important;
}

.side-slide.jct-inbox .message-sidebar-link,
.side-slide.jct-inbox .notification-link {
    color: var(--jct-nav-ink) !important;
    text-decoration: none !important;
}

.side-slide.jct-inbox .message-sidebar-link {
    padding: 10px 8px 10px 12px !important;
}

.side-slide.jct-inbox .notification-item {
    padding: 10px 8px 10px 12px !important;
}

.side-slide.jct-inbox .message-name,
.side-slide.jct-inbox .notification-text {
    color: var(--jct-nav-ink) !important;
    font-family: var(--jct-nav-font);
}

.side-slide.jct-inbox .message-sidebar-item.read .message-name {
    color: var(--jct-nav-muted) !important;
    font-weight: 500;
}

.side-slide.jct-inbox .message-sidebar-preview,
.side-slide.jct-inbox .message-sidebar-time,
.side-slide.jct-inbox .notification-time {
    color: var(--jct-nav-muted) !important;
}

.side-slide.jct-inbox .notification-context {
    color: #3d5a45 !important;
}

.side-slide.jct-inbox .message-unread-badge,
.side-slide.jct-inbox .unread-indicator {
    background: #e39b2b !important;
}

.side-slide.jct-inbox .reaction-overlay {
    background: var(--jct-nav-sage-ink) !important;
    border-color: var(--jct-nav-paper) !important;
}

.side-slide.jct-inbox .message-notification-delete,
.side-slide.jct-inbox .notification-delete {
    color: var(--jct-nav-muted) !important;
}

.side-slide.jct-inbox .message-notification-delete:hover,
.side-slide.jct-inbox .notification-delete:hover {
    background: rgba(36, 48, 40, 0.08) !important;
    color: var(--jct-nav-ink) !important;
}

.side-slide.jct-inbox .new-messages .empty-state {
    padding: 36px 20px 16px !important;
    color: var(--jct-nav-muted) !important;
    font-family: var(--jct-nav-font);
}

.side-slide.jct-inbox .view-all-btn {
    display: block !important;
    width: calc(100% - 16px) !important;
    margin: 8px auto 6px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--jct-nav-sage) !important;
    color: var(--jct-nav-sage-ink) !important;
    box-shadow: none !important;
    float: none !important;
    height: auto !important;
    line-height: 1.2 !important;
    font-family: var(--jct-nav-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.side-slide.jct-inbox .view-all-btn:hover {
    background: #d7e2cf !important;
    color: var(--jct-nav-sage-ink) !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 812px) {
    .side-slide.jct-inbox,
    .side-slide.jct-inbox.active {
        top: 76px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-height: calc(100vh - 176px) !important;
    }
}

body.lesson-focus-mode .jct-bottom,
body.lesson-focus-mode nav.jct-sheet,
body.lesson-focus-mode .jct-scrim {
    display: none !important;
}

body.lesson-focus-mode {
    padding-bottom: 0 !important;
}

@media (min-width: 813px) {
    nav.sidebar.jct-sheet,
    .jct-scrim {
        display: none !important;
    }
}
