.mrl-forum-app {
    --mrlf-accent:var(--mrl-accent,#8b7cff);
    --mrlf-bg:var(--wp--preset--color--base,#fff);
    --mrlf-panel:var(--wp--preset--color--base-2,#f5f6fa);
    --mrlf-text:var(--wp--preset--color--contrast,#202331);
    --mrlf-muted:var(--wp--preset--color--secondary,#747b8c);
    --mrlf-border:color-mix(in srgb,var(--mrlf-text) 14%,transparent);
    color:var(--mrlf-text);
    font:inherit;
    max-width:1240px;
    margin:1.25rem auto;
}
.mrl-forum-app[data-theme="dark"] {
    --mrlf-bg:#0d1016;
    --mrlf-panel:#171b25;
    --mrlf-text:#f5f6fb;
    --mrlf-muted:#a8b0c4;
    --mrlf-border:#303747;
}
.mrl-forum-app * {
    box-sizing:border-box;
}
.mrl-forum-app button,.mrl-forum-app input,.mrl-forum-app textarea,.mrl-forum-app select {
    font:inherit;
}
.mrl-forum-app button {
    cursor:pointer;
}
.mrlf-topbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1.1rem;
}
.mrlf-brand h2 {
    font-size:clamp(1.45rem,3vw,2rem);
    margin:0 0 .3rem;
    color:var(--mrlf-text);
}
.mrlf-brand p {
    margin:0;
    color:var(--mrlf-muted);
    font-size:.94rem;
}
.mrlf-btn {
    border:1px solid var(--mrlf-border);
    border-radius:11px;
    background:var(--mrlf-panel);
    color:var(--mrlf-text);
    padding:.68rem .95rem;
    font-weight:650;
    transition:transform .15s,background .15s;
}
.mrlf-btn:hover {
    transform:translateY(-1px);
}
.mrlf-btn-primary {
    background:var(--mrlf-accent);
    border-color:transparent;
    color:#fff;
}
.mrlf-layout {
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:1rem;
}
.mrlf-sidebar,.mrlf-main {
    min-width:0;
}
.mrlf-panel {
    background:var(--mrlf-bg);
    border:1px solid var(--mrlf-border);
    border-radius:17px;
    padding:1rem;
    margin-bottom:1rem;
}
.mrlf-panel h3 {
    font-size:1rem;
    margin:0 0 .75rem;
}
.mrlf-cat {
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    text-decoration:none;
    color:var(--mrlf-text);
    padding:.7rem;
    border-radius:11px;
    margin:.18rem 0;
    cursor:pointer;
}
.mrlf-cat:hover,.mrlf-cat.is-active {
    background:color-mix(in srgb,var(--mrlf-accent) 13%,transparent);
}
.mrlf-cat-icon {
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:10px;
    background:color-mix(in srgb,var(--mrlf-accent) 18%,transparent);
    color:var(--mrlf-accent);
    font-weight:800;
}
.mrlf-cat strong,.mrlf-cat small {
    display:block;
}
.mrlf-cat small {
    font-size:.78rem;
    color:var(--mrlf-muted);
    margin-top:.18rem;
    line-height:1.4;
}
.mrlf-tools {
    display:flex;
    gap:.6rem;
    margin-bottom:.8rem;
}
.mrlf-search {
    flex:1;
    min-width:0;
}
.mrl-forum-app input,.mrl-forum-app textarea,.mrl-forum-app select {
    width:100%;
    border:1px solid var(--mrlf-border);
    border-radius:11px;
    background:var(--mrlf-panel);
    color:var(--mrlf-text);
    padding:.75rem .85rem;
    outline:none;
}
.mrl-forum-app input:focus,.mrl-forum-app textarea:focus,.mrl-forum-app select:focus {
    border-color:var(--mrlf-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--mrlf-accent) 18%,transparent);
}
.mrlf-topic-list {
    display:grid;
    gap:.6rem;
}
.mrlf-topic {
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:.8rem;
    align-items:center;
    padding:1rem;
    background:var(--mrlf-bg);
    border:1px solid var(--mrlf-border);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    min-width:0;
}
.mrlf-topic:hover {
    border-color:var(--mrlf-accent);
}
.mrlf-avatar {
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
    background:var(--mrlf-panel);
}
.mrlf-topic h3 {
    margin:0 0 .3rem;
    font-size:1rem;
    overflow-wrap:anywhere;
}
.mrlf-topic p {
    margin:0;
    color:var(--mrlf-muted);
    font-size:.82rem;
    line-height:1.5;
}
.mrlf-topic-stats {
    text-align:right;
    color:var(--mrlf-muted);
    font-size:.78rem;
    white-space:nowrap;
}
.mrlf-pill {
    display:inline-block;
    border-radius:99px;
    background:color-mix(in srgb,var(--mrlf-accent) 14%,transparent);
    color:var(--mrlf-accent);
    font-size:.72rem;
    font-weight:700;
    padding:.2rem .48rem;
    margin-right:.35rem;
}
.mrlf-empty,.mrlf-status {
    padding:1.5rem;
    text-align:center;
    color:var(--mrlf-muted);
    background:var(--mrlf-panel);
    border-radius:14px;
}
.mrlf-breadcrumb {
    display:flex;
    gap:.5rem;
    align-items:center;
    color:var(--mrlf-muted);
    font-size:.85rem;
    margin-bottom:1rem;
    flex-wrap:wrap;
}
.mrlf-breadcrumb button {
    border:0;
    background:none;
    color:var(--mrlf-accent);
    padding:0;
}
.mrlf-discussion-head {
    padding:1.2rem;
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    border-radius:16px;
    margin-bottom:.8rem;
}
.mrlf-discussion-head h2 {
    margin:.4rem 0 .5rem;
    overflow-wrap:anywhere;
}
.mrlf-post {
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:.8rem;
    padding:1rem;
    border:1px solid var(--mrlf-border);
    border-radius:15px;
    background:var(--mrlf-bg);
    margin:.7rem 0;
}
.mrlf-post-head {
    display:flex;
    align-items:center;
    gap:.5rem;
    flex-wrap:wrap;
}
.mrlf-post-head a {
    color:var(--mrlf-text);
    text-decoration:none;
    font-weight:750;
}
.mrlf-post time {
    font-size:.78rem;
    color:var(--mrlf-muted);
}
.mrlf-post-body {
    line-height:1.75;
    overflow-wrap:anywhere;
    margin:.7rem 0;
}
.mrlf-post-body p:first-child {
    margin-top:0;
}
.mrlf-post-body p:last-child {
    margin-bottom:0;
}
.mrlf-post-actions {
    display:flex;
    gap:.4rem;
    flex-wrap:wrap;
}
.mrlf-post-actions button {
    font-size:.78rem;
    padding:.35rem .55rem;
}
.mrlf-composer {
    padding:1rem;
    border:1px solid var(--mrlf-border);
    border-radius:15px;
    background:var(--mrlf-panel);
    margin-top:1rem;
}
.mrlf-composer label {
    display:block;
    font-size:.86rem;
    font-weight:700;
    margin-bottom:.45rem;
}
.mrlf-composer textarea {
    min-height:125px;
    resize:vertical;
}
.mrlf-composer-actions {
    display:flex;
    justify-content:flex-end;
    gap:.5rem;
    margin-top:.7rem;
}
.mrlf-modal {
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.58);
    display:grid;
    place-items:center;
    padding:1rem;
}
.mrlf-modal-card {
    width:min(620px,100%);
    max-height:90vh;
    overflow:auto;
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
    border:1px solid var(--mrlf-border);
    border-radius:18px;
    padding:1.25rem;
    box-shadow:0 25px 80px rgba(0,0,0,.25);
}
.mrlf-modal-card h2 {
    margin-top:0;
}
.mrlf-field {
    margin:.8rem 0;
}
.mrlf-field label {
    display:block;
    font-size:.85rem;
    font-weight:750;
    margin-bottom:.4rem;
}
.mrlf-field small {
    display:block;
    color:var(--mrlf-muted);
    margin-top:.3rem;
}
.mrlf-modal-actions {
    display:flex;
    justify-content:flex-end;
    gap:.5rem;
    margin-top:1rem;
}
.mrl-forum-loading {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    padding:3rem;
    color:var(--mrlf-muted);
}
.mrl-forum-spinner {
    width:20px;
    height:20px;
    border:2px solid var(--mrlf-border);
    border-top-color:var(--mrlf-accent);
    border-radius:50%;
    animation:mrlfspin .7s linear infinite;
}
@keyframes mrlfspin {
    to {
        transform:rotate(360deg);
    }
}
.mrlf-error {
    color:#e34f67;
    font-size:.88rem;
    margin:.6rem 0;
}
.mrlf-notice {
    font-size:.85rem;
    color:var(--mrlf-muted);
    margin:.6rem 0;
}
.mrlf-mobile-cats {
    display:none;
}
@media(max-width:760px) {
    .mrlf-layout {
        grid-template-columns:1fr;
    }
    .mrlf-sidebar {
        display:none;
    }
    .mrlf-mobile-cats {
        display:block;
        margin-bottom:.7rem;
    }
    .mrlf-tools {
        flex-wrap:wrap;
    }
    .mrlf-tools .mrlf-btn {
        white-space:nowrap;
    }
    .mrlf-topic {
        grid-template-columns:38px minmax(0,1fr);
    }
    .mrlf-topic .mrlf-avatar {
        width:36px;
        height:36px;
    }
    .mrlf-topic-stats {
        grid-column:2;
        text-align:left;
        display:flex;
        gap:.8rem;
    }
    .mrlf-topbar {
        align-items:flex-start;
    }
    .mrlf-topbar .mrlf-btn {
        font-size:.82rem;
        padding:.6rem .7rem;
    }
    .mrlf-post {
        grid-template-columns:34px minmax(0,1fr);
        gap:.55rem;
        padding:.8rem;
    }
    .mrlf-post .mrlf-avatar {
        width:32px;
        height:32px;
    }
}
@media(prefers-color-scheme:dark) {
    .mrl-forum-app[data-theme="auto"] {
        --mrlf-bg:#0d1016;
        --mrlf-panel:#171b25;
        --mrlf-text:#f5f6fb;
        --mrlf-muted:#a8b0c4;
        --mrlf-border:#303747;
    }
}
@media(prefers-color-scheme:light) {
    .mrl-forum-app[data-theme="auto"] {
        --mrlf-bg:#fff;
        --mrlf-panel:#f5f6fa;
        --mrlf-text:#202331;
        --mrlf-muted:#747b8c;
        --mrlf-border:#e0e4ec;
    }
}
/* MRL Forum 1.3.0 — classic board layout with modern community styling */
.mrl-forum-app {
    max-width:1320px;
    margin:1.4rem auto;
    --mrlf-accent:#e34850;
    --mrlf-bg:#fff;
    --mrlf-panel:#f5f6f8;
    --mrlf-text:#202633;
    --mrlf-muted:#788294;
    --mrlf-border:#dfe3e9;
}
.mrl-forum-app[data-theme="dark"] {
    --mrlf-bg:#1b1f27;
    --mrlf-panel:#15181f;
    --mrlf-text:#f3f5fa;
    --mrlf-muted:#a4adbd;
    --mrlf-border:#303641;
}
.mrlf-topbar {
    align-items:center;
    padding:1.15rem 1.25rem;
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    border-radius:12px;
    margin-bottom:1rem;
}
.mrlf-brand h2 {
    font-size:1.65rem;
    letter-spacing:-.025em;
}
.mrlf-layout {
    grid-template-columns:250px minmax(0,1fr);
    gap:1rem;
}
.mrlf-panel {
    border-radius:10px;
    padding:.85rem;
    box-shadow:0 1px 2px #00000008;
}
.mrlf-panel h3 {
    padding:.25rem .35rem .7rem;
    border-bottom:1px solid var(--mrlf-border);
    font-size:.95rem;
}
.mrlf-cat {
    border-radius:7px;
    padding:.65rem;
}
.mrlf-cat-icon {
    border-radius:8px;
}
.mrlf-tools {
    margin:0;
    flex:1;
}
.mrlf-board-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.7rem;
}
.mrlf-board-summary {
    font-size:.82rem;
    color:var(--mrlf-muted);
    white-space:nowrap;
}
.mrlf-board {
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    overflow:hidden;
    background:var(--mrlf-bg);
}
.mrlf-board-head {
    display:grid;
    grid-template-columns:minmax(0,1fr) 76px 76px 190px;
    align-items:center;
    gap:.75rem;
    padding:.7rem 1rem;
    background:var(--mrlf-panel);
    border-bottom:1px solid var(--mrlf-border);
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.055em;
    font-weight:750;
    color:var(--mrlf-muted);
}
.mrlf-board-count-label {
    text-align:center;
}
.mrlf-topic-list {
    display:block;
}
.mrlf-topic {
    display:grid;
    grid-template-columns:minmax(0,1fr) 76px 76px 190px;
    gap:.75rem;
    align-items:center;
    padding:.9rem 1rem;
    border:0;
    border-bottom:1px solid var(--mrlf-border);
    border-radius:0;
    background:var(--mrlf-bg);
    text-decoration:none;
    transition:background .15s;
}
.mrlf-topic:last-child {
    border-bottom:0;
}
.mrlf-topic:hover {
    border-color:var(--mrlf-border);
    background:color-mix(in srgb,var(--mrlf-accent) 5%,var(--mrlf-bg));
}
.mrlf-topic-main {
    display:flex;
    align-items:flex-start;
    gap:.7rem;
    min-width:0;
}
.mrlf-topic-icon {
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:8px;
    background:var(--mrlf-panel);
    color:var(--mrlf-muted);
    font-size:1rem;
}
.mrlf-topic-copy {
    min-width:0;
}
.mrlf-topic h3 {
    font-size:.98rem;
    line-height:1.35;
    margin:0 0 .32rem;
    font-weight:750;
}
.mrlf-topic p {
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
    font-size:.77rem;
    line-height:1.45;
}
.mrlf-topic-category {
    color:var(--mrlf-accent);
    font-weight:700;
}
.mrlf-topic p>span+span:before {
    content:'·';
    margin-right:.45rem;
    color:var(--mrlf-muted);
}
.mrlf-topic-stats {
    display:none;
}
.mrlf-topic-count {
    text-align:center;
    color:var(--mrlf-muted);
    font-size:.8rem;
}
.mrlf-topic-count strong,.mrlf-topic-count small {
    display:block;
}
.mrlf-topic-count strong {
    font-size:.95rem;
    color:var(--mrlf-text);
}
.mrlf-topic-count small {
    font-size:.7rem;
    margin-top:.1rem;
}
.mrlf-topic-latest {
    display:flex;
    align-items:center;
    gap:.55rem;
    min-width:0;
}
.mrlf-topic-latest .mrlf-avatar {
    width:30px;
    height:30px;
    flex:0 0 30px;
}
.mrlf-topic-latest span:nth-child(2) {
    min-width:0;
}
.mrlf-topic-latest strong,.mrlf-topic-latest small {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mrlf-topic-latest strong {
    font-size:.78rem;
    color:var(--mrlf-text);
}
.mrlf-topic-latest small {
    font-size:.7rem;
    color:var(--mrlf-muted);
    margin-top:.15rem;
}
.mrlf-latest-arrow {
    margin-left:auto;
    color:var(--mrlf-muted);
    font-size:1.3rem;
}
.mrlf-pill-locked {
    background:#e3485018;
    color:#e34850;
}
.mrlf-discussion-head,.mrlf-post,.mrlf-composer {
    border-radius:10px;
}
.mrlf-post {
    background:var(--mrlf-bg);
}
@media(max-width:900px) {
    .mrlf-board-head {
        grid-template-columns:minmax(0,1fr) 62px 62px;
    }
    .mrlf-board-latest-label {
        display:none;
    }
    .mrlf-topic {
        grid-template-columns:minmax(0,1fr) 62px 62px;
    }
    .mrlf-topic-latest {
        grid-column:1/-1;
        margin-left:2.7rem;
        padding-top:.35rem;
    }
    .mrlf-topic-count {
        grid-row:1;
    }
    .mrlf-topic-count:nth-of-type(2) {
        grid-column:2;
    }
    .mrlf-topic-count:nth-of-type(3) {
        grid-column:3;
    }
}
@media(max-width:600px) {
    .mrlf-topbar {
        padding:.9rem;
        align-items:flex-start;
    }
    .mrlf-layout {
        grid-template-columns:1fr;
    }
    .mrlf-board-toolbar {
        align-items:stretch;
        flex-direction:column;
    }
    .mrlf-board-summary {
        align-self:flex-end;
    }
    .mrlf-board-head {
        grid-template-columns:minmax(0,1fr) 52px 52px;
        padding:.65rem .7rem;
    }
    .mrlf-board-topic-label {
        font-size:.68rem;
    }
    .mrlf-topic {
        grid-template-columns:minmax(0,1fr) 52px 52px;
        padding:.8rem .7rem;
        gap:.35rem;
    }
    .mrlf-topic-icon {
        width:29px;
        height:29px;
        flex-basis:29px;
    }
    .mrlf-topic h3 {
        font-size:.9rem;
    }
    .mrlf-topic p {
        font-size:.72rem;
    }
    .mrlf-topic-latest {
        margin-left:2.1rem;
    }
    .mrlf-brand h2 {
        font-size:1.35rem;
    }
}
@media(prefers-color-scheme:dark) {
    .mrl-forum-app[data-theme="auto"] {
        --mrlf-bg:#1b1f27;
        --mrlf-panel:#15181f;
        --mrlf-text:#f3f5fa;
        --mrlf-muted:#a4adbd;
        --mrlf-border:#303641;
    }
}
@media(prefers-color-scheme:light) {
    .mrl-forum-app[data-theme="auto"] {
        --mrlf-bg:#fff;
        --mrlf-panel:#f5f6f8;
        --mrlf-text:#202633;
        --mrlf-muted:#788294;
        --mrlf-border:#dfe3e9;
    }
}
/* 1.3.1 classic full-width forum board */
.mrl-forum-app {
    max-width:1320px;
    margin:1.5rem auto;
    padding:0 clamp(0px,1vw,12px);
}
.mrlf-topbar {
    padding:1.15rem 1.25rem;
    border:1px solid var(--mrlf-border);
    border-radius:14px;
    background:var(--mrlf-panel);
    margin-bottom:1rem;
}
.mrlf-brand h2 {
    display:flex;
    align-items:center;
    gap:.65rem;
}
.mrlf-brand h2 .fa-comments {
    color:var(--mrlf-accent);
    font-size:1.2em;
}
.mrlf-category-bar {
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
    margin:0 0 1rem;
    padding:.85rem 1rem;
    border:1px solid var(--mrlf-border);
    border-radius:12px;
    background:var(--mrlf-panel);
}
.mrlf-cat-chip {
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    border:1px solid transparent;
    border-radius:8px;
    padding:.6rem .75rem;
    background:transparent;
    color:var(--mrlf-text);
    font:inherit;
    font-size:.92rem;
    cursor:pointer;
}
.mrlf-cat-chip:hover,.mrlf-cat-chip.is-active {
    background:color-mix(in srgb,var(--mrlf-accent) 13%,transparent);
    border-color:color-mix(in srgb,var(--mrlf-accent) 35%,transparent);
}
.mrlf-cat-chip i {
    color:var(--mrlf-muted);
}
.mrlf-cat-chip.is-active i {
    color:var(--mrlf-accent);
}
.mrlf-cat-chip span {
    font-size:.78rem;
    color:var(--mrlf-muted);
}
.mrlf-layout {
    display:block;
}
.mrlf-sidebar,.mrlf-mobile-cats {
    display:none!important;
}
.mrlf-main {
    min-width:0;
    width:100%;
}
.mrlf-topic-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    background:var(--mrlf-panel);
    color:var(--mrlf-accent);
    font-size:1rem;
}
.mrlf-board {
    overflow:hidden;
    border:1px solid var(--mrlf-border);
    border-radius:12px;
    background:var(--mrlf-bg);
}
.mrlf-board-head {
    background:var(--mrlf-panel);
}
.mrlf-topic {
    transition:background .15s;
}
.mrlf-topic:hover {
    background:color-mix(in srgb,var(--mrlf-accent) 6%,var(--mrlf-bg));
}
.mrlf-page-heading {
    margin:0 auto 1rem;
    max-width:900px;
}
.mrlf-page-heading h2 {
    font-size:clamp(1.6rem,3vw,2.15rem);
    margin:.8rem 0 .35rem;
}
.mrlf-page-heading p {
    color:var(--mrlf-muted);
    margin:0;
}
.mrlf-back-link {
    display:inline-flex;
    gap:.5rem;
    align-items:center;
    color:var(--mrlf-muted);
    text-decoration:none;
}
.mrlf-new-topic-page {
    max-width:900px;
    margin:0 auto;
    padding:clamp(1rem,3vw,2rem);
    border:1px solid var(--mrlf-border);
    border-radius:14px;
    background:var(--mrlf-panel);
}
.mrlf-new-topic-page .mrlf-field {
    margin-bottom:1.2rem;
}
.mrlf-new-topic-page .mrlf-field label {
    display:block;
    font-weight:700;
    margin-bottom:.45rem;
}
.mrlf-new-topic-page input,.mrlf-new-topic-page select,.mrlf-new-topic-page textarea {
    width:100%;
    padding:.85rem 1rem;
    border:1px solid var(--mrlf-border);
    border-radius:9px;
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
}
.mrlf-new-topic-page textarea {
    min-height:240px;
    resize:vertical;
    line-height:1.65;
}
.mrlf-new-topic-page small {
    display:block;
    color:var(--mrlf-muted);
    margin-top:.4rem;
}
.mrlf-form-actions {
    display:flex;
    justify-content:flex-end;
    gap:.65rem;
    padding-top:1rem;
    border-top:1px solid var(--mrlf-border);
}
.mrlf-back-link:hover {
    color:var(--mrlf-accent);
}
@media(max-width:700px) {
    .mrlf-topbar {
        align-items:flex-start;
        padding:1rem;
    }
    .mrlf-category-bar {
        flex-wrap:nowrap;
        overflow-x:auto;
    }
    .mrlf-cat-chip {
        white-space:nowrap;
    }
    .mrlf-board-head {
        grid-template-columns:minmax(0,1fr) 54px 54px;
    }
    .mrlf-board-latest-label,.mrlf-topic-latest {
        display:none;
    }
    .mrlf-new-topic-page textarea {
        min-height:190px;
    }
}
/* MRL Forum 1.3.2 — full-width classic forum directory, with a light Discourse-like touch */
.mrl-forum-app {
    --mrlf-accent:#df454d;
    max-width:1320px;
    margin:1.25rem auto;
}
.mrl-forum-app[data-theme="dark"] {
    --mrlf-bg:#171a20;
    --mrlf-panel:#20242c;
    --mrlf-text:#f3f5f8;
    --mrlf-muted:#a4adba;
    --mrlf-border:#343a45;
}
.mrlf-topbar {
    border-radius:10px;
    padding:1rem 1.2rem;
    background:var(--mrlf-panel);
    margin-bottom:1rem;
}
.mrlf-category-directory {
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    overflow:hidden;
    background:var(--mrlf-bg);
    margin:0 0 1.1rem;
}
.mrlf-directory-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.8rem 1rem;
    background:var(--mrlf-panel);
    border-bottom:1px solid var(--mrlf-border);
}
.mrlf-directory-heading h3 {
    font-size:.9rem;
    text-transform:uppercase;
    letter-spacing:.045em;
    color:var(--mrlf-muted);
    margin:0;
    font-weight:750;
}
.mrlf-directory-heading h3 i {
    color:var(--mrlf-accent);
    margin-right:.5rem;
}
.mrlf-directory-heading>span {
    font-size:.78rem;
    color:var(--mrlf-muted);
}
.mrlf-directory-row {
    appearance:none;
    width:100%;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 70px 16px;
    align-items:center;
    gap:.8rem;
    padding:.85rem 1rem;
    text-align:left;
    border:0;
    border-bottom:1px solid var(--mrlf-border);
    border-radius:0;
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
    font:inherit;
    cursor:pointer;
    transition:background .15s;
}
.mrlf-directory-row:last-child {
    border-bottom:0;
}
.mrlf-directory-row:hover,.mrlf-directory-row:focus-visible {
    background:color-mix(in srgb,var(--mrlf-accent) 6%,var(--mrlf-bg));
    outline:none;
}
.mrlf-directory-icon {
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:8px;
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    color:var(--mrlf-accent);
    font-size:1rem;
}
.mrlf-directory-copy {
    display:block;
    min-width:0;
}
.mrlf-directory-copy strong {
    display:block;
    font-size:.96rem;
    line-height:1.35;
    font-weight:700;
}
.mrlf-directory-copy small {
    display:block;
    margin-top:.18rem;
    color:var(--mrlf-muted);
    font-size:.8rem;
    line-height:1.45;
    font-weight:400;
}
.mrlf-directory-count {
    text-align:center;
    font-size:.92rem;
    font-weight:750;
    color:var(--mrlf-text);
    font-variant-numeric:tabular-nums;
}
.mrlf-directory-count small {
    display:block;
    font-size:.68rem;
    font-weight:500;
    color:var(--mrlf-muted);
    margin-top:.1rem;
}
.mrlf-directory-arrow {
    color:var(--mrlf-muted);
    font-size:.75rem;
}
.mrlf-board-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    margin-bottom:.65rem;
}
.mrlf-tools {
    flex:1;
}
.mrlf-search {
    min-height:42px;
}
.mrlf-board {
    border-radius:10px;
}
.mrlf-board-head {
    font-size:.69rem;
}
.mrlf-topic {
    padding:.85rem 1rem;
}
.mrlf-topic-icon {
    border-radius:8px;
}
.mrlf-topic h3 {
    font-size:.96rem;
}
.mrlf-topic-category {
    font-size:.75rem;
}
@media(max-width:600px) {
    .mrlf-directory-row {
        grid-template-columns:32px minmax(0,1fr) 48px 12px;
        gap:.55rem;
        padding:.75rem .65rem;
    }
    .mrlf-directory-icon {
        width:30px;
        height:30px;
        font-size:.85rem;
    }
    .mrlf-directory-copy strong {
        font-size:.88rem;
    }
    .mrlf-directory-copy small {
        font-size:.72rem;
    }
    .mrlf-directory-count {
        font-size:.82rem;
    }
    .mrlf-directory-count small {
        font-size:.62rem;
    }
    .mrlf-directory-heading {
        padding:.75rem;
    }
    .mrlf-topbar {
        padding:.9rem;
    }
    .mrlf-board-toolbar {
        align-items:stretch;
        flex-direction:column;
    }
}
/* MRL Forum 1.3.3 — separate directory panel per category, with indented subcategories */
.mrlf-category-directory {
    margin-bottom:.85rem;
}
.mrlf-category-directory .mrlf-directory-heading h3 {
    color:var(--mrlf-text);
    text-transform:none;
    letter-spacing:0;
    font-size:.98rem;
}
.mrlf-directory-subrow {
    padding-left:2.1rem;
    background:color-mix(in srgb,var(--mrlf-panel) 42%,var(--mrlf-bg));
}
.mrlf-directory-subrow .mrlf-directory-icon {
    width:31px;
    height:31px;
    border-radius:7px;
    font-size:.85rem;
    background:transparent;
}
.mrlf-directory-subrow .mrlf-directory-copy strong {
    font-weight:600;
}
.mrlf-directory-subrow .mrlf-directory-copy small {
    font-size:.78rem;
}
.mrlf-directory-subrow:before {
    content:"";
    position:absolute;
}
@media(max-width:600px) {
    .mrlf-directory-subrow {
        padding-left:1rem;
    }
}
/* MRL visual integration and compact classic-board polish */
.mrl-forum-app {
    --mrlf-accent:var(--mrl-accent,#7890ad);
    --mrlf-bg:var(--mrl-bg,#f5f7fa);
    --mrlf-panel:var(--mrl-panel,#fff);
    --mrlf-text:var(--mrl-text,#263446);
    --mrlf-muted:var(--mrl-muted,#687b91);
    --mrlf-border:var(--mrl-border,#d7dee7);
    max-width:1240px;
}
.mrl-forum-app[data-theme="dark"] {
    --mrlf-bg:#0c1015;
    --mrlf-panel:#171d25;
    --mrlf-text:#e7edf5;
    --mrlf-muted:#9aabbe;
    --mrlf-border:#303b49;
    --mrlf-accent:#8ea8c8;
}
.mrlf-topbar,.mrlf-directory-heading,.mrlf-discussion-head,.mrlf-composer {
    background:var(--mrlf-panel);
    border-color:var(--mrlf-border);
}
.mrlf-btn-primary {
    background:#526b89!important;
    border-color:#526b89!important;
    color:#fff!important;
}
.mrlf-btn-primary:hover {
    background:#405873!important;
}
.mrlf-category-directory {
    margin:0 0 12px;
    border:1px solid var(--mrlf-border);
    border-radius:9px;
    overflow:hidden;
    background:var(--mrlf-panel);
}
.mrlf-directory-heading {
    background:color-mix(in srgb,var(--mrlf-panel) 82%,var(--mrlf-accent) 18%);
    border-bottom:1px solid var(--mrlf-border);
}
.mrlf-directory-heading h3 {
    font-size:15px;
    letter-spacing:0;
    margin:0;
}
.mrlf-directory-row {
    min-height:66px;
    background:var(--mrlf-panel);
    border-bottom:1px solid var(--mrlf-border);
    color:var(--mrlf-text);
}
.mrlf-directory-row:last-child {
    border-bottom:0;
}
.mrlf-directory-row:hover {
    background:color-mix(in srgb,var(--mrlf-panel) 88%,var(--mrlf-accent) 12%);
}
.mrlf-board-toolbar {
    display:flex;
    gap:12px;
    align-items:center;
    margin:0 0 14px;
}
.mrlf-board-toolbar .mrlf-tools {
    flex:1;
}
.mrlf-search {
    width:100%;
    min-height:42px;
}
.mrlf-board-summary {
    white-space:nowrap;
    color:var(--mrlf-muted);
    font-size:13px;
}
.mrlf-discussion-head {
    padding:20px 22px;
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    margin-bottom:12px;
}
.mrlf-discussion-head h2 {
    font-size:clamp(24px,3vw,32px);
    line-height:1.25;
    margin:12px 0 10px;
}
.mrlf-post-list {
    display:grid;
    gap:10px;
}
.mrlf-post {
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:14px;
    padding:20px;
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    border-radius:10px;
}
.mrlf-avatar-link {
    display:block;
    width:max-content;
    height:max-content;
}
.mrlf-avatar-large {
    width:48px!important;
    height:48px!important;
    border-radius:50%;
    object-fit:cover;
}
.mrlf-post-head {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:12px;
}
.mrlf-post-head>a:first-child {
    font-weight:700;
}
.mrlf-post-head time {
    font-size:12px;
    color:var(--mrlf-muted);
}
.mrlf-chat-link {
    font-size:12px;
    color:var(--mrlf-muted);
    text-decoration:none;
    border:1px solid var(--mrlf-border);
    padding:4px 8px;
    border-radius:6px;
    margin-left:auto;
}
.mrlf-chat-link:hover {
    color:var(--mrlf-text);
    border-color:var(--mrlf-accent);
}
.mrlf-post-body {
    font-size:15px;
    line-height:1.8;
    overflow-wrap:anywhere;
}
.mrlf-post-body p:first-child {
    margin-top:0;
}
.mrlf-post-body p:last-child {
    margin-bottom:0;
}
.mrlf-admin-tools {
    opacity:.78;
}
.mrlf-admin-tools:hover,.mrlf-admin-tools:focus-within {
    opacity:1;
}
.mrlf-admin-tools .mrlf-btn {
    font-size:12px;
    padding:5px 8px;
    min-height:28px;
}
.mrlf-forum-stats {
    display:flex;
    gap:24px;
    flex-wrap:wrap;
    margin-top:16px;
    padding:14px 16px;
    border:1px solid var(--mrlf-border);
    border-radius:8px;
    background:var(--mrlf-panel);
    color:var(--mrlf-muted);
    font-size:13px;
}
.mrlf-forum-stats span {
    display:flex;
    align-items:center;
    gap:7px;
}
.mrlf-forum-stats strong {
    color:var(--mrlf-text);
}
.mrlf-new-topic-page {
    max-width:900px;
    margin:0 auto;
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    border-radius:12px;
    padding:clamp(18px,3vw,30px);
}
.mrlf-page-heading {
    max-width:900px;
    margin:0 auto 18px;
}
.mrlf-new-topic-page input,.mrlf-new-topic-page textarea,.mrlf-new-topic-page select {
    width:100%;
    box-sizing:border-box;
}
.mrlf-new-topic-page textarea {
    min-height:220px;
    line-height:1.7;
}
@media(max-width:640px) {
    .mrlf-board-toolbar {
        align-items:stretch;
        flex-direction:column;
    }
    .mrlf-post {
        grid-template-columns:40px minmax(0,1fr);
        gap:10px;
        padding:14px;
    }
    .mrlf-avatar-large {
        width:36px!important;
        height:36px!important;
    }
    .mrlf-post-head {
        gap:7px;
    }
    .mrlf-chat-link {
        margin-left:0;
    }
    .mrlf-forum-stats {
        gap:12px;
    }
    .mrlf-directory-row {
        padding:12px;
    }
}
/* MRL Forum 1.3.5: refined topic controls, live hearts and accessible modal */
.mrlf-modal {
    background:rgba(5,9,15,.46);
    backdrop-filter:blur(10px) saturate(.78);
    -webkit-backdrop-filter:blur(10px) saturate(.78);
    animation:mrlf-modal-in .16s ease-out;
}
.mrlf-modal-backdrop {
    position:absolute;
    inset:0;
}
.mrlf-modal-card {
    position:relative;
    z-index:1;
    width:min(600px,calc(100vw - 32px));
    padding:clamp(22px,3vw,32px);
    background: #0c1015;
    border:1px solid var(--mrlf-border);
    border-radius:18px;
    box-shadow:0 28px 90px rgba(0,0,0,.38);
    animation:mrlf-card-in .18s ease-out;
}
.mrlf-modal-card h2 {
    font-size:22px;
    line-height:1.25;
    margin:0 0 20px;
    letter-spacing:-.025em;
}
.mrlf-modal-card .mrlf-field label {
    display:block;
    margin-bottom:8px;
    font-weight:650;
}
.mrlf-modal-card textarea {
    width:100%;
    min-height:190px;
    resize:vertical;
    box-sizing:border-box;
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
    border:1px solid var(--mrlf-border);
    border-radius:12px;
    padding:14px;
    font:inherit;
    line-height:1.65;
    outline:none;
    transition:border-color .15s,box-shadow .15s;
}
.mrlf-modal-card textarea:focus,.mrlf-modal-card input:focus {
    border-color:var(--mrlf-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--mrlf-accent) 18%,transparent);
}
.mrlf-modal-actions {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid var(--mrlf-border);
}
.mrlf-modal-actions .mrlf-btn {
    min-height:40px;
    padding:8px 15px;
}
.mrlf-directory-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.mrlf-collapse-toggle {
    display:inline-grid;
    place-items:center;
    width:32px;
    height:32px;
    border:1px solid var(--mrlf-border);
    border-radius:8px;
    background:transparent;
    color:var(--mrlf-muted);
    cursor:pointer;
    transition:background .15s,color .15s,transform .15s;
}
.mrlf-collapse-toggle:hover {
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
}
.mrlf-directory-contents[hidden] {
    display:none!important;
}
.mrlf-topic-social {
    display:flex;
    align-items:center;
    margin-top:16px;
}
.mrlf-heart-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:7px 12px;
    border:1px solid var(--mrlf-border);
    border-radius:999px;
    background:var(--mrlf-bg);
    color:var(--mrlf-muted);
    font:inherit;
    font-size:13px;
    cursor:pointer;
    transition:all .16s ease;
}
.mrlf-heart-btn i {
    font-size:15px;
}
.mrlf-heart-btn:hover {
    border-color:#e66b83;
    color:#e66b83;
    transform:translateY(-1px);
}
.mrlf-heart-btn.is-hearted {
    color:#e34d72;
    border-color:color-mix(in srgb,#e34d72 45%,var(--mrlf-border));
    background:color-mix(in srgb,#e34d72 9%,var(--mrlf-panel));
}
.mrlf-heart-btn span {
    font-weight:700;
    font-variant-numeric:tabular-nums;
}
.mrlf-heart-btn small {
    font-size:12px;
    color:inherit;
}
.mrlf-topic-hearts i {
    color:#e34d72;
    font-size:11px;
}
@keyframes mrlf-modal-in {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@keyframes mrlf-card-in {
    from {
        opacity:0;
        transform:translateY(8px) scale(.985);
    }
    to {
        opacity:1;
        transform:translateY(0) scale(1);
    }
}
@media(prefers-reduced-motion:reduce) {
    .mrlf-modal,.mrlf-modal-card {
        animation:none!important;
    }
}
/* Modern forum composer */
.mrlf-rich-editor {
    border:1px solid var(--mrlf-border);
    border-radius:14px;
    overflow:hidden;
    background:var(--mrlf-panel);
    color:var(--mrlf-text);
    margin:8px 0 12px;
}
.mrlf-editor-toolbar {
    background:var(--mrlf-bg);
    border-bottom:1px solid var(--mrlf-border);
    padding:7px 10px;
    min-height:42px;
}
.mrlf-editor-toolbar .ql-toolbar {
    border:0!important;
    padding:0!important;
}
.mrlf-editor-toolbar .ql-stroke {
    stroke:var(--mrlf-text)!important;
}
.mrlf-editor-toolbar .ql-fill {
    fill:var(--mrlf-text)!important;
}
.mrlf-editor-toolbar .ql-picker {
    color:var(--mrlf-text)!important;
}
.mrlf-editor-toolbar .ql-picker-options {
    background:var(--mrlf-panel)!important;
    border-color:var(--mrlf-border)!important;
}
.mrlf-editor-canvas {
    min-height:190px;
    font:inherit;
    color:var(--mrlf-text);
}
.mrlf-editor-canvas .ql-editor {
    min-height:190px;
    padding:16px 18px;
    font:inherit;
    line-height:1.7;
    color:var(--mrlf-text);
}
.mrlf-editor-canvas .ql-editor.ql-blank::before {
    left:18px;
    right:18px;
    color:var(--mrlf-muted);
    font-style:normal;
}
.mrlf-editor-canvas .ql-editor h2 {
    font-size:1.45em;
    font-weight:750;
    margin:.8em 0 .45em;
}
.mrlf-editor-canvas .ql-editor h3 {
    font-size:1.2em;
    font-weight:700;
    margin:.75em 0 .4em;
}
.mrlf-editor-canvas .ql-editor img {
    max-width:100%;
    height:auto;
    border-radius:10px;
    cursor:pointer;
}
.mrlf-editor-canvas .ql-editor iframe,.mrlf-post-body iframe {
    width:min(100%,560px);
    aspect-ratio:16/9;
    height:auto;
    border:0;
    border-radius:12px;
}
.mrlf-editor-media {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    padding:10px 12px;
    border-top:1px solid var(--mrlf-border);
    background:var(--mrlf-bg);
}
.mrlf-editor-media button {
    border:1px solid var(--mrlf-border);
    background:var(--mrlf-panel);
    color:var(--mrlf-text);
    border-radius:9px;
    padding:8px 11px;
    font:inherit;
    font-size:13px;
    cursor:pointer;
}
.mrlf-editor-media button:hover {
    border-color:var(--mrlf-accent);
    color:var(--mrlf-accent);
}
.mrlf-editor-help {
    font-size:12px;
    color:var(--mrlf-muted);
    padding:0 12px 10px;
    margin:0;
}
.mrlf-editor-value {
    display:none!important;
}
.mrlf-editor-fallback {
    width:100%;
    min-height:190px;
    border:0;
    padding:16px;
    background:var(--mrlf-panel);
    color:var(--mrlf-text);
    font:inherit;
}
.mrlf-crop-stage {
    max-height:min(60vh,560px);
    overflow:hidden;
    background:#10141b;
    border-radius:12px;
    margin:14px 0;
}
.mrlf-crop-stage img {
    display:block;
    max-width:100%;
    max-height:55vh;
}
.mrlf-modal-card {
    width:min(680px,calc(100vw - 28px));
}
.mrlf-post-body h2 {
    font-size:1.6rem;
    line-height:1.3;
    font-weight:800;
    margin:1.5em 0 .55em;
    padding-bottom:.35em;
    border-bottom:1px solid var(--mrlf-border);
}
.mrlf-post-body h3 {
    font-size:1.28rem;
    line-height:1.35;
    font-weight:750;
    margin:1.25em 0 .5em;
}
.mrlf-post-body ul,.mrlf-post-body ol {
    padding-left:1.5em;
    margin:1em 0;
}
.mrlf-post-body blockquote {
    border-left:3px solid var(--mrlf-accent);
    margin:1em 0;
    padding:10px 15px;
    background:var(--mrlf-bg);
    border-radius:0 10px 10px 0;
}
.mrlf-post-body img {
    max-width:100%;
    height:auto;
    border-radius:12px;
    margin:10px 0;
}
.mrlf-post-body .mrlf-forum-gallery {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:10px;
}
.mrlf-post-body .mrlf-forum-gallery img {
    width:100%;
    height:190px;
    object-fit:cover;
    margin:0;
}
.mrlf-post-body p:has(> img + img) {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:10px;
    align-items:start;
}
.mrlf-post-body p:has(> img + img) img {
    width:100%;
    height:190px;
    object-fit:cover;
    margin:0;
}
/* MRL Forum 1.3.7 — modern 2026 polish and image sizing */
.mrlf-discussion-head {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:8px 18px;
    padding:clamp(20px,3vw,32px);
    border-radius:18px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--mrlf-panel) 92%,var(--mrlf-accent) 8%),var(--mrlf-panel));
    box-shadow:0 12px 34px rgba(0,0,0,.08);
}
.mrlf-discussion-head>.mrlf-pill {
    grid-column:1/-1;
    justify-self:start;
    margin:0;
}
.mrlf-discussion-head h2 {
    font-size:clamp(1.8rem,4vw,2.55rem);
    letter-spacing:-.045em;
    line-height:1.12;
    margin:4px 0 2px;
    font-weight:800;
}
.mrlf-discussion-head>.mrlf-notice {
    margin:0;
    font-size:.88rem;
    line-height:1.6;
}
.mrlf-discussion-head .mrlf-topic-social {
    grid-column:2;
    grid-row:2/4;
    align-self:center;
    margin:0;
}
.mrlf-discussion-head .mrlf-admin-tools {
    grid-column:1/-1;
    display:flex;
    gap:6px;
    margin-top:8px;
    opacity:.62;
}
.mrlf-discussion-head .mrlf-admin-tools .mrlf-btn {
    font-size:11px;
    padding:4px 8px;
    min-height:26px;
    border-radius:7px;
}
.mrlf-directory-title-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:inherit;
    text-decoration:none;
}
.mrlf-directory-title-link:hover {
    color:var(--mrlf-accent);
}
.mrlf-post-body img {
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    object-fit:contain;
}
.mrlf-editor-canvas .ql-editor img {
    display:inline-block;
    width:320px;
    max-width:100%;
    height:auto;
    object-fit:contain;
    vertical-align:middle;
}
.mrlf-image-size-menu {
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    margin:8px 0 12px;
    padding:7px;
    background:var(--mrlf-bg);
    border:1px solid var(--mrlf-border);
    border-radius:9px;
    width:max-content;
    max-width:100%;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.mrlf-image-size-menu span {
    font-size:11px;
    color:var(--mrlf-muted);
    padding:0 4px;
}
.mrlf-image-size-menu button {
    font:inherit;
    font-size:11px;
    border:1px solid var(--mrlf-border);
    border-radius:6px;
    background:var(--mrlf-panel);
    color:var(--mrlf-text);
    padding:5px 8px;
    cursor:pointer;
}
.mrlf-image-size-menu button:hover {
    border-color:var(--mrlf-accent);
    color:var(--mrlf-accent);
}
@media(max-width:640px) {
    .mrlf-discussion-head {
        grid-template-columns:1fr;
        padding:18px;
    }
    .mrlf-discussion-head .mrlf-topic-social {
        grid-column:1;
        grid-row:auto;
    }
    .mrlf-discussion-head .mrlf-admin-tools {
        grid-column:1;
    }
}
/* MRL Forum 1.3.9: dedicated edit page and clear post actions */
.mrlf-post-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}
.mrlf-post-authorline {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    min-width:0;
}
.mrlf-post-top-actions {
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.mrlf-icon-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    background:transparent;
    color:var(--mrlf-muted);
    cursor:pointer;
    transition:background .15s,color .15s,border-color .15s;
}
.mrlf-icon-btn:hover {
    background:var(--mrlf-panel);
    color:var(--mrlf-accent);
    border-color:var(--mrlf-accent);
}
.mrlf-edit-page {
    max-width:900px;
    margin:24px auto;
    padding:clamp(18px,3vw,32px);
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    border-radius:18px;
    box-shadow:0 12px 36px rgba(0,0,0,.08);
}
.mrlf-edit-page .mrlf-page-heading {
    margin-bottom:22px;
}
.mrlf-edit-page .mrlf-rich-editor {
    min-height:300px;
}
.mrlf-edit-page .mrlf-form-actions {
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:20px;
}
/* Media embed modal enhancements */
.mrlf-modal-eyebrow {
    display:flex;
    align-items:center;
    gap:.5rem;
    color:var(--mrlf-accent);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.12em;
    margin-bottom:.65rem;
}
.mrlf-embed-preview {
    display:flex;
    align-items:center;
    gap:.75rem;
    min-height:72px;
    padding:1rem;
    border:1px dashed var(--mrlf-border);
    border-radius:14px;
    background:color-mix(in srgb,var(--mrlf-accent) 5%,transparent);
    color:var(--mrlf-muted);
    font-size:.9rem;
}
.mrlf-embed-preview>i {
    font-size:1.35rem;
    color:var(--mrlf-muted);
}
.mrlf-embed-preview.is-valid {
    border-style:solid;
    border-color:color-mix(in srgb,#28a879 45%,var(--mrlf-border));
    color:var(--mrlf-text);
}
.mrlf-embed-preview.is-valid>i {
    color:#28a879;
}
.mrlf-editor-canvas {
    min-height:var(--mrlf-editor-height,300px);
}
/* MRL Forum 1.4.1 — image lightbox gallery */
.mrlf-post-body img.mrlf-lightbox-trigger {
    cursor:zoom-in;
    transition:transform .18s ease,box-shadow .18s ease;
    max-width:100%;
    height:auto;
}
.mrlf-post-body img.mrlf-lightbox-trigger:hover {
    transform:translateY(-1px);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.mrlf-lightbox {
    position:fixed;
    inset:0;
    z-index:100100;
    background:rgba(6,9,15,.78);
    backdrop-filter:blur(18px) saturate(.7);
    -webkit-backdrop-filter:blur(18px) saturate(.7);
    display:grid;
    grid-template-columns:minmax(44px,1fr) minmax(0, min(1100px,82vw)) minmax(44px,1fr);
    align-items:center;
    gap:clamp(8px,2vw,28px);
    padding:64px 20px 42px;
    animation:mrlf-lightbox-in .18s ease-out;
}
.mrlf-lightbox-figure {
    grid-column:2;
    margin:0;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    max-height:100%;
    gap:12px;
}
.mrlf-lightbox-figure img {
    display:block;
    max-width:100%;
    max-height:calc(100vh - 150px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:12px;
    box-shadow:0 24px 90px rgba(0,0,0,.5);
}
.mrlf-lightbox-figure figcaption {
    min-height:1.2em;
    color:#f4f6fb;
    text-align:center;
    font-size:13px;
    letter-spacing:.02em;
}
.mrlf-lightbox button {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    background:rgba(25,32,44,.82);
    color:#fff;
    font-size:17px;
    cursor:pointer;
    transition:background .15s,transform .15s;
}
.mrlf-lightbox button:hover {
    background:rgba(74,93,120,.95);
    transform:scale(1.04);
}
.mrlf-lightbox-close {
    position:absolute;
    top:18px;
    right:20px;
}
.mrlf-lightbox-prev {
    grid-column:1;
    grid-row:1;
    justify-self:end;
}
.mrlf-lightbox-next {
    grid-column:3;
    grid-row:1;
    justify-self:start;
}
.mrlf-lightbox button[hidden] {
    display:none;
}
@keyframes mrlf-lightbox-in {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@media(max-width:650px) {
    .mrlf-lightbox {
        grid-template-columns:40px minmax(0,1fr) 40px;
        gap:6px;
        padding:58px 8px 24px;
    }
    .mrlf-lightbox button {
        width:38px;
        height:38px;
    }
    .mrlf-lightbox-figure img {
        max-height:calc(100vh - 135px);
        border-radius:8px;
    }
    .mrlf-lightbox-prev {
        justify-self:center;
    }
    .mrlf-lightbox-next {
        justify-self:center;
    }
}
@media(prefers-reduced-motion:reduce) {
    .mrlf-lightbox,.mrlf-post-body img.mrlf-lightbox-trigger {
        animation:none;
        transition:none;
    }
}
.mrl-forum-app .mrlf-draft-status {
    font-size:.78rem;
    color:var(--mrlf-muted);
    margin:.45rem 0;
    padding:.4rem .65rem;
    border-radius:8px;
    background:color-mix(in srgb,var(--mrlf-accent) 7%,transparent);
}
.mrl-forum-app .mrlf-post {
    scroll-margin-top:100px;
}
.mrl-forum-app .mrlf-post:target {
    outline:2px solid var(--mrlf-accent);
    outline-offset:2px;
}
/* 1.4.6: simpler discussion list — no redundant column heading or stray avatar */
.mrlf-forum-app .mrlf-board-head {
    display:none!important;
}
.mrlf-forum-app .mrlf-topic {
    grid-template-columns:minmax(0,1fr) 66px 66px 90px;
    align-items:center;
    gap:12px;
}
.mrlf-forum-app .mrlf-topic-latest {
    justify-content:flex-end;
    gap:8px;
}
.mrlf-forum-app .mrlf-topic-activity {
    font-size:.72rem;
    color:var(--mrlf-muted);
    white-space:nowrap;
}
.mrlf-forum-app .mrlf-topic-latest .mrlf-latest-arrow {
    margin-left:0;
}
@media(max-width:900px) {
    .mrlf-forum-app .mrlf-topic {
        grid-template-columns:minmax(0,1fr) 56px 56px;
    }
    .mrlf-forum-app .mrlf-topic-latest {
        grid-column:1/-1;
        justify-content:flex-start;
        margin-left:2.7rem;
        padding-top:0;
    }
    .mrlf-forum-app .mrlf-topic-activity {
        white-space:normal;
    }
}
/* MRL Forum 1.4.7 refinements */
.mrlf-directory-row {
    grid-template-columns:38px minmax(180px,1fr) 70px minmax(140px,260px) 16px;
}
.mrlf-directory-latest {
    min-width:0;
    display:block;
    border-left:1px solid var(--mrlf-border);
    padding-left:.85rem;
}
.mrlf-directory-latest a {
    display:block;
    min-width:0;
    color:var(--mrlf-text);
    text-decoration:none;
}
.mrlf-directory-latest a:hover strong {
    color:var(--mrlf-accent);
}
.mrlf-directory-latest small,.mrlf-directory-latest strong {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mrlf-directory-latest small {
    font-size:.68rem;
    color:var(--mrlf-muted);
    margin-bottom:.15rem;
}
.mrlf-directory-latest strong {
    font-size:.78rem;
    font-weight:650;
}
.mrlf-directory-latest .mrlf-no-latest {
    padding-top:.35rem;
}
.mrlf-directory-contents[hidden] {
    display:none!important;
}
.mrlf-new-topic-page,.mrlf-page-heading {
    max-width:none;
    width:100%;
}
.mrlf-topic-activity {
    display:none!important;
}
.mrlf-topic h3 .mrlf-pill:first-child {
    margin-right:.4rem;
}
@media(max-width:760px) {
    .mrlf-directory-row {
        grid-template-columns:32px minmax(0,1fr) 48px 12px;
    }
    .mrlf-directory-latest {
        display:none;
    }
}
/* MRL Forum 1.4.8: directory-first homepage and compact topic rows */
.mrlf-forum-app .mrlf-directory-latest {
    display:none!important;
}
.mrlf-forum-app .mrlf-topic-latest {
    display:none!important;
}
.mrlf-forum-app .mrlf-topic {
    grid-template-columns:minmax(0,1fr) 76px 76px 76px!important;
}
@media(max-width:900px) {
    .mrlf-forum-app .mrlf-topic {
        grid-template-columns:minmax(0,1fr) 62px 62px!important;
    }
}
@media(max-width:600px) {
    .mrlf-forum-app .mrlf-topic {
        grid-template-columns:minmax(0,1fr) 52px 52px!important;
    }
}
/* MRL Forum 1.4.9 polish */
.mrlf-forum-app .mrlf-category-all {
    display:none!important;
}
.mrlf-forum-app .mrlf-directory-row {
    display:flex;
    align-items:stretch;
    gap:12px;
    padding:0;
    background:var(--mrlf-panel);
    border-bottom:1px solid var(--mrlf-border);
    color:var(--mrlf-text);
}
.mrlf-forum-app .mrlf-directory-main {
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 54px 14px;
    gap:12px;
    align-items:center;
    flex:1;
    min-width:0;
    padding:12px 14px;
    border:0;
    background:transparent;
    color:inherit;
    text-align:left;
    cursor:pointer;
}
.mrlf-forum-app .mrlf-directory-main:hover {
    background:color-mix(in srgb,var(--mrlf-accent) 6%,transparent);
}
.mrlf-forum-app .mrlf-category-latest {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    width:min(250px,28%);
    padding:8px 14px;
    border-left:1px solid var(--mrlf-border);
    text-decoration:none;
    min-width:0;
}
.mrlf-forum-app .mrlf-category-latest small {
    font-size:11px;
    color:var(--mrlf-muted);
}
.mrlf-forum-app .mrlf-category-latest strong {
    font-size:12px;
    line-height:1.35;
    color:var(--mrlf-accent);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:650;
}
.mrlf-forum-app .mrlf-category-latest.is-empty {
    opacity:.65;
}
.mrlf-forum-app .mrlf-modal {
    background:rgba(4,8,14,.78)!important;
    backdrop-filter:blur(16px) saturate(.8)!important;
    -webkit-backdrop-filter:blur(16px) saturate(.8)!important;
}
.mrlf-forum-app .mrlf-modal-card {
    background:var(--mrlf-panel)!important;
    opacity:1!important;
    border:1px solid var(--mrlf-border);
    box-shadow:0 30px 100px rgba(0,0,0,.55);
}
.mrlf-forum-app .mrlf-modal-card input:not([type=checkbox]),.mrlf-forum-app .mrlf-modal-card select {
    width:100%;
    box-sizing:border-box;
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    padding:12px 13px;
    min-height:44px;
    font:inherit;
}
.mrlf-forum-app .mrlf-link-new-window {
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:12px;
    color:var(--mrlf-muted);
    font-size:13px;
}
.mrlf-forum-app .mrlf-link-new-window input {
    accent-color:var(--mrlf-accent);
}
@media(max-width:700px) {
    .mrlf-forum-app .mrlf-directory-row {
        display:block;
    }
    .mrlf-forum-app .mrlf-category-latest {
        width:auto;
        border-left:0;
        border-top:1px solid var(--mrlf-border);
        padding:8px 14px 10px 66px;
    }
    .mrlf-forum-app .mrlf-directory-main {
        grid-template-columns:34px minmax(0,1fr) 45px 12px;
        gap:8px;
        padding:10px;
    }
}
/* MRL Forum 1.5.0 — solid, accessible dialogs and resilient category directory layout */
.mrl-forum-app .mrlf-modal {
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    box-sizing:border-box!important;
    background:rgba(4,8,14,.76)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    opacity:1!important ;
}
.mrl-forum-app .mrlf-modal-backdrop {
    position:absolute!important;
    inset:0!important;
    background:transparent!important;
    opacity:1!important;
}
.mrl-forum-app .mrlf-modal-card {
    position:relative!important;
    z-index:2!important;
    width:min(620px,calc(100vw - 40px))!important;
    max-height:calc(100vh - 40px)!important;
    overflow:auto!important;
    padding:28px!important;
    background:#171d25!important;
    color:#e7edf5!important;
    opacity:1!important;
    filter:none!important;
    border:1px solid #344153!important;
    border-radius:18px!important;
    box-shadow:0 28px 90px rgba(0,0,0,.7)!important;
    box-sizing:border-box!important ;
}
.mrl-forum-app[data-theme="light"] .mrlf-modal-card {
    background:#fff!important;
    color:#263446!important;
    border-color:#d7dee7!important;
}
.mrl-forum-app .mrlf-modal-card form,.mrl-forum-app .mrlf-modal-card .mrlf-field {
    width:100%!important;
    min-width:0!important;
}
.mrl-forum-app .mrlf-modal-card input:not([type=checkbox]):not([type=radio]), .mrl-forum-app .mrlf-modal-card textarea, .mrl-forum-app .mrlf-modal-card select {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    box-sizing:border-box!important;
    margin:6px 0 12px!important;
    padding:12px 14px!important;
    background:#0e131a!important;
    color:#eef3fa!important;
    border:1px solid #3b485a!important;
    border-radius:10px!important;
    font:inherit!important;
    font-size:14px!important;
    line-height:1.5!important;
    box-shadow:none!important;
    opacity:1!important;
    appearance:auto ;
}
.mrl-forum-app .mrlf-modal-card textarea {
    min-height:150px!important;
    resize:vertical!important;
}
.mrl-forum-app[data-theme="light"] .mrlf-modal-card input:not([type=checkbox]):not([type=radio]), .mrl-forum-app[data-theme="light"] .mrlf-modal-card textarea, .mrl-forum-app[data-theme="light"] .mrlf-modal-card select {
    background:#f7f9fc!important;
    color:#263446!important;
    border-color:#cbd5e1!important;
}
.mrl-forum-app .mrlf-modal-card input:focus,.mrl-forum-app .mrlf-modal-card textarea:focus,.mrl-forum-app .mrlf-modal-card select:focus {
    outline:none!important;
    border-color:#8ea8c8!important;
    box-shadow:0 0 0 3px rgba(142,168,200,.2)!important;
}
.mrl-forum-app .mrlf-modal-card input[type=checkbox] {
    width:16px!important;
    height:16px!important;
    accent-color:#8ea8c8;
}
.mrl-forum-app .mrlf-modal-card label {
    display:block!important;
    margin:0 0 7px!important;
    color:inherit!important;
    font-size:13px!important;
    font-weight:650!important;
}
.mrl-forum-app .mrlf-directory-row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(190px,260px)!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:0!important;
    overflow:hidden!important;
}
.mrl-forum-app .mrlf-directory-main {
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 54px 14px!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:78px!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    white-space:normal!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
}
.mrl-forum-app .mrlf-directory-copy {
    min-width:0!important;
    width:auto!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.mrl-forum-app .mrlf-directory-copy strong,.mrl-forum-app .mrlf-directory-copy small {
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.mrl-forum-app .mrlf-directory-count {
    min-width:0!important;
    width:auto!important;
    white-space:nowrap!important;
}
.mrl-forum-app .mrlf-category-latest {
    display:flex!important;
    flex:initial!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    overflow:hidden!important;
    border-left:1px solid var(--mrlf-border)!important;
    border-top:0!important;
    text-decoration:none!important;
}
.mrl-forum-app .mrlf-category-latest small,.mrl-forum-app .mrlf-category-latest strong {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
@media(max-width:700px) {
    .mrl-forum-app .mrlf-directory-row {
        grid-template-columns:minmax(0,1fr)!important;
    }
    .mrl-forum-app .mrlf-category-latest {
        padding:9px 14px 10px 66px!important;
        border-left:0!important;
        border-top:1px solid var(--mrlf-border)!important;
    }
}
/* MRL Forum 1.5.2 — prevent theme button styles from painting category rows grey */
.mrl-forum-app .mrlf-category-directory {
    background:var(--mrlf-panel)!important;
}
.mrl-forum-app .mrlf-directory-row, .mrl-forum-app .mrlf-directory-row:visited {
    background:var(--mrlf-panel)!important;
    color:var(--mrlf-text)!important;
}
.mrl-forum-app .mrlf-directory-main, .mrl-forum-app .mrlf-directory-main:visited {
    background:var(--mrlf-panel)!important;
    color:var(--mrlf-text)!important;
    text-align:left!important;
    box-shadow:none!important;
    filter:none!important;
}
.mrl-forum-app .mrlf-directory-main:hover, .mrl-forum-app .mrlf-directory-main:focus-visible {
    background:color-mix(in srgb,var(--mrlf-panel) 92%,var(--mrlf-accent) 8%)!important;
    color:var(--mrlf-text)!important;
}
.mrl-forum-app .mrlf-directory-main .mrlf-directory-copy {
    text-align:left!important;
}
.mrl-forum-app .mrlf-category-latest {
    background:var(--mrlf-panel)!important;
}
/* MRL Forum 1.5.3 — cleaner page hierarchy and compact search */
.mrl-forum-app .mrlf-topbar-front {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:22px 24px;
    background:var(--mrlf-panel);
    border:1px solid var(--mrlf-border);
    border-radius:14px;
    margin-bottom:16px;
}
.mrl-forum-app .mrlf-topbar-front .mrlf-brand h2 {
    margin:0;
    font-size:1.35rem;
    line-height:1.25;
    display:flex;
    align-items:center;
    gap:12px;
}
.mrl-forum-app .mrlf-topbar-front .mrlf-brand h2 i {
    color:var(--mrlf-accent);
    font-size:1.45rem;
}
.mrl-forum-app .mrlf-topbar-front .mrlf-brand p {
    margin:7px 0 0;
    color:var(--mrlf-muted);
    font-size:.88rem;
}
.mrl-forum-app .mrlf-front-search {
    display:flex;
    align-items:center;
    gap:8px;
    width:min(420px,52%);
    margin:0;
}
.mrl-forum-app .mrlf-front-search .mrlf-search {
    min-width:0;
    min-height:44px;
    border-radius:10px;
    background:var(--mrlf-bg);
    border:1px solid var(--mrlf-border);
    padding:10px 14px;
    color:var(--mrlf-text);
    font:inherit;
}
.mrl-forum-app .mrlf-search-icon-btn {
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    background:var(--mrlf-bg);
    color:var(--mrlf-text);
    cursor:pointer;
    transition:background .15s,border-color .15s,color .15s;
}
.mrl-forum-app .mrlf-search-icon-btn:hover {
    background:color-mix(in srgb,var(--mrlf-accent) 13%,var(--mrlf-panel));
    border-color:var(--mrlf-accent);
    color:var(--mrlf-accent);
}
.mrl-forum-app .mrlf-context-actions {
    display:flex;
    justify-content:flex-end;
    margin:0 0 14px;
}
.mrl-forum-app .mrlf-board-toolbar-front {
    justify-content:flex-end;
    margin:0 0 14px;
    min-height:0;
}
.mrl-forum-app .mrlf-board-toolbar-front .mrlf-board-summary {
    font-size:.78rem;
    color:var(--mrlf-muted);
}
.mrl-forum-app .mrlf-board-toolbar-category {
    justify-content:space-between;
    margin:0 0 14px;
    padding:0;
    background:transparent;
    border:0;
}
.mrl-forum-app .mrlf-topic-hearts strong {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    min-width:34px;
    height:34px;
    padding:0 7px;
    box-sizing:border-box;
}
.mrl-forum-app .mrlf-topic-hearts strong i {
    font-size:27px!important;
    line-height:1;
    color:#e34d72!important;
}
.mrl-forum-app .mrlf-topic-hearts strong span {
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:1;
    padding-top:2px;
}
.mrl-forum-app .mrlf-topic-hearts small {
    margin-top:2px;
}
.mrl-forum-app .mrlf-category-latest {
    background:color-mix(in srgb,var(--mrlf-panel) 88%,var(--mrlf-bg))!important;
    border-left:1px solid color-mix(in srgb,var(--mrlf-border) 72%,transparent)!important;
    padding:12px 18px!important;
    gap:5px!important;
    transition:background .15s ease!important;
}
.mrl-forum-app a.mrlf-category-latest:hover {
    background:color-mix(in srgb,var(--mrlf-accent) 7%,var(--mrlf-panel))!important;
}
.mrl-forum-app .mrlf-category-latest small {
    font-size:10px!important;
    letter-spacing:.07em;
    text-transform:uppercase;
    font-weight:700;
    color:var(--mrlf-muted)!important;
}
.mrl-forum-app .mrlf-category-latest strong {
    font-size:13px!important;
    font-weight:700!important;
    color:var(--mrlf-text)!important;
    line-height:1.4!important;
}
.mrl-forum-app .mrlf-directory-row {
    border-bottom:1px solid var(--mrlf-border)!important;
}
.mrl-forum-app .mrlf-directory-row:last-child {
    border-bottom:0!important;
}
@media(max-width:650px) {
    .mrl-forum-app .mrlf-topbar-front {
        align-items:stretch;
        flex-direction:column;
        gap:16px;
        padding:18px;
    }
    .mrl-forum-app .mrlf-front-search {
        width:100%;
    }
    .mrl-forum-app .mrlf-context-actions {
        justify-content:stretch;
    }
    .mrl-forum-app .mrlf-context-actions .mrlf-btn {
        width:100%;
        justify-content:center;
    }
    .mrl-forum-app .mrlf-category-latest {
        padding:10px 14px!important;
    }
}
.mrl-forum-app .mrlf-board-toolbar-front {
    display:none!important;
}
/* MRL Forum 1.5.4 — polished category covers, compact topic metadata and solid editor dialogs */
.mrl-forum-app .mrlf-main {
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
    width:100%;
}
.mrl-forum-app .mrlf-category-hero {
    position:relative;
    isolation:isolate;
    display:flex;
    align-items:flex-end;
    min-height:clamp(190px,25vw,290px);
    overflow:hidden;
    border:1px solid var(--mrlf-border);
    border-radius:18px;
    background:var(--mrlf-panel);
    margin:0 0 2px;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.mrl-forum-app .mrlf-category-hero:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:var(--mrlf-category-cover);
    background-size:cover;
    background-position:center 42%;
    background-repeat:no-repeat;
    transform:scale(1.01);
}
.mrl-forum-app .mrlf-category-hero:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(9,12,18,.08) 0%,rgba(9,12,18,.24) 30%,var(--mrlf-panel) 100%);
}
.mrl-forum-app .mrlf-category-hero-content {
    width:100%;
    padding:clamp(22px,4vw,36px);
}
.mrl-forum-app .mrlf-category-eyebrow {
    display:inline-flex;
    align-items:center;
    padding:6px 9px;
    border-radius:6px;
    background:rgba(15,20,30,.66);
    color:#eaf1ff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}
.mrl-forum-app .mrlf-category-hero h1 {
    margin:12px 0 5px;
    color:var(--mrlf-text);
    font-size:clamp(1.65rem,4vw,2.35rem);
    font-weight:800;
    letter-spacing:-.035em;
    line-height:1.08;
    text-wrap:balance;
}
.mrl-forum-app .mrlf-category-hero p {
    max-width:680px;
    margin:0;
    color:var(--mrlf-muted);
    font-size:.94rem;
    line-height:1.55;
}
.mrl-forum-app .mrlf-pill {
    display:inline-flex;
    align-items:center;
    vertical-align:middle;
    border:1px solid color-mix(in srgb,var(--mrlf-accent) 28%,var(--mrlf-border));
    border-radius:6px;
    background:color-mix(in srgb,var(--mrlf-accent) 12%,var(--mrlf-panel));
    color:var(--mrlf-text);
    font-size:10px;
    line-height:1.4;
    font-weight:750;
    letter-spacing:.025em;
    padding:3px 7px;
    margin:0 7px 0 0;
}
.mrl-forum-app .mrlf-pill-locked {
    background:rgba(227,72,80,.1);
    border-color:rgba(227,72,80,.25);
    color:#ef7880;
}
.mrl-forum-app .mrlf-board-toolbar-category {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0;
    margin:0 0 2px;
    background:transparent;
    border:0;
}
.mrl-forum-app .mrlf-board-toolbar-category .mrlf-board-summary {
    font-size:.82rem;
    color:var(--mrlf-muted);
}
.mrl-forum-app .mrlf-topic-hearts strong {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
    height:auto;
    padding:0;
    color:var(--mrlf-text);
    font-size:.88rem;
    font-weight:750;
}
.mrl-forum-app .mrlf-topic-hearts strong i {
    font-size:17px!important;
    color:#e34d72!important;
}
.mrl-forum-app .mrlf-topic-hearts strong span {
    position:static;
    display:inline;
    color:inherit;
    font-size:.82rem;
    font-weight:750;
    padding:0;
    line-height:1;
}
.mrl-forum-app .mrlf-topic-hearts small {
    display:none!important;
}
.mrl-forum-app .mrlf-topic-count {
    min-width:50px;
}
.mrl-forum-app .mrlf-modal {
    background:rgba(4,7,12,.76)!important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.mrl-forum-app .mrlf-modal-card {
    background:#171d27!important;
    color:#f4f6fb!important;
    border-color:#303b4c!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.mrl-forum-app[data-theme="light"] .mrlf-modal-card {
    background:#fff!important;
    color:#253044!important;
    border-color:#d7dee7!important;
}
.mrl-forum-app .mrlf-modal-card input.mrlf-link-url, .mrl-forum-app .mrlf-modal-card input[type="url"], .mrl-forum-app .mrlf-modal-card input[name="url"], .mrl-forum-app .mrlf-modal-card input[name="text"] {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    border:1px solid #3b485a!important;
    border-radius:11px!important;
    background:#0e131a!important;
    color:#f2f5fa!important;
    font:inherit!important;
    font-size:14px!important;
    line-height:1.45!important;
    opacity:1!important;
    box-shadow:none!important;
}
.mrl-forum-app .mrlf-modal-card input::placeholder {
    color:#8e99aa!important;
    opacity:1!important;
}
.mrl-forum-app .mrlf-modal-card input:focus {
    outline:none!important;
    border-color:#8ea8c8!important;
    box-shadow:0 0 0 3px rgba(142,168,200,.2)!important;
}
.mrl-forum-app[data-theme="light"] .mrlf-modal-card input.mrlf-link-url, .mrl-forum-app[data-theme="light"] .mrlf-modal-card input[type="url"], .mrl-forum-app[data-theme="light"] .mrlf-modal-card input[name="url"], .mrl-forum-app[data-theme="light"] .mrlf-modal-card input[name="text"] {
    background:#f7f9fc!important;
    color:#263446!important;
    border-color:#cbd5e1!important;
}
@media(max-width:650px) {
    .mrl-forum-app .mrlf-category-hero {
        min-height:205px;
        border-radius:14px;
    }
    .mrl-forum-app .mrlf-category-hero-content {
        padding:20px;
    }
    .mrl-forum-app .mrlf-topic {
        grid-template-columns:minmax(0,1fr) 52px 52px 58px;
        gap:7px;
        padding:.8rem .7rem;
    }
    .mrl-forum-app .mrlf-topic-count {
        font-size:.72rem;
    }
    .mrl-forum-app .mrlf-topic-count strong {
        font-size:.82rem;
    }
}
/* 1.5.5 — richer horizontal topic posts inspired by classic board layouts */
.mrl-forum-app .mrlf-post-list {
    gap:12px;
}
.mrl-forum-app .mrlf-post {
    grid-template-columns:208px minmax(0,1fr);
    gap:0;
    padding:0;
    overflow:hidden;
    border-radius:14px;
    background:var(--mrlf-panel);
    align-items:stretch;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.mrl-forum-app .mrlf-post:hover {
    border-color:color-mix(in srgb,var(--mrlf-accent) 42%,var(--mrlf-border));
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.mrl-forum-app .mrlf-post-user {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    min-width:0;
    padding:24px 16px;
    background:color-mix(in srgb,var(--mrlf-panel) 84%,var(--mrlf-bg));
    border-right:1px solid var(--mrlf-border);
    text-align:center;
}
.mrl-forum-app .mrlf-post-user .mrlf-avatar-link {
    display:block;
    width:116px;
    height:116px;
    margin:0 auto 5px;
    border-radius:50%;
    padding:4px;
    background:color-mix(in srgb,var(--mrlf-accent) 30%,var(--mrlf-border));
    box-shadow:0 0 0 1px color-mix(in srgb,var(--mrlf-accent) 24%,transparent);
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.mrl-forum-app .mrlf-post-user .mrlf-avatar-link:hover,.mrl-forum-app .mrlf-post-user .mrlf-avatar-link:focus-visible {
    transform:scale(1.055);
    background:var(--mrlf-accent);
    box-shadow:0 0 0 5px color-mix(in srgb,var(--mrlf-accent) 14%,transparent),0 12px 28px rgba(0,0,0,.22);
}
.mrl-forum-app .mrlf-post-user .mrlf-avatar-large {
    display:block;
    width:100%!important;
    height:100%!important;
    border-radius:50%;
    object-fit:cover;
    background:var(--mrlf-bg);
}
.mrl-forum-app .mrlf-post-user-name {
    max-width:100%;
    overflow-wrap:anywhere;
    color:var(--mrlf-text);
    font-weight:800;
    font-size:.98rem;
    line-height:1.35;
    text-decoration:none;
}
.mrl-forum-app .mrlf-post-user-name:hover {
    color:var(--mrlf-accent);
}
.mrl-forum-app .mrlf-post-user-badge {
    display:inline-flex;
    align-items:center;
    border:1px solid color-mix(in srgb,var(--mrlf-accent) 25%,var(--mrlf-border));
    border-radius:999px;
    background:color-mix(in srgb,var(--mrlf-accent) 12%,var(--mrlf-panel));
    color:var(--mrlf-accent);
    font-size:.7rem;
    font-weight:750;
    padding:4px 9px;
}
.mrl-forum-app .mrlf-post-user-chat {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-top:4px;
    border:1px solid var(--mrlf-border);
    border-radius:10px;
    color:var(--mrlf-muted);
    text-decoration:none;
    transition:color .18s,border-color .18s,background .18s;
}
.mrl-forum-app .mrlf-post-user-chat:hover {
    color:var(--mrlf-accent);
    border-color:var(--mrlf-accent);
    background:color-mix(in srgb,var(--mrlf-accent) 9%,var(--mrlf-panel));
}
.mrl-forum-app .mrlf-post-content {
    min-width:0;
    padding:17px 20px 19px;
}
.mrl-forum-app .mrlf-post-content .mrlf-post-head {
    min-height:32px;
    margin:0 0 15px;
    padding-bottom:12px;
    border-bottom:1px solid var(--mrlf-border);
}
.mrl-forum-app .mrlf-post-content .mrlf-post-authorline {
    min-width:0;
}
.mrl-forum-app .mrlf-post-content .mrlf-post-head time {
    font-size:.78rem;
    color:var(--mrlf-muted);
}
.mrl-forum-app .mrlf-post-content .mrlf-post-body {
    min-height:64px;
    margin:.25rem 0 1rem;
    font-size:.96rem;
    line-height:1.8;
}
.mrl-forum-app .mrlf-post-content .mrlf-post-actions {
    padding-top:12px;
    border-top:1px solid color-mix(in srgb,var(--mrlf-border) 75%,transparent);
}
.mrl-forum-app .mrlf-post-content .mrlf-post-actions:empty {
    display:none;
}
@media(max-width:760px) {
    .mrl-forum-app .mrlf-post {
        grid-template-columns:132px minmax(0,1fr);
    }
    .mrl-forum-app .mrlf-post-user {
        padding:18px 10px;
    }
    .mrl-forum-app .mrlf-post-user .mrlf-avatar-link {
        width:88px;
        height:88px;
    }
    .mrl-forum-app .mrlf-post-content {
        padding:14px;
    }
}
@media(max-width:520px) {
    .mrl-forum-app .mrlf-post {
        grid-template-columns:1fr;
    }
    .mrl-forum-app .mrlf-post-user {
        display:grid;
        grid-template-columns:58px minmax(0,1fr) auto;
        align-items:center;
        justify-content:initial;
        gap:10px;
        padding:12px 14px;
        border-right:0;
        border-bottom:1px solid var(--mrlf-border);
        text-align:left;
    }
    .mrl-forum-app .mrlf-post-user .mrlf-avatar-link {
        grid-row:span 2;
        width:58px;
        height:58px;
        margin:0;
        padding:3px;
    }
    .mrl-forum-app .mrlf-post-user-name {
        align-self:end;
        font-size:.9rem;
    }
    .mrl-forum-app .mrlf-post-user-badge {
        justify-self:start;
        align-self:start;
        font-size:.65rem;
        padding:3px 7px;
    }
    .mrl-forum-app .mrlf-post-user-chat {
        grid-column:3;
        grid-row:1 / span 2;
        margin:0;
    }
    .mrl-forum-app .mrlf-post-content {
        padding:13px;
    }
    .mrl-forum-app .mrlf-post-content .mrlf-post-head {
        margin-bottom:12px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .mrl-forum-app .mrlf-post,.mrl-forum-app .mrlf-post-user .mrlf-avatar-link {
        transition:none;
    }
}
/* 1.5.6 — clearer editor states and polished link dialog */
.mrl-forum-app .mrlf-composer>label {
    font-size:1rem;
    line-height:1.4;
    font-weight:800;
    letter-spacing:-.01em;
    margin:0 0 .65rem;
}
.mrl-forum-app .mrlf-editor-toolbar {
    border:1px solid var(--mrlf-border);
    border-bottom:0;
    border-radius:12px 12px 0 0;
    background:var(--mrlf-bg);
    padding:8px 10px;
}
.mrl-forum-app .mrlf-editor-canvas {
    border:1px solid var(--mrlf-border)!important;
    border-radius:0 0 12px 12px;
    overflow:hidden;
    background:var(--mrlf-panel);
    min-height:240px;
}
.mrl-forum-app .mrlf-editor-canvas .ql-editor {
    min-height:240px;
    outline:none;
}
.mrl-forum-app .mrlf-editor-toolbar .ql-formats {
    margin-right:10px;
}
.mrl-forum-app .mrlf-editor-toolbar button {
    width:30px;
    height:30px;
    border-radius:7px;
    transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.mrl-forum-app .mrlf-editor-toolbar button:hover {
    background:color-mix(in srgb,var(--mrlf-accent) 12%,var(--mrlf-panel));
}
.mrl-forum-app .mrlf-editor-toolbar button.ql-active {
    background:color-mix(in srgb,var(--mrlf-accent) 22%,var(--mrlf-panel))!important;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mrlf-accent) 68%,transparent)!important;
}
.mrl-forum-app .mrlf-editor-toolbar button.ql-active .ql-stroke {
    stroke:var(--mrlf-accent)!important;
}
.mrl-forum-app .mrlf-editor-toolbar button.ql-active .ql-fill {
    fill:var(--mrlf-accent)!important;
}
.mrl-forum-app .mrlf-editor-toolbar .ql-picker-label {
    border-radius:7px;
}
.mrl-forum-app .mrlf-editor-toolbar .ql-picker-label:hover,.mrl-forum-app .mrlf-editor-toolbar .ql-picker-label.ql-active {
    background:color-mix(in srgb,var(--mrlf-accent) 14%,var(--mrlf-panel));
    color:var(--mrlf-accent)!important;
}
.mrl-forum-app .mrlf-editor-media {
    border:1px solid var(--mrlf-border);
    border-top:0;
    border-radius:0 0 12px 12px;
    margin-top:-1px;
}
.mrl-forum-app .mrlf-editor-help {
    padding-top:8px;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] {
    width:100%;
    display:block;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-field {
    width:100%;
    margin:0 0 16px;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-field label {
    display:block;
    margin:0 0 7px!important;
    color:var(--mrlf-text)!important;
    font-size:.84rem!important;
    font-weight:750!important;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] input[type="url"], .mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="url"], .mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="label"] {
    display:block;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:46px!important;
    padding:12px 14px!important;
    border:1px solid var(--mrlf-border)!important;
    border-radius:11px!important;
    background:var(--mrlf-bg)!important;
    color:var(--mrlf-text)!important;
    font:inherit!important;
    font-size:.92rem!important;
    line-height:1.4!important;
    box-shadow:none!important;
    opacity:1!important;
    transition:border-color .15s,box-shadow .15s!important;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] input::placeholder {
    color:var(--mrlf-muted)!important;
    opacity:.85;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] input[type="url"]:focus, .mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="label"]:focus {
    outline:none!important;
    border-color:var(--mrlf-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--mrlf-accent) 20%,transparent)!important;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-link-new-window {
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:2px 0 14px!important;
    color:var(--mrlf-muted)!important;
    font-size:.88rem!important;
    font-weight:500!important;
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-link-new-window input[type="checkbox"] {
    flex:0 0 17px;
    width:17px!important;
    height:17px!important;
    min-height:17px!important;
    margin:0;
    accent-color:var(--mrlf-accent);
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-modal-actions {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid var(--mrlf-border);
}
.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-error:empty {
    display:none;
}
@media(max-width:520px) {
    .mrl-forum-app .mrlf-editor-toolbar {
        padding:6px;
    }
    .mrl-forum-app .mrlf-editor-toolbar .ql-formats {
        margin-right:4px;
    }
    .mrl-forum-app .mrlf-editor-toolbar button {
        width:28px;
        height:28px;
    }
    .mrl-forum-app .mrlf-editor-canvas,.mrl-forum-app .mrlf-editor-canvas .ql-editor {
        min-height:200px;
    }
}

/* ============================================================
   MRL Forum — polished link modal (integrated final overrides)
   ============================================================ */
.mrl-forum-app .mrlf-modal-card {
    box-sizing: border-box;
    width: min(620px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: clamp(22px, 3vw, 32px);
    color: var(--mrlf-text, #f1f5fb) !important;
    background: #171d27 !important;
    border: 1px solid #303b4c !important;
    border-radius: 18px;
    box-shadow: 0 28px 90px rgb(0 0 0 / 48%);
    opacity: 1 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.mrl-forum-app[data-theme="light"] .mrlf-modal-card {
    color: #253044 !important;
    background: #ffffff !important;
    border-color: #d7dee7 !important;
}

.mrl-forum-app .mrlf-modal-card h2 {
    margin: 0 0 12px;
    color: inherit;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.025em;
}

.mrl-forum-app .mrlf-modal-card .mrlf-modal-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 12px;
    color: var(--mrlf-accent, #8ea8c8);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mrl-forum-app .mrlf-modal-card .mrlf-notice {
    margin: 0 0 24px;
    color: var(--mrlf-muted, #9aabbe);
    font-size: 14px;
    line-height: 1.65;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] {
    display: block;
    width: 100%;
    margin: 0;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin: 0 0 18px;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-field label {
    display: block;
    margin: 0;
    color: var(--mrlf-text, #f1f5fb) !important;
    font-size: 13px;
    font-weight: 750;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] input[type="url"],
.mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="url"],
.mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="label"] {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    color: #f1f5fb !important;
    background: #0e131a !important;
    border: 1px solid #3b485a !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] input::placeholder {
    color: #8e99aa !important;
    opacity: 1 !important;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] input[type="url"]:hover,
.mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="label"]:hover {
    border-color: #52627a !important;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] input[type="url"]:focus,
.mrl-forum-app .mrlf-modal-card form[data-link-form] input[name="label"]:focus {
    outline: none !important;
    border-color: var(--mrlf-accent, #8ea8c8) !important;
    box-shadow: 0 0 0 3px rgb(142 168 200 / 20%) !important;
}

.mrl-forum-app[data-theme="light"] .mrlf-modal-card form[data-link-form] input[type="url"],
.mrl-forum-app[data-theme="light"] .mrlf-modal-card form[data-link-form] input[name="label"] {
    color: #263446 !important;
    background: #f7f9fc !important;
    border-color: #cbd5e1 !important;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-link-new-window {
    display: inline-flex !important;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin: 0 0 16px !important;
    color: var(--mrlf-muted, #9aabbe) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5;
    cursor: pointer;
    user-select: none;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-link-new-window input[type="checkbox"] {
    flex: 0 0 17px;
    width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: var(--mrlf-accent, #8ea8c8);
    cursor: pointer;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-error {
    margin: 0;
    color: #ff858d;
    font-size: 13px;
    line-height: 1.5;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-error:empty {
    display: none;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--mrlf-border, #303b49);
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 10px 17px;
    border: 1px solid var(--mrlf-border, #303b49);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn:not(.mrlf-btn-primary) {
    color: var(--mrlf-text, #f1f5fb);
    background: #202936;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn:not(.mrlf-btn-primary):hover {
    background: #293547;
    border-color: #50627a;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn-primary {
    color: #ffffff !important;
    background: #526f91 !important;
    border-color: #526f91 !important;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn-primary:hover {
    background: #6485ad !important;
    border-color: #6485ad !important;
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn:active {
    transform: translateY(1px);
}

.mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn:focus-visible {
    outline: 2px solid var(--mrlf-accent, #8ea8c8);
    outline-offset: 3px;
}

@media (max-width: 520px) {
    .mrl-forum-app .mrlf-modal-card {
        width: calc(100vw - 24px);
        max-height: calc(100dvh - 24px);
        padding: 22px 18px;
        border-radius: 14px;
    }

    .mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-modal-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .mrl-forum-app .mrlf-modal-card form[data-link-form] .mrlf-btn {
        width: 100%;
        padding-inline: 10px;
    }
}


/* Link URL field */
.mrlf-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 0 0 18px;
}

.mrlf-field > label {
    color: #e8edf5;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.mrlf-field input[type="url"],
.mrlf-field input[name="url"] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    padding: 12px 14px;

    color: #f1f5fb;
    background: #0d1219;
    border: 1px solid #354154;
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;

    box-shadow: none;
    outline: none;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.mrlf-field input[type="url"]::placeholder,
.mrlf-field input[name="url"]::placeholder {
    color: #78879b;
    opacity: 1;
}

.mrlf-field input[type="url"]:hover,
.mrlf-field input[name="url"]:hover {
    border-color: #526680;
}

.mrlf-field input[type="url"]:focus,
.mrlf-field input[name="url"]:focus {
    background: #111925;
    border-color: #83a9d8;
    box-shadow: 0 0 0 3px rgb(131 169 216 / 18%);
    outline: none;
}

.mrlf-field input[type="url"]:invalid:not(:placeholder-shown) {
    border-color: #d96672;
}

.mrlf-field input[type="url"]:disabled,
.mrlf-field input[name="url"]:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* Mobile */
@media (max-width: 600px) {
    .mrlf-field input[type="url"],
    .mrlf-field input[name="url"] {
        min-height: 44px;
        padding: 11px 12px;
        font-size: 16px;
    }
}


/* Link text field */
.mrlf-field input[name="label"],
.mrlf-field input# mrlf-link-label {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    padding: 12px 14px;

    color: #f1f5fb;
    background: #0d1219;
    border: 1px solid #354154;
    border-radius: 10px;

    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;

    box-shadow: none;
    outline: none;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.mrlf-field input[name="label"]::placeholder,
.mrlf-field input# mrlf-link-label::placeholder {
    color: #78879b;
    opacity: 1;
}

.mrlf-field input[name="label"]:hover,
.mrlf-field input# mrlf-link-label:hover {
    border-color: #526680;
}

.mrlf-field input[name="label"]:focus,
.mrlf-field input# mrlf-link-label:focus {
    color: #f1f5fb;
    background: #111925;
    border-color: #83a9d8;
    box-shadow: 0 0 0 3px rgb(131 169 216 / 18%);
    outline: none;
}

.mrlf-field input[name="label"]:disabled,
.mrlf-field input# mrlf-link-label:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 600px) {
    .mrlf-field input[name="label"],
    .mrlf-field input# mrlf-link-label {
        min-height: 44px;
        padding: 11px 12px;
        font-size: 16px;
    }
}


/* MRL Forum — Add Link modal fields */
.mrlf-field input# mrlf-link-label {
    /* Intentionally not used — see corrected selector below */
}

/* Link URL and Link text inputs */
.mrlf-field input# mrlf-link-url,
.mrlf-field input#mrlf-link-label,
.mrlf-field input[name="url"],
.mrlf-field input[name="label"] {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 14px !important;

    color: #e8edf5 !important;
    background: #111925 !important;
    border: 1px solid #43536a !important;
    border-radius: 9px !important;

    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Placeholder text */
.mrlf-field input# mrlf-link-label::placeholder,
.mrlf-field input#mrlf-link-label::placeholder,
.mrlf-field input[name="label"]::placeholder,
.mrlf-field input[name="url"]::placeholder {
    color: #8291a6 !important;
    opacity: 1;
}

/* Focus state */
.mrlf-field input# mrlf-link-label:focus,
.mrlf-field input#mrlf-link-label:focus,
.mrlf-field input[name="label"]:focus,
.mrlf-field input[name="url"]:focus {
    border-color: #82aee8 !important;
    box-shadow: 0 0 0 3px rgb(130 174 232 / 15%) !important;
}

/* Labels */
.mrlf-field label {
    display: block;
    margin-bottom: 8px;
    color: #e3e9f2;
    font-size: 13px;
    font-weight: 600;
}

