
/*! BSCRS FASCRS-INSPIRED SOCIETY THEME - loaded last - v20260823fascrs */
html body.fascrs-reference-mode{
    background:#f3f5f8!important;
    color:#223044!important;
}
html body.fascrs-reference-mode .ojs-final-home-page,
html body.fascrs-reference-mode .blockbuster-home,
html body.fascrs-reference-mode .exact-reference-home,
html body.fascrs-reference-mode .master-poster-hero,
html body.fascrs-reference-mode .home-gateway-grid,
html body.fascrs-reference-mode .home-featured-paper,
html body.fascrs-reference-mode .isj-force-home{
    display:none!important;
}

/* Header: FASCRS-like professional society structure */
html body.fascrs-reference-mode .isj-ref-header{
    border-top:0!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(7,20,63,.10)!important;
}
html body.fascrs-reference-mode .isj-top-identity{
    background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
    border-bottom:1px solid #e5edf7!important;
}
html body.fascrs-reference-mode .isj-top-identity-inner{
    min-height:96px!important;
}
html body.fascrs-reference-mode .isj-journal-brand strong{
    font-size:clamp(26px,3.5vw,42px)!important;
    color:#07143f!important;
}
html body.fascrs-reference-mode .isj-main-menu-bar{
    background:#07143f!important;
    border-top:0!important;
}
html body.fascrs-reference-mode .isj-main-nav > a,
html body.fascrs-reference-mode .isj-main-nav .nav-dropdown > a{
    background:#07143f!important;
    color:#fff!important;
    border-left:1px solid rgba(255,255,255,.12)!important;
    min-height:54px!important;
    padding:0 14px!important;
    font-size:14px!important;
}
html body.fascrs-reference-mode .isj-main-nav > a:hover,
html body.fascrs-reference-mode .isj-main-nav .nav-dropdown:hover > a,
html body.fascrs-reference-mode .isj-main-nav a.active-route{
    background:#0d4fa3!important;
    color:#fff!important;
}
html body.fascrs-reference-mode .isj-main-nav > a:after,
html body.fascrs-reference-mode .isj-main-nav .nav-dropdown > a:after{
    background:#10b9c9!important;
}
html body.fascrs-reference-mode .dropdown-panel a{
    background:#fff!important;
    color:#223044!important;
}

/* Main */
html body.fascrs-reference-mode main.container.main,
html body.fascrs-reference-mode main.main.journaltheme-main-container{
    max-width:1440px!important;
    padding:0 22px!important;
}
html body.fascrs-reference-mode .fascrs-reference-home{
    display:block!important;
    padding:24px 0 46px!important;
}

/* Hero with society/association vibe */
html body.fascrs-reference-mode .fascrs-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 380px!important;
    gap:22px!important;
    align-items:stretch!important;
    min-height:430px!important;
    padding:clamp(28px,4vw,58px)!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(16,185,201,.24),transparent 27%),
        radial-gradient(circle at 90% 8%,rgba(214,163,74,.16),transparent 25%),
        linear-gradient(135deg,#07143f,#0b2f6b 55%,#0d4fa3)!important;
    border-radius:0!important;
    color:#fff!important;
    box-shadow:0 24px 64px rgba(7,20,63,.24)!important;
    position:relative!important;
    overflow:hidden!important;
    animation:fascrsHeroEnter .45s ease-out both!important;
}
@keyframes fascrsHeroEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html body.fascrs-reference-mode .fascrs-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;
    background-size:42px 42px!important;
    opacity:.20!important;
    animation:fascrsGrid 18s linear infinite!important;
}
@keyframes fascrsGrid{to{background-position:42px 42px}}
html body.fascrs-reference-mode .fascrs-hero-copy,
html body.fascrs-reference-mode .fascrs-hero-stats{position:relative!important;z-index:2!important}
html body.fascrs-reference-mode .fascrs-hero h1{
    color:#fff!important;
    margin:10px 0 14px!important;
    font-size:clamp(40px,5.5vw,76px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    max-width:1000px!important;
}
html body.fascrs-reference-mode .fascrs-hero p{
    color:#e7f3ff!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
    max-width:850px!important;
}
html body.fascrs-reference-mode .fascrs-hero-actions{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-top:22px!important;
}
html body.fascrs-reference-mode .fascrs-hero-actions .btn{
    border-radius:999px!important;
    padding:13px 20px!important;
}
html body.fascrs-reference-mode .fascrs-hero-stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    align-content:center!important;
}
html body.fascrs-reference-mode .fascrs-hero-stats a{
    display:block!important;
    padding:18px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.13)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    color:#fff!important;
    text-decoration:none!important;
    backdrop-filter:blur(10px)!important;
    transition:transform .22s ease, background .22s ease!important;
}
html body.fascrs-reference-mode .fascrs-hero-stats a:hover{
    transform:translateY(-5px)!important;
    background:rgba(255,255,255,.20)!important;
}
html body.fascrs-reference-mode .fascrs-hero-stats strong{
    display:block!important;
    font-size:36px!important;
    color:#fff!important;
}
html body.fascrs-reference-mode .fascrs-hero-stats span{
    display:block!important;
    color:#dff8ff!important;
    font-weight:900!important;
}

/* FASCRS-like nine card grid */
html body.fascrs-reference-mode .fascrs-card-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    margin:26px 0!important;
}
html body.fascrs-reference-mode .fascrs-resource-card{
    display:grid!important;
    grid-template-columns:68px 1fr!important;
    gap:14px!important;
    min-height:174px!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    color:#223044!important;
    text-decoration:none!important;
    position:relative!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(7,20,63,.08)!important;
    animation:fascrsCardRise .5s ease-out both!important;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
@keyframes fascrsCardRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html body.fascrs-reference-mode .fascrs-resource-card:before{
    content:""!important;
    position:absolute!important;
    left:0;top:0;bottom:0;width:5px!important;
    background:linear-gradient(180deg,#07143f,#0d4fa3,#10b9c9)!important;
}
html body.fascrs-reference-mode .fascrs-resource-card:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(115deg,transparent 0 40%,rgba(16,185,201,.08) 50%,transparent 60%)!important;
    transform:translateX(-120%)!important;
    transition:transform .75s ease!important;
}
html body.fascrs-reference-mode .fascrs-resource-card:hover{
    transform:translateY(-7px)!important;
    border-color:#10b9c9!important;
    box-shadow:0 24px 54px rgba(7,20,63,.14)!important;
}
html body.fascrs-reference-mode .fascrs-resource-card:hover:after{transform:translateX(120%)!important}
html body.fascrs-reference-mode .fascrs-resource-card b{
    grid-row:1 / span 3!important;
    width:60px!important;height:60px!important;
    display:grid!important;place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#07143f,#0d4fa3,#10b9c9)!important;
    color:#fff!important;
    font-size:24px!important;
    animation:fascrsIconPulse 4s ease-in-out infinite!important;
}
@keyframes fascrsIconPulse{0%,100%{box-shadow:0 0 0 rgba(16,185,201,0)}50%{box-shadow:0 0 0 8px rgba(16,185,201,.12)}}
html body.fascrs-reference-mode .fascrs-resource-card strong{
    color:#07143f!important;
    font-size:21px!important;
}
html body.fascrs-reference-mode .fascrs-resource-card span{
    color:#52627a!important;
    line-height:1.55!important;
    font-weight:800!important;
}
html body.fascrs-reference-mode .fascrs-resource-card em{
    color:#0d4fa3!important;
    font-style:normal!important;
    font-weight:900!important;
}

/* News/member/journal panels */
html body.fascrs-reference-mode .fascrs-content-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:22px!important;
    margin:26px 0!important;
}
html body.fascrs-reference-mode .fascrs-news-panel,
html body.fascrs-reference-mode .fascrs-member-panel,
html body.fascrs-reference-mode .fascrs-journal-panel,
html body.fascrs-reference-mode .fascrs-resource-band,
html body.fascrs-reference-mode .fascrs-contact-strip,
html body.fascrs-reference-mode .fascrs-page-hero,
html body.fascrs-reference-mode .fascrs-functional-card,
html body.fascrs-reference-mode .fascrs-directory-card{
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    box-shadow:0 12px 30px rgba(7,20,63,.07)!important;
    animation:fascrsCardRise .5s ease-out both!important;
}
html body.fascrs-reference-mode .fascrs-news-panel,
html body.fascrs-reference-mode .fascrs-member-panel,
html body.fascrs-reference-mode .fascrs-journal-panel,
html body.fascrs-reference-mode .fascrs-resource-band,
html body.fascrs-reference-mode .fascrs-contact-strip,
html body.fascrs-reference-mode .fascrs-page-hero{
    padding:24px!important;
}
html body.fascrs-reference-mode .fascrs-section-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    border-bottom:1px solid #e6eef8!important;margin-bottom:14px!important;
}
html body.fascrs-reference-mode .fascrs-section-head h2,
html body.fascrs-reference-mode .fascrs-member-panel h2,
html body.fascrs-reference-mode .fascrs-journal-panel h2,
html body.fascrs-reference-mode .fascrs-contact-strip h2,
html body.fascrs-reference-mode .fascrs-page-hero h1{
    color:#07143f!important;
    margin:0 0 10px!important;
}
html body.fascrs-reference-mode .fascrs-news-panel article{
    border-bottom:1px solid #e6eef8!important;
    padding:14px 0!important;
}
html body.fascrs-reference-mode .fascrs-news-panel h3{
    margin:0 0 4px!important;
    color:#07143f!important;
}
html body.fascrs-reference-mode .fascrs-news-panel time{
    display:block!important;
    color:#0d4fa3!important;
    font-weight:900!important;
    margin-bottom:5px!important;
}
html body.fascrs-reference-mode .fascrs-news-panel p,
html body.fascrs-reference-mode .fascrs-journal-panel p,
html body.fascrs-reference-mode .fascrs-contact-strip p,
html body.fascrs-reference-mode .fascrs-page-hero p{
    color:#52627a!important;line-height:1.65!important;font-weight:750!important;
}
html body.fascrs-reference-mode .fascrs-member-panel a{
    display:block!important;
    padding:13px 0!important;
    border-bottom:1px solid #e6eef8!important;
    color:#0d4fa3!important;
    font-weight:900!important;
    text-decoration:none!important;
}
html body.fascrs-reference-mode .fascrs-journal-panel{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    gap:24px!important;
    margin:26px 0!important;
}
html body.fascrs-reference-mode .fascrs-journal-actions{
    display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important;
}
html body.fascrs-reference-mode .fascrs-journal-actions a,
html body.fascrs-reference-mode .fascrs-resource-band a,
html body.fascrs-reference-mode .fascrs-functional-card,
html body.fascrs-reference-mode .fascrs-directory-card{
    color:#0d4fa3!important;
    font-weight:900!important;
    text-decoration:none!important;
}
html body.fascrs-reference-mode .fascrs-journal-actions a{
    padding:10px 14px!important;border-radius:999px!important;background:#eef7ff!important;
}
html body.fascrs-reference-mode .fascrs-current-list a{
    display:block!important;
    padding:12px 0!important;
    border-bottom:1px solid #e6eef8!important;
    text-decoration:none!important;
}
html body.fascrs-reference-mode .fascrs-current-list strong,
html body.fascrs-reference-mode .fascrs-current-list span{
    display:block!important;
}
html body.fascrs-reference-mode .fascrs-resource-band{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin:26px 0!important;
}
html body.fascrs-reference-mode .fascrs-resource-band a{
    padding:18px!important;
    background:#f8fbff!important;
    border:1px solid #e6eef8!important;
}
html body.fascrs-reference-mode .fascrs-resource-band strong,
html body.fascrs-reference-mode .fascrs-resource-band span{
    display:block!important;
}
html body.fascrs-reference-mode .fascrs-resource-band span{color:#52627a!important;margin-top:6px!important}

/* Inner functional pages */
html body.fascrs-reference-mode .fascrs-inner-page{padding:24px 0 44px!important}
html body.fascrs-reference-mode .fascrs-functional-grid,
html body.fascrs-reference-mode .fascrs-directory-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
    gap:16px!important;
    margin-top:20px!important;
}
html body.fascrs-reference-mode .fascrs-functional-card,
html body.fascrs-reference-mode .fascrs-directory-card{
    display:grid!important;
    gap:8px!important;
    padding:20px!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.fascrs-reference-mode .fascrs-functional-card:hover,
html body.fascrs-reference-mode .fascrs-directory-card:hover{
    transform:translateY(-5px)!important;
    border-color:#10b9c9!important;
}
html body.fascrs-reference-mode .fascrs-directory-card b{
    width:54px!important;height:54px!important;display:grid!important;place-items:center!important;
    border-radius:50%!important;background:linear-gradient(135deg,#07143f,#0d4fa3,#10b9c9)!important;color:#fff!important;
}
html body.fascrs-reference-mode .fascrs-search-form{
    display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important;
}
html body.fascrs-reference-mode .fascrs-search-form input{
    flex:1!important;min-width:260px!important;padding:13px!important;border:1px solid #d9e6f3!important;border-radius:8px!important;
}

/* Keep user-request footer */
html body.fascrs-reference-mode .bscrs-logo-line-footer{
    background:#07143f!important;
    border-top:4px solid #10b9c9!important;
}

/* Responsive */
@media(max-width:1080px){
    html body.fascrs-reference-mode .fascrs-hero,
    html body.fascrs-reference-mode .fascrs-content-grid,
    html body.fascrs-reference-mode .fascrs-journal-panel{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .fascrs-card-grid,
    html body.fascrs-reference-mode .fascrs-resource-band{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    html body.fascrs-reference-mode .fascrs-card-grid,
    html body.fascrs-reference-mode .fascrs-resource-band,
    html body.fascrs-reference-mode .fascrs-hero-stats{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .fascrs-hero{
        padding:24px 16px!important;
    }
    html body.fascrs-reference-mode .fascrs-hero h1{
        font-size:34px!important;
    }
    html body.fascrs-reference-mode .fascrs-resource-card{
        grid-template-columns:54px 1fr!important;
        min-height:auto!important;
        padding:16px!important;
    }
    html body.fascrs-reference-mode .fascrs-resource-card b{
        width:50px!important;height:50px!important;
    }
}
@media(prefers-reduced-motion: reduce){
    html body.fascrs-reference-mode *,
    html body.fascrs-reference-mode *:before,
    html body.fascrs-reference-mode *:after{
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
    }
}


/* Panel Activation Audit */
html body.fascrs-reference-mode .panel-audit-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
    gap:12px!important;
}
html body.fascrs-reference-mode .panel-audit-card{
    display:grid!important;
    gap:6px!important;
    padding:16px!important;
    border:1px solid #d9e6f3!important;
    background:#fff!important;
    text-decoration:none!important;
    color:#223044!important;
}
html body.fascrs-reference-mode .panel-audit-card.active{
    border-left:4px solid #10b9c9!important;
}
html body.fascrs-reference-mode .panel-audit-card.missing{
    border-left:4px solid #b42318!important;
}
html body.fascrs-reference-mode .panel-audit-card strong{
    color:#07143f!important;
}
html body.fascrs-reference-mode .panel-audit-card span{
    color:#52627a!important;
}
html body.fascrs-reference-mode .panel-audit-card em{
    color:#0d4fa3!important;
    font-style:normal!important;
    font-weight:900!important;
}


/* Final production responsive panels, submissions and simple footer */
html body.fascrs-reference-mode .fascrs-simple-footer{
    display:block!important;
    background:#07143f!important;
    border-top:4px solid #10b9c9!important;
    color:#fff!important;
    padding:18px 0!important;
    margin-top:30px!important;
}
html body.fascrs-reference-mode .fascrs-simple-footer-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    text-align:left!important;
    flex-wrap:wrap!important;
}
html body.fascrs-reference-mode .fascrs-simple-footer-inner img{
    width:46px!important;
    height:46px!important;
    object-fit:contain!important;
    background:#fff!important;
    border-radius:10px!important;
    padding:4px!important;
}
html body.fascrs-reference-mode .fascrs-simple-footer-inner strong{
    display:block!important;
    color:#fff!important;
    font-size:15px!important;
}
html body.fascrs-reference-mode .fascrs-simple-footer-inner p{
    margin:2px 0 0!important;
    color:#dbeafe!important;
    font-size:13px!important;
    font-weight:750!important;
}
html body.fascrs-reference-mode .fascrs-simple-footer-inner a{
    color:#8eeaff!important;
}
html body.fascrs-reference-mode .install-app-banner,
html body.fascrs-reference-mode .install-help-modal,
html body.fascrs-reference-mode .mobile-quickbar,
html body.fascrs-reference-mode .scroll-top-btn,
html body.fascrs-reference-mode .bscrs-logo-line-footer,
html body.fascrs-reference-mode .minimal-contact-footer{
    display:none!important;
}

/* Panel action center */
html body.fascrs-reference-mode .fascrs-panel-action-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    gap:14px!important;
    margin:20px 0!important;
}
html body.fascrs-reference-mode .fascrs-panel-action-grid a{
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    gap:10px 12px!important;
    align-items:start!important;
    padding:16px!important;
    border:1px solid #d9e6f3!important;
    background:#fff!important;
    color:#223044!important;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(7,20,63,.06)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.fascrs-reference-mode .fascrs-panel-action-grid a:hover{
    transform:translateY(-5px)!important;
    border-color:#10b9c9!important;
    box-shadow:0 18px 42px rgba(7,20,63,.12)!important;
}
html body.fascrs-reference-mode .fascrs-panel-action-grid b{
    grid-row:1 / span 2!important;
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(135deg,#07143f,#0d4fa3,#10b9c9)!important;
}
html body.fascrs-reference-mode .fascrs-panel-action-grid strong{
    color:#07143f!important;
    font-size:17px!important;
}
html body.fascrs-reference-mode .fascrs-panel-action-grid span{
    color:#52627a!important;
    line-height:1.45!important;
    font-weight:750!important;
    grid-column:2!important;
}

/* Submissions final */
html body.fascrs-reference-mode .submissions-production-page{
    padding:24px 0 44px!important;
}
html body.fascrs-reference-mode .submissions-hero-final{
    background:linear-gradient(135deg,#07143f,#0d4fa3)!important;
    color:#fff!important;
    border:0!important;
}
html body.fascrs-reference-mode .submissions-hero-final h1,
html body.fascrs-reference-mode .submissions-hero-final p{
    color:#fff!important;
}
html body.fascrs-reference-mode .fascrs-submission-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    margin:20px 0!important;
}
html body.fascrs-reference-mode .fascrs-submission-card,
html body.fascrs-reference-mode .fascrs-reference-section{
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    box-shadow:0 10px 26px rgba(7,20,63,.06)!important;
}
html body.fascrs-reference-mode .fascrs-submission-card{
    padding:18px!important;
}
html body.fascrs-reference-mode .fascrs-submission-card b{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#07143f!important;
    color:#fff!important;
    margin-bottom:10px!important;
}
html body.fascrs-reference-mode .fascrs-submission-card strong{
    display:block!important;
    color:#07143f!important;
    margin-bottom:6px!important;
}
html body.fascrs-reference-mode .fascrs-submission-card span{
    color:#52627a!important;
    line-height:1.5!important;
    font-weight:750!important;
}
html body.fascrs-reference-mode .fascrs-reference-section{
    padding:22px!important;
    margin:20px 0!important;
    border-left:4px solid #0d4fa3!important;
}
html body.fascrs-reference-mode .fascrs-reference-section h2{
    color:#07143f!important;
    margin:0 0 12px!important;
    padding-bottom:8px!important;
    border-bottom:1px solid #e6eef8!important;
}
html body.fascrs-reference-mode .fascrs-check-list{
    columns:2!important;
    padding-left:22px!important;
}
html body.fascrs-reference-mode .fascrs-check-list li{
    margin:8px 0!important;
    break-inside:avoid!important;
}
html body.fascrs-reference-mode .fascrs-template-downloads a.template-missing{
    border-color:#ef4444!important;
    background:#fff7f7!important;
}
html body.fascrs-reference-mode .download-file-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
    gap:14px!important;
}
html body.fascrs-reference-mode .download-file-grid a{
    display:grid!important;
    gap:6px!important;
    padding:16px!important;
    border:1px solid #d9e6f3!important;
    background:#f8fbff!important;
    text-decoration:none!important;
}
html body.fascrs-reference-mode .download-file-grid b{
    width:54px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    background:#07143f!important;
    color:#fff!important;
    border-radius:8px!important;
}

/* Admin layout and sidebar mobile */
html body.fascrs-reference-mode .admin-layout{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:start!important;
}
html body.fascrs-reference-mode .admin-sidebar-ojs{
    position:sticky!important;
    top:78px!important;
    max-height:calc(100vh - 90px)!important;
    overflow:auto!important;
}
html body.fascrs-reference-mode .professional-dashboard,
html body.fascrs-reference-mode .admin-pro-dashboard{
    min-width:0!important;
}
html body.fascrs-reference-mode table{
    max-width:100%!important;
}
html body.fascrs-reference-mode .table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
}

/* Responsive */
@media(max-width:1100px){
    html body.fascrs-reference-mode .fascrs-submission-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    html body.fascrs-reference-mode .admin-layout{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .admin-sidebar-ojs{
        position:relative!important;
        top:auto!important;
        max-height:none!important;
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
        gap:8px!important;
    }
}
@media(max-width:700px){
    html body.fascrs-reference-mode main.container.main,
    html body.fascrs-reference-mode main.main.journaltheme-main-container{
        padding:0 10px!important;
    }
    html body.fascrs-reference-mode .fascrs-submission-grid,
    html body.fascrs-reference-mode .fascrs-card-grid,
    html body.fascrs-reference-mode .fascrs-resource-band,
    html body.fascrs-reference-mode .fascrs-hero-stats{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .fascrs-panel-action-grid{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .fascrs-check-list{
        columns:1!important;
    }
    html body.fascrs-reference-mode .fascrs-simple-footer-inner{
        display:grid!important;
        justify-items:center!important;
        text-align:center!important;
    }
}
