/* Standalone Kunena frame: the forum owns the full viewport, without the
   editorial paper/gradient rail or regular site's desktop navigation. */
.emjey-forum-standalone { --emjey-shell-max: none; text-align: start; }
.emjey-forum-standalone .emjey-shell { width: 100%; max-width: none; margin: 0; box-shadow: none; }
.emjey-forum-standalone .emjey-main { min-width: 0; padding: clamp(12px, 2vw, 28px); }
.emjey-forum-standalone .emjey-forum-identity { padding-inline: 4.25rem; }
.emjey-forum-standalone .emjey-forum-masthead { min-height: clamp(180px, 17vw, 240px); background-size: auto, auto 330px; }
.emjey-forum-standalone .emjey-banner { position: relative; width: 100% !important; margin: 0 !important; }

/* The vertical drawer supplements the site links on phones. */
.emjey-forum-standalone .emjey-drawer {
    position: fixed; inset-block: 0; left: 0; right: auto;
    width: min(90vw, 340px); height: 100dvh; max-height: 100dvh;
    display: flex !important; flex-direction: column; background: #121313;
    color: #fff; z-index: 1100; overflow: hidden;
    transform: translateX(-100%); visibility: hidden !important; pointer-events: none !important;
    box-shadow: 4px 0 20px #0006; contain: layout style;
    transition: transform .25s ease, visibility 0s .25s;
}
html[dir="rtl"] .emjey-forum-standalone .emjey-drawer {
    left: auto !important; right: 0 !important; transform: translateX(100%);
    box-shadow: -4px 0 20px #0006;
}
.emjey-forum-standalone .emjey-drawer.is-open {
    transform: translateX(0) !important; visibility: visible !important; pointer-events: auto !important;
    transition: transform .25s ease, visibility 0s;
}
.emjey-forum-standalone .emjey-drawer-backdrop {
    position: fixed; inset: 0; width: 100%; height: 100%; display: block !important;
    z-index: 1099; background: #0009; opacity: 0;
    visibility: hidden !important; pointer-events: none !important;
    transition: opacity .25s ease, visibility 0s .25s; touch-action: none;
}
.emjey-forum-standalone .emjey-drawer-backdrop.is-open {
    opacity: 1; visibility: visible !important; pointer-events: auto !important;
    transition: opacity .25s ease, visibility 0s;
}
.emjey-forum-standalone .emjey-menu-toggle {
    position: fixed; top: .5rem; left: .5rem; right: auto; z-index: 1001;
    display: flex !important; visibility: visible !important; pointer-events: auto !important;
    align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
    padding: 0; background: #121313e6; border: 1px solid var(--emjey-gold-border);
    border-radius: 6px; color: #e5e0d8; font-size: 1.25rem; cursor: pointer;
}
html[dir="rtl"] .emjey-forum-standalone .emjey-menu-toggle { left: auto !important; right: .5rem !important; }
.emjey-forum-standalone .emjey-drawer-body ul { display: block; padding: 0; list-style: none; }
.emjey-forum-standalone .emjey-drawer-body li { margin: 0 0 2px; }
.emjey-forum-standalone .emjey-drawer-body li > a {
    display: flex; min-height: 44px; align-items: center; white-space: normal;
    padding: .65rem .8rem; border-radius: 4px;
    background: #ffffff08; color: #e5e0d8; text-align: start;
}
.emjey-forum-standalone .emjey-drawer-body li > :is(a:hover,a:focus-visible),
.emjey-forum-standalone .emjey-drawer-body :is(.active,.current) > a { background: #d6a45324; color: #ffd371; }
.emjey-forum-standalone .emjey-drawer-body li > a::before,
.emjey-forum-standalone .emjey-drawer-body li > a::after { content: none; }
.emjey-forum-standalone.drawer-open { overflow: hidden !important; }
.emjey-forum-standalone .emjey-forum-footer { padding: 1.25rem clamp(12px,2vw,28px); background: #121313; color: #d3d0c9; }
.emjey-forum-standalone .emjey-forum-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.5rem; margin-bottom: .8rem; }
.emjey-forum-standalone .emjey-forum-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: #e5e0d8; }
.emjey-forum-standalone .emjey-forum-footer__identity { display: flex; align-items: center; justify-content: center; gap: .8rem; font-size: .8rem; }
.emjey-forum-standalone .emjey-forum-footer__identity img { width: 33px; height: 50px; }
.emjey-forum-standalone .emjey-forum-footer p { margin: .2rem 0; }
@media (max-width: 768px) {
    .emjey-forum-standalone .emjey-forum-masthead { min-height: 120px; background-size: auto, auto 230px; }
}
@media (prefers-reduced-motion: reduce) {
    .emjey-forum-standalone .emjey-drawer, .emjey-forum-standalone .emjey-drawer-backdrop { transition: none; }
}
@media print {
    .emjey-forum-standalone .emjey-menu-toggle, .emjey-forum-standalone .emjey-drawer,
    .emjey-forum-standalone .emjey-drawer-backdrop, .emjey-forum-standalone .emjey-forum-footer { display: none !important; }
}

/* Forum actions have their own quiet row, separate from the site links. */
.emjey-forum-standalone .emjey-forum-nav { background: #181919; border-bottom: 1px solid #d6a45355; padding: .4rem clamp(12px,2vw,28px); overflow-x: auto; }
.emjey-forum-standalone .emjey-forum-nav ul { display: flex; align-items: center; gap: .35rem; list-style: none; margin: 0; padding: 0; width: max-content; min-width: 100%; }
.emjey-forum-standalone .emjey-forum-nav li { flex: 0 0 auto; }
.emjey-forum-standalone .emjey-forum-nav a { display: flex; align-items: center; min-height: 44px; padding: .5rem .9rem; border: 1px solid transparent; border-radius: 5px; color: #e5e0d8; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.emjey-forum-standalone .emjey-forum-nav a:is(:hover,:focus-visible,[aria-current]) { color: #ffd371; background: #d6a4531a; border-color: #d6a45355; }
.emjey-forum-standalone .emjey-forum-nav a:focus-visible { outline: 2px solid #ffd371; outline-offset: -3px; }
.emjey-forum-standalone .emjey-forum-nav .emjey-forum-nav__create { border-color: #d6a45388; color: #ffd371; }
@media print { .emjey-forum-standalone .emjey-forum-nav { display: none; } }


/* Flat desktop site links on a continuous charcoal strip. */
.emjey-forum-standalone .emjey-banner-modules {
    padding: 0 clamp(12px,2vw,28px); background: #181919; border-bottom: 1px solid #313434;
}
.emjey-forum-standalone .emjey-banner-modules ul { gap: 0; }
.emjey-forum-standalone .emjey-banner-modules li { position: relative; background: transparent; }
.emjey-forum-standalone .emjey-banner-modules li::before,
.emjey-forum-standalone .emjey-banner-modules li::after { content: none; }
.emjey-forum-standalone .emjey-banner-modules li > a { position: relative; background: transparent; border: 0; min-height: 38px; padding: .35rem 1rem; color: #d6dbdb; justify-content: center; font-size: .8rem; font-weight: 600; transition: background-color .2s ease,color .2s ease; }
.emjey-forum-standalone .emjey-banner-modules li > a::after { content: none; }
.emjey-forum-standalone .emjey-banner-modules li:is(.active,.current) > a { background: #303434; color: #fff; padding-inline-start: 1.3rem; box-shadow: none; }
.emjey-forum-standalone .emjey-banner-modules li:is(.active,.current) > a::after { content: ''; position: absolute; inset-block-start: 50%; inset-inline-start: .45rem; width: 6px; height: 6px; background: #fff; transform: translateY(-50%); pointer-events: none; }
.emjey-forum-standalone .emjey-banner-modules li > a:is(:hover,:focus-visible) { background: #292d2d; color: #fff; text-decoration: none; }
.emjey-forum-standalone .emjey-banner-modules li > a:focus-visible { outline: 2px solid #9c793b; outline-offset: -3px; }

/* The stronger vertical metal treatment belongs to the off-canvas menu. */
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu {
    --menu-grain: url('/templates/yootheme_emjeyhome/images/menu-metal-grain.svg');
    --menu-metal-direction: to left;
    --menu-metal: linear-gradient(var(--menu-metal-direction),#3b3b3b 0%,#d4d4d4 50%,#6f6f6f 94%,#000 100%);
    --menu-metal-lit: linear-gradient(var(--menu-metal-direction),#999 0%,#fefefe 50%,#ccc 94%,#000 100%);
    --menu-fold: polygon(0 0,100% 0,100% 70%,93% 100%,0 100%);
    background: #fff; margin: 0; padding: 0;
}
html[dir="rtl"] .emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu { --menu-metal-direction: to right; --menu-fold: polygon(0 0,100% 0,100% 100%,7% 100%,0 70%); }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li { position: relative; isolation: isolate; background: #fff; margin: 0 0 1px; }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li::before,
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; clip-path: var(--menu-fold); background: var(--menu-grain) center / 100% 80px repeat-y, var(--menu-metal); }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li::after { background-image: var(--menu-grain),var(--menu-metal-lit); opacity: 0; transition: opacity .5s ease-in-out; }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li > a { position: relative; border-radius: 0; min-height: 48px; justify-content: center; padding: .6rem 2rem; background: transparent; color: #272b2b; font-weight: 600; }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li > a::after { content: ''; position: absolute; inset-block-start: 50%; inset-inline-start: 8%; width: 7px; height: 7px; background: #000; transform: translateY(-50%); opacity: 1; transition: opacity .5s ease-in-out,transform .5s ease-in-out; }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li:is(.active,.current) > a::after { background: #fff; }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li:is(:hover,:focus-within)::after { opacity: 1; }
.emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li > a:is(:hover,:focus-visible)::after { opacity: 0; transform: translateY(-50%) scale(.5); }

/* Compact controls: account alongside forum links, breadcrumb/jump on one line. */
.emjey-forum-standalone .emjey-main { padding-block-start: 0; }
.emjey-forum-standalone .emjey-forum-toolbar { display: flex; align-items: center; gap: .5rem; background: #181919; padding: .35rem clamp(12px,2vw,28px); }
.emjey-forum-standalone .emjey-forum-toolbar .emjey-forum-nav { flex: 1 1 0; min-width: 0; padding: 0; border: 0; }
.emjey-forum-standalone .emjey-forum-account { flex: 0 0 auto; position: relative; }
.emjey-forum-standalone .emjey-forum-account:empty { display: none; }
.emjey-forum-standalone .emjey-forum-account .float-end { float: none !important; }
.emjey-forum-standalone .emjey-forum-account button.dropdown-toggle { min-height: 44px; background: #242626; color: #e5e0d8; border: 1px solid #7775; border-radius: 5px; }
.emjey-forum-standalone .emjey-forum-account .dropdown-menu { min-width: min(300px,90vw); max-width: 90vw; max-height: 70dvh; overflow-y: auto; z-index: 1050; }
.emjey-forum-standalone #kunena > .emjey-forum-toolbar { margin-inline: calc(-1 * clamp(12px,2vw,28px)); }
.emjey-forum-standalone #kunena.emjey-controls-integrated > nav.navbar { display: none !important; visibility: hidden !important; }
.emjey-forum-standalone #kunena .emjey-forum-context { display: flex; align-items: center; gap: .5rem 1rem; margin: 0 0 .75rem; padding: .45rem 0; border-bottom: 1px solid #ddd; }
.emjey-forum-standalone #kunena .emjey-forum-context > nav { flex: 1 1 0; min-width: 0; padding: 0 !important; }
.emjey-forum-standalone #kunena .emjey-forum-context .breadcrumb { margin: 0 !important; padding: .35rem .5rem !important; background: transparent; border: 0; }
.emjey-forum-standalone #kunena .emjey-forum-context #jumpto { flex: 0 1 250px; min-width: 160px; margin: 0 !important; padding: 0 !important; }
.emjey-forum-standalone #kunena .emjey-forum-context #jumpto .selector { width: 100%; padding: 0; }
.emjey-forum-standalone #kunena .emjey-forum-context #jumpto select { min-height: 40px; }
@media (max-width: 768px) {
    .emjey-forum-standalone .emjey-banner-modules { display: none; }
    .emjey-forum-standalone .emjey-forum-toolbar { gap: .35rem; padding-inline: 12px; }
    .emjey-forum-standalone .emjey-forum-account .login-text { display: none; }
    .emjey-forum-standalone #kunena .emjey-forum-context { flex-wrap: wrap; margin-bottom: .5rem; }
    .emjey-forum-standalone #kunena .emjey-forum-context > nav { flex-basis: 100%; }
    .emjey-forum-standalone #kunena .emjey-forum-context #jumpto { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .emjey-forum-standalone .emjey-banner-modules li > a,
    .emjey-forum-standalone .emjey-banner-modules li::after,
    .emjey-forum-standalone .emjey-banner-modules li > a::after,
    .emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li::after,
    .emjey-forum-standalone .emjey-drawer-body .emjey-forum-sitemenu > li > a::after { transition: none; }
}

.emjey-forum-standalone #kunena .emjey-first-forum-section { margin-top: .75rem !important; }

/* Preserve real Joomla notices without reserving space for an empty container. */
.emjey-forum-standalone #system-message-container:empty { margin: 0; }

/* Account now sits at the opposite edge from the former Kunena navbar. */
.emjey-forum-standalone #kunena.emjey-controls-integrated { overflow: visible; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu {
    position: absolute !important; inset: auto !important;
    top: 100% !important; bottom: auto !important;
    left: 0 !important; right: auto !important; transform: none !important;
    margin: .35rem 0 0 !important;
    width: min(320px,calc(100vw - 24px)) !important; min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(70dvh,32rem,var(--account-dropdown-space,70dvh)) !important;
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; z-index: 1080;
}
html:not([dir="rtl"]) .emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu { left: auto !important; right: 0 !important; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu img { max-width: 100%; height: auto; }

/* Desktop has both navigation rows; the drawer belongs to the phone view. */
@media (min-width: 769px) {
    .emjey-forum-standalone .emjey-menu-toggle,
    .emjey-forum-standalone .emjey-drawer,
    .emjey-forum-standalone .emjey-drawer-backdrop { display: none !important; }
    .emjey-forum-standalone .emjey-forum-identity { padding-inline: clamp(12px,2vw,28px); }
    .emjey-forum-standalone .emjey-banner-modules { background: #111313; }
    .emjey-forum-standalone .emjey-forum-toolbar {
        background: #272b2b; border-block-start: 8px solid #0d0f0f;
        border-block-end: 1px solid #404646; padding-block: .5rem;
    }
    .emjey-forum-standalone .emjey-forum-toolbar .emjey-forum-nav { background: transparent; }
}

/* Native account controls, grouped on a compact charcoal surface. */
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu {
    width: min(300px,calc(100vw - 24px)) !important;
    padding: .65rem; background: #202222; color: #e5e0d8;
    border: 1px solid #555a5a; border-block-start: 2px solid #ce8845;
    border-radius: 7px; box-shadow: 0 8px 24px #0006;
    font-size: .85rem; text-align: start;
    --bs-dropdown-color: #e5e0d8; --bs-dropdown-bg: #202222;
}
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu a { color: #e5e0d8; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-divider { border-color: #ffffff1f; margin: .45rem 0; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center {
    display: grid; grid-template-columns: 56px minmax(0,1fr);
    grid-template-areas: 'avatar name' 'avatar status' 'avatar visit';
    gap: .15rem .7rem; align-items: center; text-align: start; padding: .2rem 0 .35rem;
}
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center > p { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center > p:first-child { grid-area: name; font-size: .95rem; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center > a { grid-area: avatar; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center > a img { width: 56px; height: 56px; object-fit: cover; border-radius: 5px; border: 1px solid #ce884566; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center > p:nth-of-type(2) { grid-area: status; color: #b5baba; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout > .center > p:nth-of-type(3) { grid-area: visit; color: #b5baba; font-size: .75rem; }
.emjey-forum-standalone #kunena .emjey-forum-account #status-online { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; }
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > a {
    display: flex !important; align-items: center; justify-content: center; gap: .35rem;
    min-height: 38px; margin: 0 !important; padding: .35rem .4rem;
    border-color: #555a5a; background: #292c2c; font-size: .8rem; white-space: normal;
}
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > .btn-outline-success { color: #88c7a5; }
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > .btn-outline-warning { color: #e7bd78; }
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > .btn-outline-danger { color: #e3a29c; }
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > .btn-outline-secondary { color: #c0c5c5 !important; background: #292c2c !important; }
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout .btn-link {
    display: flex; align-items: center; gap: .5rem; width: 100%; min-height: 36px;
    padding: .4rem .5rem; border: 0; border-radius: 4px; background: transparent;
    color: #e5e0d8; font-size: .85rem; text-align: start; text-decoration: none; white-space: normal;
}
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu :is(a,button):is(:hover,:focus-visible) {
    color: #ffc38b; background: #ce88451c; text-decoration: none;
}
.emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout .btn-link:is(:hover,:focus-visible),
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > a:is(:hover,:focus-visible) { color: #ffc38b; background: #ce88451c; border-color: #ce8845; }
.emjey-forum-standalone #kunena .emjey-forum-account #status-online > .btn-outline-secondary:is(:hover,:focus-visible) { color: #ffc38b !important; background: #ce88451c !important; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu :is(a,button,input):focus-visible { outline: 2px solid #ce8845 !important; outline-offset: 2px; }
.emjey-forum-standalone #kunena .emjey-forum-account #logout-form { margin: 0; }
.emjey-forum-standalone #kunena .emjey-forum-account #logout-form .btn-link { color: #ffc38b; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu .form-control,
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu .input-group-text {
    background: #292c2c !important; border-color: #555a5a; color: #e5e0d8 !important; font-size: .85rem;
}
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu .form-control::placeholder { color: #b5baba; opacity: 1; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu .form-group { margin-block-end: .6rem; }
.emjey-forum-standalone #kunena .emjey-forum-account #kform-login-remember { margin-inline: 0; font-size: .8rem; }
.emjey-forum-standalone #kunena .emjey-forum-account #kform-login-desktop-submit p { margin: .5rem 0 0; font-size: .8rem; }
.emjey-forum-standalone #kunena .emjey-forum-account .dropdown-menu .btn-outline-primary { background: #ce88451c; border-color: #ce8845; color: #ffc38b; }
@media (max-width: 768px) {
    .emjey-forum-standalone #kunena .emjey-forum-account #status-online > a,
    .emjey-forum-standalone #kunena .emjey-forum-account #userdropdownlogout .btn-link { min-height: 44px; }
}

/* Category browsing: preserve native tables, links and state markup. */
.emjey-forum-standalone #kunena .kfrontend:has(tr[id^="category"]) {
    border-color: #deddd7 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px #00000009 !important;
    margin-block-end: 1.5rem;
}
.emjey-forum-standalone #kunena .kfrontend:has(tr[id^="category"]) > .collapse {
    box-shadow: none !important;
}
.emjey-forum-standalone #kunena table:has(tr[id^="category"]) {
    margin: 0; border: 0; border-radius: 0; box-shadow: none;
}
.emjey-forum-standalone #kunena tr[id^="category"] > td {
    padding: 1rem; vertical-align: top; border-color: #e5e3dd;
    background: #fff; box-shadow: none;
}
.emjey-forum-standalone #kunena .kfrontend.section tr[id^="category"] h3 {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .65rem;
    margin: 0 0 .35rem; font-size: 1.125rem !important; line-height: 1.55 !important;
}
.emjey-forum-standalone #kunena tr[id^="category"] h3 > a {
    color: #242929; font-weight: 600; overflow-wrap: anywhere;
}
.emjey-forum-standalone #kunena tr[id^="category"] h3 small {
    display: inline-flex; align-items: center; gap: .4rem; flex-wrap: wrap;
    font-size: .75rem; line-height: 1.6; white-space: normal;
}
.emjey-forum-standalone #kunena tr[id^="category"] [id="kcatcount"] {
    padding: .1rem .4rem; border-radius: 4px; background: #eeede8; color: #5b6060;
}
.emjey-forum-standalone #kunena tr[id^="category"] .header-desc {
    margin-block-end: .45rem; color: #626767; font-size: .875rem; line-height: 1.75;
}
.emjey-forum-standalone #kunena tr[id^="category"] .list-inline {
    display: flex; flex-wrap: wrap; gap: .25rem .8rem;
    margin: .35rem 0 0; padding: 0; list-style: none;
}
.emjey-forum-standalone #kunena tr[id^="category"] .list-inline > li {
    float: none !important; margin: 0; font-size: .8125rem;
}
.emjey-forum-standalone #kunena tr[id^="category"] .list-inline small {
    color: #6a6e6e; font-size: .75rem;
}
.emjey-forum-standalone #kunena tr[id^="category"] > td:has([id="kcat-last"]) > .row {
    display: grid; grid-template-columns: 40px minmax(0,1fr); gap: .75rem;
    margin: 0; align-items: start;
}
.emjey-forum-standalone #kunena tr[id^="category"] > td:has([id="kcat-last"]):not(:has([id="kcat-avatar"])) > .row {
    grid-template-columns: minmax(0,1fr);
}
.emjey-forum-standalone #kunena tr[id^="category"] [id="kcat-avatar"],
.emjey-forum-standalone #kunena tr[id^="category"] [id="kcat-last"] {
    width: auto; min-width: 0; padding: 0;
}
.emjey-forum-standalone #kunena tr[id^="category"] [id="kcat-avatar"] img {
    width: 40px; height: 40px; object-fit: cover; border-radius: 5px;
}
.emjey-forum-standalone #kunena tr[id^="category"] [id="kcat-last"] > br { display: none; }
.emjey-forum-standalone #kunena tr[id^="category"] [id="kcat-last"] > span { display: block; }
.emjey-forum-standalone #kunena tr[id^="category"] .lastpostlink {
    font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere;
}
.emjey-forum-standalone #kunena tr[id^="category"] .lastpostby,
.emjey-forum-standalone #kunena tr[id^="category"] .datepost {
    color: #656b6b; font-size: .8125rem; line-height: 1.7;
}
.emjey-forum-standalone #kunena tr[id^="category"] .lastpostby a {
    display: inline-block; unicode-bidi: plaintext; font-weight: 500;
}
.emjey-forum-standalone #kunena tr[id^="category"] a:focus-visible {
    outline: 2px solid #93612e !important; outline-offset: 3px; border-radius: 2px;
}
@media (min-width: 769px) {
    .emjey-forum-standalone #kunena tr[id^="category"] > td[id="kcat-icon"] { width: 56px; padding-inline: .75rem; }
    .emjey-forum-standalone #kunena tr[id^="category"] > td:has([id="kcat-last"]),
    .emjey-forum-standalone #kunena tr[id^="category"] > td:has(.last-post-message) { width: 34%; }
}
@media (max-width: 768px) {
    .emjey-forum-standalone #kunena table:has(tr[id^="category"]) > tbody { gap: 0; }
    .emjey-forum-standalone #kunena tr[id^="category"] {
        margin: 0; padding: .85rem; border: 0; border-block-end: 1px solid #e5e3dd;
        border-radius: 0; box-shadow: none; background: #fff;
    }
    .emjey-forum-standalone #kunena tr[id^="category"] > td { padding: 0; }
    .emjey-forum-standalone #kunena tr[id^="category"] > td:has([id="kcat-last"]),
    .emjey-forum-standalone #kunena tr[id^="category"] > td:has(.last-post-message) {
        margin-block-start: .65rem; padding-block-start: .65rem; border-block-start: 1px solid #eeede8;
    }
    .emjey-forum-standalone #kunena tr[id^="category"] [id="kcat-avatar"] > a {
        padding: 0; min-height: 44px;
    }
    .emjey-forum-standalone #kunena tr[id^="category"] .lastpostby a {
        display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding-block: 0; vertical-align: middle;
    }
    .emjey-forum-standalone #kunena tr[id^="category"] .datepost { margin-block-start: -.2rem; }
}

/* Supersede the older phone-only single-line category summary. */
@media (max-width: 768px) {
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] > td:has([id="kcat-last"]) > .row {
        display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important;
        gap: .65rem !important; width: 100%;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] > td:has([id="kcat-last"]):not(:has([id="kcat-avatar"])) > .row {
        grid-template-columns: minmax(0,1fr) !important;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-avatar {
        display: block !important; visibility: visible !important;
        width: 44px !important; height: auto !important; overflow: visible !important;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-avatar > a {
        display: flex; align-items: center; min-width: 44px; justify-content: center;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last {
        display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center;
        white-space: normal !important; overflow: visible !important;
        text-overflow: clip !important; font-size: .8125rem !important; line-height: 1.7 !important;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last > span {
        display: block !important; font-size: .8125rem !important;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last .lastpostlink {
        grid-column: 1 / -1; font-size: .875rem !important;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last .lastpostlink a {
        color: #315a78 !important; font-size: inherit !important;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last .lastpostby a {
        font-size: inherit !important; overflow-wrap: anywhere;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last .datepost {
        font-size: .75rem !important; margin: 0; padding-inline-start: .5rem;
    }
    .emjey-forum-standalone #kunena .kfrontend tr[id^="category"] #kcat-last :is(.lastpostlink,.lastpostby)::after {
        content: none !important;
    }
}

/* Topic rows: classes are emitted only by the native-state row overrides. */
.emjey-forum-standalone #kunena .emjey-topic-row > td { vertical-align: top; padding-block: 1rem; }
.emjey-forum-standalone #kunena .emjey-topic-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .5rem; }
.emjey-forum-standalone #kunena .emjey-topic-row .emjey-topic-main .emjey-topic-heading .topictitle { color: #273131; font-size: 1.0625rem !important; font-weight: 600; line-height: 1.65 !important; overflow-wrap: anywhere; }
.emjey-forum-standalone #kunena .emjey-topic-row .started { margin-block-start: .35rem; color: #687070; font-size: .8125rem; line-height: 1.7; }
.emjey-forum-standalone #kunena .emjey-topic-state { display: inline-flex; align-items: center; gap: .25rem; padding: .2rem .45rem; border: 1px solid #ded8c8; border-radius: 4px; background: #f3efe3; color: #6e5429; font-size: .75rem; font-weight: 500; line-height: 1.5; white-space: normal; }
.emjey-forum-standalone #kunena .emjey-topic-locked { background: #eeefef !important; color: #535d5d !important; border-color: #d8dddd; }
.emjey-forum-standalone #kunena .emjey-topic-row :is(.replies,.views,.datepost,.lastpostlink) { font-size: .8125rem; line-height: 1.7; }
.emjey-forum-standalone #kunena .emjey-topic-row :is(.repliesnum,.viewsnum) { margin-inline-start: .35rem; font-weight: 500; }
.emjey-forum-standalone #kunena .emjey-topic-row .knewchar { display: inline-block; margin-inline-start: .35rem; padding: .1rem .35rem; background: #f4e4c7; color: #704b15 !important; border-radius: 3px; font-size: .75rem !important; vertical-align: baseline; line-height: 1.5; white-space: nowrap; flex-shrink: 0; }
.emjey-forum-standalone #kunena .emjey-topic-row a:focus-visible { outline: 2px solid #93612e !important; outline-offset: 3px; }
@media (max-width: 768px) {
    .emjey-forum-standalone #kunena .emjey-topic-row .emjey-topic-main .emjey-topic-heading .topictitle { font-size: 1rem !important; }
    .emjey-forum-standalone #kunena .emjey-topic-row #klastpostphone { display: block !important; margin-block-start: .5rem; padding-block-start: .5rem; border-block-start: 1px solid #e5e4de; font-size: .8125rem !important; line-height: 1.7 !important; }
    .emjey-forum-standalone #kunena .emjey-topic-row #klastpostphone a { font-size: inherit !important; }
    .emjey-forum-standalone #kunena .emjey-topic-row .started .float-end { float: none !important; margin-block-start: .25rem; }
}

/* Compact child-board navigation only where a board also has its own topics. */
@media (max-width: 768px) {
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr:has(> td[colspan="7"] > .p-2) { display: none !important; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] { padding-block: .2rem !important; border-radius: 0 !important; box-shadow: none !important; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] > td:has([id="kcat-last"]),
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] > td:has(.last-post-message),
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] > td[id="kcat-icon"],
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] .header-desc,
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] > td:has(h3) > br { display: none !important; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] h3 { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; margin: 0 !important; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] h3 > a { display: inline-flex; align-items: center; flex: 1 1 8rem; min-width: 0; min-height: 44px; font-size: 1rem !important; line-height: 1.6; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] h3 > small { display: flex; flex-wrap: wrap; align-items: center; max-width: 100%; gap: .25rem; margin: 0; white-space: normal; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] h3 > small > span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .25rem; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] h3 a[rel="alternate"] { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] .list-inline a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding-inline: .25rem; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr:has(> td > h4 a) { display: block !important; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr > td > h4 a { display: inline-flex; align-items: center; min-height: 44px; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .kfrontend tr[id^="category"] .knewchar { line-height: 1.4; }
    .emjey-forum-standalone #kunena #categoryactions .kcontenttablespacer { display: none !important; }
}

/* Category identity stays separate from native unread activity. */
.emjey-forum-standalone #kunena .emjey-category-symbol { width: 32px !important; height: 32px !important; max-width: none; }
.emjey-forum-standalone #kunena .emjey-category-symbol-mobile { display: none; }
.emjey-forum-standalone #kunena .emjey-category-status { display: inline-flex; align-items: center; gap: .35rem; vertical-align: middle; font-size: .75rem; font-weight: 400; }
.emjey-forum-standalone #kunena .emjey-category-status-art { width: 32px !important; height: 32px !important; max-width: none; flex: none; }
.emjey-forum-standalone #kunena tr[id^="category"] > td[id="kcat-icon"] > a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
@media (max-width: 768px) {
    .emjey-forum-standalone #kunena .emjey-category-symbol-mobile { display: inline-block; width: 32px !important; height: 32px !important; flex: none; align-self: center; }
    .emjey-forum-standalone #kunena:has(#categoryactions .emjey-topic-row) .emjey-category-symbol-mobile { display: none; }
}

/* Scoped thread jump retains a comfortable touch target. */
.emjey-forum-standalone #kunena #jumpto select.emjey-thread-jump { min-height: 44px; }

/* Broken legacy smileys keep their original readable code in post text. */
.emjey-forum-standalone #kunena .emjey-missing-smiley {
    display: inline;
    padding: .05em .3em;
    border: 1px solid #c4b48f;
    border-radius: 3px;
    background: #f3eee4;
    color: #614725;
    font-size: .9em;
    line-height: 1.4;
    direction: ltr;
    unicode-bidi: isolate;
    overflow-wrap: anywhere;
}

/* MJ shortlist follows the native editor and inserts its existing Kunena codes. */
.emjey-forum-standalone #kunena .emjey-mj-picker {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .375rem;
    margin-block: .375rem .75rem;
    padding: .375rem .5rem;
    border: 1px solid #ded8cc;
    border-inline-start: 3px solid #ab7b42;
    border-radius: 4px;
    background: #f7f4ed;
}
.emjey-forum-standalone #kunena .emjey-mj-picker-label {
    margin-inline-end: .375rem;
    color: #554737;
    font-size: .8125rem;
    font-weight: 600;
}
.emjey-forum-standalone #kunena .emjey-mj-pick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: .25rem;
    border: 1px solid #cfc7b8;
    border-radius: 4px;
    background: #fff;
    color: #46341e;
    cursor: pointer;
    line-height: 1;
}
.emjey-forum-standalone #kunena .emjey-mj-pick:hover {
    border-color: #926a3c;
    background: #fffaf0;
}
.emjey-forum-standalone #kunena .emjey-mj-pick:focus-visible {
    outline: 2px solid #654520;
    outline-offset: 2px;
}
.emjey-forum-standalone #kunena .emjey-mj-pick img {
    display: block;
    width: auto;
    height: auto;
    max-width: 32px;
    max-height: 32px;
    object-fit: contain;
}
@media (max-width: 480px) {
    .emjey-forum-standalone #kunena .emjey-mj-picker-label { flex-basis: 100%; }
}
