.oc-forum-wrap{
 --oc-accent:#F76500;
 --oc-page-bg:transparent;
 --oc-surface:color-mix(in srgb,currentColor 5%,transparent);
 --oc-surface-2:color-mix(in srgb,currentColor 9%,transparent);
 --oc-border:color-mix(in srgb,currentColor 18%,transparent);
 --oc-text:inherit;
 --oc-muted:color-mix(in srgb,currentColor 68%,transparent);
 --oc-shadow:none;
 --oc-radius:14px;
 max-width:var(--oc-content-width,1280px);margin:35px auto;color:inherit!important;background:transparent!important;font:inherit;
}
.oc-forum-wrap,.oc-forum-wrap *{box-sizing:border-box}
.oc-forum-wrap h1,.oc-forum-wrap h2,.oc-forum-wrap h3,.oc-forum-wrap h4,.oc-forum-wrap strong,.oc-forum-wrap label{color:inherit!important}
.oc-forum-wrap p{color:var(--oc-muted)!important}
.oc-forum-wrap a{color:inherit;text-decoration:none}
.oc-forum-wrap a:hover{color:var(--oc-accent)}
.oc-theme-light,.oc-theme-dark{color-scheme:normal}
.oc-page-head{margin-bottom:30px}.oc-page-head h2{margin:7px 0 10px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02}.oc-page-head p{margin:0;font-size:1.05rem}.oc-eyebrow{display:block;color:var(--oc-accent)!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem}.oc-back{display:inline-block;margin-bottom:20px;font-weight:800;text-decoration:underline;text-decoration-color:var(--oc-accent);text-underline-offset:6px}
.oc-category-section{margin:0 0 44px}.oc-category-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:13px}.oc-category-heading h3{font-size:2rem;margin:4px 0}.oc-category-heading p{margin:0}.oc-category-link{font-weight:800}
.oc-forum-table{border:1px solid var(--oc-border);border-radius:var(--oc-radius);overflow:hidden;background:var(--oc-surface);box-shadow:var(--oc-shadow)}.oc-forum-row{display:grid;grid-template-columns:62px minmax(0,1fr) 100px 100px minmax(230px,1.2fr) 34px;gap:15px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--oc-border);background:var(--oc-surface)}.oc-forum-row:last-child{border-bottom:0}.oc-forum-row:hover{background:var(--oc-surface-2)}.oc-forum-row.oc-is-subforum{margin:0 0 0 50px;border:1px solid var(--oc-border);border-top:0;border-radius:0}.oc-forum-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--oc-surface-2);font-size:1.65rem}.oc-forum-main h3{margin:0 0 5px;font-size:1.25rem}.oc-forum-main p{margin:0;font-size:.94rem}.oc-forum-stat{display:grid;text-align:center;gap:2px}.oc-forum-stat strong{font-size:1.15rem}.oc-forum-stat span{font-size:.78rem;color:var(--oc-muted)!important}.oc-forum-last{display:grid;gap:3px;min-width:0}.oc-forum-last strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-forum-last span{color:var(--oc-muted)!important;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-arrow{font-size:1.4rem;color:var(--oc-accent)!important}.oc-subforum-label{margin-top:9px;font-size:.82rem;color:var(--oc-muted)!important}.oc-subforum-label a{color:inherit}.oc-parent-note{padding:11px 14px;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface-2);margin:-8px 0 18px;color:var(--oc-muted)!important}
.oc-toolbar,.oc-reply-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px}.oc-reply-toolbar select{background:var(--oc-surface)!important;color:inherit!important;border:1px solid var(--oc-border);border-radius:10px;padding:10px 14px}
.oc-thread-list{display:grid;gap:10px}.oc-thread-row{display:grid;grid-template-columns:44px minmax(0,1fr) 190px auto;gap:16px;align-items:center;background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius);padding:17px}.oc-thread-row:hover{border-color:var(--oc-accent)}.oc-thread-icon{width:42px;height:42px;border-radius:11px;background:var(--oc-surface-2);display:grid;place-items:center}.oc-thread-main h3{margin:0 0 5px;font-size:1.2rem}.oc-meta{color:var(--oc-muted)!important;font-size:.88rem}.oc-thread-last{display:grid;gap:2px;font-size:.84rem;color:var(--oc-muted)!important}.oc-thread-last strong{color:inherit!important}.oc-mini-reactions{font-size:.9rem;white-space:nowrap}
.oc-composer{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius);padding:24px;margin:20px 0;box-shadow:var(--oc-shadow)}.oc-composer h3{font-size:1.5rem;margin:5px 0 18px}.oc-input{width:100%;padding:13px 15px;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface);color:inherit;font:inherit;margin-bottom:12px}.oc-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--oc-action-button-size,36px);background:var(--oc-community-button,var(--oc-accent));color:var(--oc-community-button-text,#fff)!important;border:0;border-radius:var(--oc-action-button-radius,4px);padding:0 16px;font-weight:800;cursor:pointer;margin-top:13px;box-sizing:border-box}.oc-empty,.oc-login-note{background:var(--oc-surface);border:1px dashed var(--oc-border);border-radius:var(--oc-radius);padding:22px;color:var(--oc-muted)!important}.oc-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.oc-page{min-width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--oc-surface-2);border:1px solid var(--oc-border);text-decoration:none!important}.oc-page.is-current{background:var(--oc-accent);color:#fff!important;border-color:var(--oc-accent)}
.oc-post{display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:var(--oc-radius);overflow:visible;margin:16px 0;box-shadow:var(--oc-shadow)}.oc-user-panel{padding:22px 18px;background:var(--oc-surface-2);border-right:1px solid var(--oc-border);text-align:center}.oc-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 auto 11px;display:block}.oc-username{display:block;font-size:1rem;margin-bottom:15px}.oc-user-stat{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--oc-border);font-size:.8rem;text-align:left}.oc-user-stat span{color:var(--oc-muted)!important}.oc-post-body{padding:22px;min-width:0}.oc-post-meta{display:flex;justify-content:space-between;gap:15px;color:var(--oc-muted)!important;font-size:.84rem;margin-bottom:18px}.oc-content{font-size:1.02rem;line-height:1.72;overflow-wrap:anywhere}.oc-content p:first-child{margin-top:0}.oc-content p:last-child{margin-bottom:0}.oc-content img{max-width:100%;height:auto;border-radius:0}.oc-content a{color:var(--oc-accent)!important}.oc-content blockquote{margin:15px 0;padding:12px 16px;border-left:3px solid var(--oc-accent);background:var(--oc-surface-2);border-radius:0 8px 8px 0}
.oc-reaction-wrap{position:relative;margin-top:22px;padding-top:14px;border-top:1px solid var(--oc-border)}.oc-react-trigger{background:var(--oc-surface);border:1px solid var(--oc-border);color:inherit;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:800}.oc-react-trigger:hover{border-color:var(--oc-accent)}.oc-reaction-menu{position:absolute;left:0;bottom:calc(100% - 2px);display:grid;grid-template-columns:repeat(3,48px);gap:6px;padding:8px;background:var(--oc-surface-2);border:1px solid var(--oc-border);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.22);z-index:50}.oc-reaction-menu[hidden]{display:none!important}.oc-reaction-menu button{width:48px;height:48px;border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:10px;font-size:1.35rem;cursor:pointer;display:grid;place-items:center}.oc-reaction-menu button:hover{background:var(--oc-accent);color:#fff;border-color:var(--oc-accent);transform:translateY(-1px)}.oc-reaction-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.oc-reaction-group{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--oc-surface-2);border:1px solid transparent;font-size:.82rem}.oc-reaction-group.is-mine{border-color:var(--oc-accent)}.oc-reaction-names{color:var(--oc-muted)!important}
.oc-editor{border:1px solid var(--oc-border);border-radius:11px;background:var(--oc-surface);overflow:hidden;margin:10px 0;color:inherit}.oc-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;background:var(--oc-surface-2);border-bottom:1px solid var(--oc-border)}.oc-editor-group{display:flex;gap:6px;align-items:center;padding-right:8px;margin-right:2px;border-right:1px solid var(--oc-border)}.oc-editor-group:last-of-type{border-right:0}.oc-editor-toolbar button{flex:0 0 46px;width:46px;min-width:46px;height:42px;border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:9px;cursor:pointer;font:inherit;font-weight:800;display:grid;place-items:center}.oc-editor-toolbar button:hover,.oc-editor-toolbar button:focus-visible{background:var(--oc-accent);color:#fff;border-color:var(--oc-accent);outline:0}.oc-editor-toolbar .oc-editor-clear{margin-left:auto}.oc-editor-area{min-height:190px;padding:15px;outline:0;color:inherit;background:transparent;font:inherit;line-height:1.65}.oc-editor-area:empty:before{content:attr(data-placeholder);color:var(--oc-muted);pointer-events:none}.oc-editor-area p{margin:0 0 1em;min-height:1.4em}.oc-editor-area p:last-child{margin-bottom:0}.oc-editor-area blockquote{margin:1em 0;padding:.75em 1em;border-left:3px solid var(--oc-accent);background:var(--oc-surface-2);border-radius:0 8px 8px 0}.oc-editor-area ul,.oc-editor-area ol{padding-left:1.5em}.oc-editor-area:focus{outline:none}.oc-editor-area img{max-width:100%;height:auto;border-radius:0}.oc-editor-area img.oc-uploaded-image{display:block;height:auto;max-width:100%;border-radius:0;transition:width .15s ease,outline .15s ease}.oc-editor-area img.oc-image-full{width:100%}.oc-editor-area img.oc-image-large{width:75%}.oc-editor-area img.oc-image-medium{width:50%}.oc-editor-area img.oc-image-preview{width:320px;max-width:100%}.oc-editor-area img.oc-uploaded-image.is-selected{outline:2px solid var(--oc-accent);outline-offset:3px}.oc-image-panel{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;background:var(--oc-surface-2);border-top:1px solid var(--oc-border)}.oc-image-panel[hidden]{display:none!important}.oc-image-label{font-size:.8rem;font-weight:800;color:var(--oc-muted)!important;margin-right:3px}.oc-image-panel button{border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:8px;padding:7px 11px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.oc-image-panel button:hover{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}
.oc-editor-source{display:none!important}
@media(max-width:900px){.oc-forum-row{grid-template-columns:52px minmax(0,1fr) 34px}.oc-forum-stat,.oc-forum-last{display:none}.oc-forum-row.oc-is-subforum{margin-left:24px}.oc-thread-row{grid-template-columns:42px minmax(0,1fr) auto}.oc-thread-last{grid-column:2}.oc-mini-reactions{grid-column:3}.oc-post{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:650px){.oc-forum-wrap{margin:20px 12px}.oc-category-heading{display:block}.oc-category-link{display:inline-block;margin-top:10px}.oc-forum-row{grid-template-columns:44px minmax(0,1fr) 30px;padding:14px}.oc-forum-row.oc-is-subforum{margin-left:15px}.oc-post{display:block}.oc-user-panel{border-right:0;border-bottom:1px solid var(--oc-border);display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:3px 12px;text-align:left}.oc-avatar{grid-row:1/3;margin:0;width:60px;height:60px}.oc-user-stat{border-top:0;padding:2px 0}.oc-thread-row{grid-template-columns:38px minmax(0,1fr)}.oc-mini-reactions{grid-column:2}.oc-thread-last{grid-column:2}.oc-reply-toolbar{align-items:flex-start;flex-direction:column}.oc-reaction-menu{grid-template-columns:repeat(3,44px)}.oc-reaction-menu button{width:44px;height:44px}}

/* OctoCommunity 0.6.4 refinements */
.oc-forum-wrap .oc-section-title{font-size:1.15rem;font-weight:800;margin:4px 0 14px;text-decoration:underline;text-decoration-color:var(--oc-accent);text-decoration-thickness:2px;text-underline-offset:7px}
.oc-forum-wrap .oc-section-title span{color:var(--oc-accent)}
.oc-post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:13px;border-top:1px solid var(--oc-border)}
.oc-post-action{appearance:none!important;border:1px solid var(--oc-border)!important;background:var(--oc-surface-2)!important;color:inherit!important;border-radius:999px!important;padding:8px 12px!important;font:inherit!important;font-size:.8rem!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important}
.oc-post-action:hover,.oc-post-action:focus-visible{border-color:var(--oc-accent)!important;color:var(--oc-accent)!important;outline:0!important}
.oc-post.oc-multi-selected{border-color:var(--oc-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--oc-accent) 22%,transparent),var(--oc-shadow)}
.oc-multiquote-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;margin:12px 0;border:1px solid var(--oc-accent);border-radius:12px;background:var(--oc-surface-2);color:inherit}
.oc-multiquote-bar[hidden]{display:none!important}.oc-multiquote-bar button{border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:9px;padding:8px 11px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.oc-multiquote-bar button:hover{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}
.oc-reaction-wrap{z-index:5}.oc-reaction-menu{grid-template-columns:1fr!important;min-width:170px;max-width:230px;gap:5px!important;padding:7px!important;overflow:hidden!important}.oc-reaction-menu button{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 10px!important;border-radius:8px!important;font-size:.84rem!important;line-height:1!important;white-space:nowrap!important}.oc-reaction-menu .oc-reaction-emoji{width:24px;display:inline-grid;place-items:center;font-size:1.2rem;flex:0 0 24px}.oc-reaction-summary{align-items:center}.oc-reaction-group{white-space:nowrap}
.oc-smiley-panel{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;background:var(--oc-surface-2);border-bottom:1px solid var(--oc-border);max-height:150px;overflow:auto}.oc-smiley-panel[hidden]{display:none!important}.oc-smiley-panel button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid transparent!important;background:transparent!important;color:inherit!important;border-radius:8px!important;font-size:1.35rem!important;display:grid!important;place-items:center!important;cursor:pointer!important}.oc-smiley-panel button:hover{background:var(--oc-surface)!important;border-color:var(--oc-border)!important}
.oc-editor-area details.oc-spoiler{margin:1em 0;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface-2);overflow:hidden}.oc-editor-area details.oc-spoiler summary{padding:10px 13px;font-weight:800;cursor:pointer;color:inherit}.oc-editor-area details.oc-spoiler>p{padding:0 13px 12px}.oc-content details.oc-spoiler{margin:1em 0;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface-2);overflow:hidden}.oc-content details.oc-spoiler summary{padding:11px 14px;font-weight:800;cursor:pointer}.oc-content details.oc-spoiler>p{padding:0 14px 12px}
.oc-user-quote{margin:1em 0;padding:12px 16px;border-left:3px solid var(--oc-accent);background:var(--oc-surface-2);border-radius:0 8px 8px 0}

@media(max-width:900px){
 .oc-forum-row{grid-template-columns:52px minmax(0,1fr) 34px;grid-template-areas:'icon main arrow' 'icon topics arrow' 'icon posts arrow' 'icon last arrow';align-items:center;row-gap:5px}
 .oc-forum-row .oc-forum-icon{grid-area:icon}.oc-forum-row .oc-forum-main{grid-area:main}.oc-forum-row .oc-forum-topics{grid-area:topics;display:flex;text-align:left;gap:6px;align-items:baseline}.oc-forum-row .oc-forum-posts{grid-area:posts;display:flex;text-align:left;gap:6px;align-items:baseline}.oc-forum-row .oc-forum-last{grid-area:last;display:grid}.oc-forum-row .oc-arrow{grid-area:arrow;align-self:center}
 .oc-forum-stat strong{font-size:.9rem}.oc-forum-stat span{font-size:.78rem}.oc-forum-last strong{font-size:.85rem}.oc-forum-last span{font-size:.76rem}
}
@media(max-width:650px){
 .oc-forum-wrap{margin:20px 10px}.oc-page-head{margin-bottom:24px}.oc-page-head h2{font-size:clamp(2.1rem,12vw,3rem)}
 .oc-forum-row{grid-template-columns:48px minmax(0,1fr) 28px;padding:14px 12px}.oc-forum-row.oc-is-subforum{margin-left:12px}.oc-forum-main h3{font-size:1.08rem}.oc-forum-main p{font-size:.82rem}.oc-forum-icon{width:44px;height:44px}
 .oc-post{display:block}.oc-user-panel{display:block;text-align:left;padding:13px 14px;border-right:0;border-bottom:1px solid var(--oc-border)}.oc-user-identity{display:flex;align-items:center;gap:12px;margin-bottom:10px}.oc-avatar{width:54px;height:54px;margin:0}.oc-username{margin:0;font-size:1rem}.oc-user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-user-stat{display:grid;justify-content:initial;gap:1px;padding:7px 8px;border:1px solid var(--oc-border);border-radius:8px;text-align:left;font-size:.72rem}.oc-user-stat b{font-size:.82rem;overflow-wrap:anywhere}.oc-post-body{padding:15px}.oc-post-meta{font-size:.76rem;margin-bottom:13px}.oc-content{font-size:.98rem}.oc-post-actions{margin-top:14px}.oc-post-action{font-size:.74rem!important;padding:7px 10px!important}.oc-reaction-menu{left:0;bottom:auto;top:calc(100% + 7px);min-width:180px}.oc-reaction-wrap{position:relative}.oc-multiquote-bar{align-items:flex-start}.oc-multiquote-bar span{width:100%}
}
/* 0.6.5 refinements */
.oc-reaction-wrap{padding-top:14px}
.oc-reaction-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.oc-reaction-menu{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px;background:var(--oc-surface-2);border:1px solid var(--oc-border);border-radius:999px;box-shadow:none;z-index:5;opacity:1}
.oc-reaction-menu[hidden]{display:none!important}
.oc-reaction-menu button{width:auto;min-width:46px;height:38px;padding:5px 10px;border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:999px;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;opacity:1}
.oc-reaction-menu button:hover{background:var(--oc-accent);color:#fff;border-color:var(--oc-accent);transform:none}
.oc-reaction-menu .oc-reaction-emoji{font-size:1.05rem;line-height:1}
.oc-reaction-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.oc-reaction-group{background:var(--oc-surface-2);border-color:var(--oc-border);opacity:1}
.oc-reaction-names{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oc-post-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.oc-post-action{border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}
.oc-post-action:hover{border-color:var(--oc-accent);color:var(--oc-accent)}
.oc-report-action{margin-left:auto}
.oc-moderation{margin-top:10px;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface-2);padding:7px 10px;font-size:.8rem}
.oc-moderation summary{cursor:pointer;font-weight:800;color:var(--oc-muted)!important}
.oc-moderation-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:9px}
.oc-moderation-tools form{display:flex;gap:6px;align-items:center;margin:0}
.oc-moderation-tools input{max-width:150px;padding:7px 9px;border:1px solid var(--oc-border);border-radius:8px;background:var(--oc-surface);color:inherit}
.oc-moderation-tools button{padding:7px 10px;border:1px solid var(--oc-border);border-radius:8px;background:var(--oc-surface);color:inherit;cursor:pointer;font-weight:700}
.oc-moderation-tools .oc-mod-delete{color:#d63638}
.oc-multiquote-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface-2);margin:12px 0}
.oc-multiquote-bar[hidden]{display:none!important}
.oc-multiquote-bar button{border:1px solid var(--oc-border);border-radius:999px;background:var(--oc-surface);color:inherit;padding:7px 11px;cursor:pointer;font-weight:700}
.oc-post.oc-multi-selected{border-color:var(--oc-accent);box-shadow:0 0 0 1px var(--oc-accent)}
.oc-selection-quote{position:absolute;z-index:10050;display:none;transform:translate(-50%,-100%);background:var(--oc-accent);color:#fff;border:2px solid rgba(255,255,255,.82);border-radius:8px;padding:10px 15px;min-height:44px;font:inherit;font-size:.86rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.38);white-space:nowrap}
.oc-selection-quote.is-visible{display:block}
.oc-selection-quote:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--oc-accent);border-bottom:0}
.oc-report-toast{position:fixed;right:22px;bottom:22px;z-index:100000;padding:13px 17px;border-radius:10px;background:var(--oc-surface-2);color:var(--oc-text,inherit);border:1px solid var(--oc-border);box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:760px){
 .oc-reaction-controls{align-items:flex-start}
 .oc-reaction-menu{width:100%;border-radius:14px;justify-content:center}
 .oc-reaction-menu button{flex:0 0 auto}
 .oc-report-action{margin-left:0}
 .oc-post-actions{gap:5px}
 .oc-post-action{padding:7px 9px}
 .oc-user-panel{padding:14px 12px}
 .oc-user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
 .oc-user-stat{display:grid;gap:2px;text-align:center;border-top:0;padding:6px 3px;background:var(--oc-surface);border-radius:8px}
 .oc-user-stat b{font-size:.85rem}
 .oc-user-stat span{font-size:.7rem}
 .oc-post-meta{font-size:.76rem}
}

/* 0.6.7 editor/reaction/poll overhaul */
.oc-editor-toolbar{justify-content:flex-start!important;align-items:center!important}
.oc-editor-toolbar button{width:var(--oc-editor-button-size,42px)!important;min-width:var(--oc-editor-button-size,42px)!important;height:var(--oc-editor-button-size,42px)!important;border-radius:8px!important;background:var(--oc-editor-button-bg,var(--oc-surface))!important;color:var(--oc-editor-button-text,var(--oc-text,inherit))!important;border-color:var(--oc-editor-button-border,var(--oc-border))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;line-height:1!important}
.oc-editor-toolbar button>*{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}
.oc-editor-toolbar button:hover{background:var(--oc-accent)!important;color:#fff!important;border-color:var(--oc-accent)!important}
.oc-toolbar-smiley{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Arial,sans-serif!important;font-size:1.28rem!important;width:1em;height:1em}
.oc-editor-toolbar button[data-action="quote"]{font-size:1.18rem!important}.oc-editor-toolbar button[data-action="spoiler"]{font-size:1rem!important}.oc-editor-toolbar button[data-cmd="insertUnorderedList"],.oc-editor-toolbar button[data-cmd="insertOrderedList"]{font-size:.95rem!important}.oc-editor-toolbar button[data-action="link"],.oc-editor-toolbar button[data-action="image"],.oc-editor-clear{font-size:1.05rem!important}
.oc-editor-toolbar .oc-editor-clear{margin-left:2px!important}
.oc-reaction-controls{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
.oc-reaction-menu{position:absolute!important;left:calc(100% + 8px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:none!important;padding:6px!important;background:var(--oc-surface-2)!important;border:1px solid var(--oc-border)!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;overflow:visible!important}
.oc-reaction-menu button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--oc-surface)!important;border:1px solid var(--oc-border)!important}
.oc-reaction-menu .oc-reaction-emoji{font-size:1.22rem!important;width:auto!important;flex:0 0 auto!important}.oc-reaction-menu button span:last-child{display:none!important}
.oc-reaction-summary{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
.oc-reaction-group{border-radius:8px!important;background:var(--oc-surface-2)!important;padding:5px 9px!important}
.oc-post-action{border-radius:8px!important;min-height:38px!important}
.oc-after-quote{min-height:1.5em!important}
.oc-poll{margin:18px 0;padding:22px;border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-surface);box-shadow:var(--oc-shadow)}
.oc-poll-head h3{margin:4px 0 5px;font-size:1.5rem}.oc-poll-head p{margin:0 0 16px}.oc-poll-question{--oc-poll-color:var(--oc-accent);border:1px solid color-mix(in srgb,var(--oc-poll-color) 42%,var(--oc-border));border-radius:14px;padding:16px;margin-top:12px;background:var(--oc-surface-2)}
.oc-poll-question-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.oc-poll-question-head strong{font-size:1.05rem}.oc-poll-question-head span{font-size:.75rem;color:var(--oc-muted)}
.oc-poll-options{display:grid;gap:8px}.oc-poll-option{position:relative;cursor:pointer}.oc-poll-option input{position:absolute;opacity:0;pointer-events:none}.oc-poll-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--oc-border);border-radius:999px;background:var(--oc-surface);position:relative;z-index:2;transition:.15s}.oc-poll-option input:checked+.oc-poll-pill{border-color:var(--oc-poll-color);box-shadow:inset 0 0 0 1px var(--oc-poll-color)}.oc-poll-pill b{font-size:.78rem;color:var(--oc-muted)}.oc-poll-bar{height:4px;background:color-mix(in srgb,var(--oc-poll-color) 12%,transparent);border-radius:999px;overflow:hidden;margin:-6px 10px 0;position:relative;z-index:1}.oc-poll-bar i{display:block;height:100%;background:var(--oc-poll-color);border-radius:999px}.oc-poll-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.oc-poll-votes,.oc-poll-login{font-size:.78rem;color:var(--oc-muted)}.oc-poll-vote,.oc-poll-add-question,.oc-poll-add-option{border:1px solid var(--oc-accent);background:var(--oc-accent);color:#fff;border-radius:8px;padding:8px 13px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.oc-poll-vote:disabled{opacity:.6}
.oc-poll-builder{margin:15px 0;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface-2);overflow:hidden}.oc-poll-builder-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px}.oc-poll-builder-head div{display:grid;gap:3px}.oc-poll-builder-head span{font-size:.78rem;color:var(--oc-muted)}.oc-poll-builder-body{padding:14px;border-top:1px solid var(--oc-border)}.oc-poll-builder-question{border:1px solid var(--oc-border);border-radius:11px;padding:12px;background:var(--oc-surface);margin-bottom:10px}.oc-poll-builder-question-head{display:grid;grid-template-columns:minmax(0,1fr) 42px 38px;gap:8px;align-items:center}.oc-poll-builder-question-head .oc-input{margin:0}.oc-poll-builder-question-head input[type=color]{width:42px;height:42px;padding:3px;border:1px solid var(--oc-border);border-radius:8px;background:var(--oc-surface)}.oc-poll-remove{width:38px;height:38px;border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:8px;cursor:pointer;font-weight:900}.oc-poll-builder-options{display:grid;gap:7px;margin-top:9px}.oc-poll-builder-options .oc-input{margin:0}.oc-poll-builder-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.oc-poll-builder-foot label{font-size:.8rem}.oc-poll-builder-foot select{margin-left:5px;padding:7px 9px;border:1px solid var(--oc-border);border-radius:8px;background:var(--oc-surface);color:inherit}.oc-poll-add-option{background:transparent;color:inherit;border-color:var(--oc-border)}
@media(max-width:760px){.oc-reaction-menu{left:calc(100% + 6px)!important;max-width:calc(100vw - 90px)!important;overflow-x:auto!important}.oc-reaction-menu button{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.oc-poll{padding:15px}.oc-poll-question-head{display:grid}.oc-poll-builder-question-head{grid-template-columns:minmax(0,1fr) 40px 36px}.oc-poll-builder-foot{display:grid;justify-content:stretch}.oc-poll-add-option{width:100%}}

/* OctoCommunity 0.6.8 final interaction refinements */
.oc-post-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.oc-post-action,.oc-react-trigger,.oc-report-action{
 appearance:none!important;
 box-sizing:border-box!important;
 width:150px!important;
 min-width:150px!important;
 height:var(--oc-action-button-size,48px)!important;
 min-height:var(--oc-action-button-size,48px)!important;
 padding:0 12px!important;
 border:1px solid var(--oc-action-button-border,var(--oc-border))!important;
 border-radius:var(--oc-action-button-radius,8px)!important;
 background:var(--oc-action-button-bg,var(--oc-surface))!important;
 color:var(--oc-action-button-text,var(--oc-text,inherit))!important;
 font:inherit!important;
 font-size:.82rem!important;
 font-weight:800!important;
 line-height:1!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 cursor:pointer!important;
 margin:0!important;
}
.oc-post-action:hover,.oc-post-action:focus-visible,.oc-react-trigger:hover,.oc-react-trigger:focus-visible,.oc-report-action:hover,.oc-report-action:focus-visible{border-color:var(--oc-accent)!important;color:var(--oc-accent)!important;outline:0!important}
.oc-reaction-wrap{position:relative!important;z-index:20!important;margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--oc-border)!important}
.oc-reaction-controls{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.oc-reaction-menu{position:absolute!important;left:calc(100% + 8px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:max-content!important;min-width:0!important;max-width:none!important;padding:6px!important;background:var(--oc-surface-2)!important;border:1px solid var(--oc-border)!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;overflow:visible!important;white-space:nowrap!important}
.oc-reaction-menu[hidden]{display:none!important}
.oc-reaction-menu button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--oc-border)!important;border-radius:8px!important;background:var(--oc-surface)!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:1.22rem!important;line-height:1!important}
.oc-reaction-menu button:hover,.oc-reaction-menu button:focus-visible{background:var(--oc-accent)!important;color:#fff!important;border-color:var(--oc-accent)!important;outline:0!important}
.oc-reaction-menu .oc-reaction-emoji{width:auto!important;min-width:0!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.22rem!important;line-height:1!important}
.oc-reaction-menu button span:last-child{display:none!important}
.oc-reaction-summary{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}
.oc-reaction-group{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:8px!important;padding:5px 9px!important;background:var(--oc-surface-2)!important;border:1px solid var(--oc-border)!important;white-space:nowrap!important}
.oc-reaction-names{max-width:320px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.oc-poll-option.is-selected .oc-poll-pill{border-color:var(--oc-poll-color)!important;box-shadow:inset 0 0 0 1px var(--oc-poll-color)!important;background:color-mix(in srgb,var(--oc-poll-color) 7%,var(--oc-surface))!important}
.oc-poll-vote{width:150px!important;height:var(--oc-action-button-size,48px)!important;min-height:var(--oc-action-button-size,48px)!important;border-radius:var(--oc-action-button-radius,8px)!important}
@media(max-width:760px){
 .oc-post-action,.oc-react-trigger,.oc-report-action{width:150px!important;min-width:150px!important}
 .oc-reaction-menu{left:0!important;top:calc(100% + 8px)!important;transform:none!important;max-width:calc(100vw - 32px)!important;overflow-x:auto!important;overflow-y:hidden!important}
 .oc-reaction-menu button{flex:0 0 42px!important}
}

/* OctoCommunity 0.6.9 compact, square actions + stable reactions */
.oc-post-actions{align-items:center!important;gap:6px!important}
.oc-post-action,.oc-react-trigger,.oc-report-action,.oc-poll-vote,.oc-edit-save{
 box-sizing:border-box!important;
 width:128px!important;min-width:128px!important;height:36px!important;min-height:36px!important;
 padding:0 10px!important;border-radius:4px!important;
 font-size:.76rem!important;font-weight:800!important;line-height:1!important;
}
.oc-inline-delete{display:inline-flex!important;margin:0!important}
.oc-post-action:hover,.oc-post-action:focus-visible,.oc-react-trigger:hover,.oc-react-trigger:focus-visible{border-color:var(--oc-accent)!important;background:var(--oc-accent)!important;color:#fff!important}
.oc-post-edited{margin-top:7px!important;font-size:.68rem!important;line-height:1.3!important;color:var(--oc-muted)!important}
.oc-revision-link{display:block!important;margin-top:6px!important;font-size:.68rem!important;color:var(--oc-accent)!important}
.oc-inline-edit{display:block!important}
.oc-edit-actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:8px!important}
.oc-edit-actions .oc-post-action{display:inline-flex!important;text-decoration:none!important;align-items:center!important;justify-content:center!important}
.oc-delete-post{color:#d63638!important}

/* Reactions: always a compact horizontal strip directly beside/below the trigger. */
.oc-reaction-wrap{overflow:visible!important;z-index:100!important}
.oc-reaction-controls{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.oc-reaction-menu{position:absolute!important;left:0!important;top:calc(100% + 6px)!important;bottom:auto!important;transform:none!important;
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;
 width:max-content!important;max-width:calc(100vw - 24px)!important;min-width:0!important;padding:5px!important;
 background:var(--oc-surface)!important;border:1px solid var(--oc-border)!important;border-radius:5px!important;
 box-shadow:0 8px 22px rgba(0,0,0,.24)!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
.oc-reaction-menu button{box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important;
 padding:0!important;border:1px solid var(--oc-border)!important;border-radius:4px!important;background:var(--oc-surface-2)!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.05rem!important}
.oc-reaction-menu .oc-reaction-emoji{font-size:1.08rem!important;width:auto!important;line-height:1!important}
.oc-reaction-menu button span:last-child{display:none!important}
.oc-reaction-summary{margin-top:7px!important;gap:5px!important}
.oc-reaction-group{border-radius:4px!important;padding:4px 7px!important;font-size:.72rem!important}

/* Poll options are real buttons now, so they cannot submit/navigate unexpectedly. */
.oc-poll-options{display:grid!important;gap:8px!important}
.oc-poll-option{appearance:none!important;-webkit-appearance:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important;position:relative!important}
.oc-poll-option .oc-poll-pill{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important}
.oc-poll-option:focus-visible{outline:0!important}
.oc-poll-option:focus-visible .oc-poll-pill{border-color:var(--oc-poll-color)!important;box-shadow:inset 0 0 0 1px var(--oc-poll-color)!important}
.oc-poll-option.is-selected .oc-poll-pill{border-color:var(--oc-poll-color)!important;box-shadow:inset 0 0 0 1px var(--oc-poll-color)!important;background:color-mix(in srgb,var(--oc-poll-color) 8%,var(--oc-surface))!important}
.oc-poll-vote{width:128px!important;min-width:128px!important;height:36px!important;border-radius:4px!important}

/* Smaller editor controls. */
.oc-editor-toolbar button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:4px!important;padding:0!important;font-size:.9rem!important}
.oc-editor-toolbar{gap:5px!important;padding:7px 9px!important;min-height:48px!important}
.oc-editor-group{gap:5px!important;padding-right:7px!important}
.oc-editor-toolbar button[data-action="smileys"]{font-size:1.2rem!important}
.oc-toolbar-smiley{font-size:1.18rem!important;width:1.1em!important;height:1.1em!important}

@media(max-width:760px){
 .oc-post-action,.oc-react-trigger,.oc-report-action,.oc-poll-vote,.oc-edit-save{width:118px!important;min-width:118px!important;height:34px!important;min-height:34px!important;font-size:.72rem!important}
 .oc-reaction-menu{left:0!important;top:calc(100% + 6px)!important;max-width:calc(100vw - 24px)!important}
 .oc-reaction-menu button{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:32px!important}
 .oc-editor-toolbar button{width:34px!important;min-width:34px!important;height:34px!important}
}

/* Keep moderation controls consistent with the compact post action buttons. */
.oc-moderation-tools button{box-sizing:border-box!important;height:36px!important;min-height:36px!important;min-width:128px!important;padding:0 10px!important;border-radius:4px!important;font:inherit!important;font-size:.76rem!important;font-weight:800!important}
.oc-moderation-tools input{height:36px!important;box-sizing:border-box!important;border-radius:4px!important}


/* OctoCommunity 0.6.10: compact polls + native Enter after quotes */
.oc-poll{padding:14px!important;margin:14px 0!important}
.oc-poll-head h3{font-size:1.25rem!important;margin:2px 0 4px!important}
.oc-poll-head p{margin:0 0 10px!important;font-size:.9rem!important}
.oc-poll-question{padding:12px!important;margin-top:8px!important;border-radius:10px!important}
.oc-poll-question-head{margin-bottom:8px!important}
.oc-poll-options{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important}
.oc-poll-option{display:block!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important}
.oc-poll-pill{height:40px!important;min-height:40px!important;padding:7px 11px!important;border-radius:999px!important;box-sizing:border-box!important}
.oc-poll-bar{height:3px!important;margin:-3px 8px 0!important}
.oc-poll-actions{margin-top:9px!important}
.oc-poll-votes,.oc-poll-login{font-size:.74rem!important}
.oc-poll-vote{height:34px!important;min-height:34px!important;width:120px!important;min-width:120px!important}
@media(max-width:760px){
 .oc-poll{padding:11px!important;margin:10px 0!important}
 .oc-poll-question{padding:10px!important}
 .oc-poll-option{height:44px!important;min-height:44px!important;max-height:44px!important;flex-basis:44px!important}
 .oc-poll-pill{height:38px!important;min-height:38px!important;padding:6px 10px!important}
 .oc-poll-vote{width:110px!important;min-width:110px!important}
}

/* OctoCommunity 0.6.11: definitive editor/poll fixes */
.oc-editor-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;overflow:visible!important}
.oc-editor-group{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important}
.oc-editor-toolbar button{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;max-width:36px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;line-height:1!important}
.oc-editor-toolbar .oc-editor-clear{margin-left:2px!important}
.oc-editor-toolbar button[data-action="smileys"]{font-size:1.18rem!important}
.oc-toolbar-smiley{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.1em!important;height:1.1em!important;line-height:1!important}
.oc-editor-area blockquote.oc-user-quote[contenteditable="false"]{user-select:text!important;cursor:default!important}
.oc-editor-area p.oc-after-quote{display:block!important;min-height:1.5em!important;margin:0 0 1em!important}

/* Polls: the percentage indicator belongs inside the pill. The old bar caused
   an oversized overlay which could cover the next question and block clicks. */
.oc-poll-bar{display:none!important}
.oc-poll-options{display:flex!important;flex-direction:column!important;gap:7px!important}
.oc-poll-option{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important}
.oc-poll-pill{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:40px!important;height:40px!important;box-sizing:border-box!important;padding:7px 12px!important}
.oc-poll-option.is-selected .oc-poll-pill{background:color-mix(in srgb,var(--oc-poll-color) 8%,var(--oc-surface))!important}
.oc-poll-actions{margin-top:10px!important}

@media(max-width:760px){
 .oc-editor-toolbar{overflow-x:auto!important;scrollbar-width:none!important}
 .oc-editor-toolbar::-webkit-scrollbar{display:none!important}
 .oc-editor-toolbar button{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
 .oc-poll{padding:11px!important}
 .oc-poll-question{padding:10px!important}
 .oc-poll-options{gap:6px!important}
 .oc-poll-pill{height:38px!important;min-height:38px!important;padding:6px 10px!important}
}


/* OctoCommunity 0.6.12: final UI fixes */
.oc-page-head h2{font-size:var(--oc-thread-title-size,56px)!important;line-height:1.04!important;max-width:100%!important}
.oc-post-select{display:inline-flex;align-items:center;gap:5px;color:var(--oc-muted);font-size:.82rem;font-weight:700;cursor:pointer}
.oc-post-select input{width:16px;height:16px;margin:0;accent-color:var(--oc-accent)}
.oc-post-select-inline span{line-height:1.4}
.oc-username{color:inherit;text-decoration:none}
.oc-username:hover{color:var(--oc-accent);text-decoration:none}
.oc-post{position:relative!important}
.oc-bulk-moderation{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 14px;padding:9px 10px;border:1px solid var(--oc-border);background:var(--oc-surface-2);font-size:.76rem}
.oc-bulk-moderation button,.oc-bulk-moderation label{box-sizing:border-box;height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--oc-border);border-radius:4px;background:var(--oc-surface);color:inherit;font:inherit;font-weight:700}
.oc-bulk-moderation button{cursor:pointer}.oc-bulk-moderation .oc-bulk-delete{color:#d63638}.oc-bulk-move input{width:70px;height:24px;border:0;background:transparent;color:inherit}
.oc-guest-cta{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px!important;border:1px solid var(--oc-border);background:var(--oc-surface-2);margin-top:18px}
.oc-guest-cta strong{font-size:.9rem}.oc-guest-cta span{color:var(--oc-muted);font-size:.82rem}.oc-guest-cta .oc-button{margin-left:auto}
.oc-post-actions,.oc-reaction-controls{position:relative;z-index:3}
.oc-post-action,.oc-react-trigger,.oc-report-action,.oc-poll-vote,.oc-edit-save{border-radius:4px!important}
.oc-reaction-wrap{overflow:visible!important}
.oc-reaction-menu{left:calc(100% + 8px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100vw - 32px)!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:6px!important}
.oc-reaction-menu button{flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;border-radius:4px!important}
@media(max-width:760px){
 .oc-page-head h2{font-size:min(var(--oc-thread-title-size,56px),42px)!important}
 .oc-reaction-menu{left:0!important;top:calc(100% + 7px)!important;transform:none!important;max-width:calc(100vw - 24px)!important}
 .oc-guest-cta .oc-button{margin-left:0}
 .oc-bulk-moderation{align-items:stretch}.oc-bulk-moderation button,.oc-bulk-moderation label{width:auto}
}

/* 0.6.16 — forum node icons + unread state */
.oc-forum-icon{color:inherit!important}.oc-node-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.5rem;font-weight:700;background:#282c31;line-height:1}.oc-node-icon.is-read{color:#fff}.oc-node-icon.is-unread{color:#F76500;background:#fff0e7}.oc-node-icon i{font-size:1.2em}.oc-forum-row.oc-is-unread .oc-forum-main h3 a{font-weight:800}.oc-forum-row.oc-is-read .oc-forum-main h3 a{font-weight:650}@media(max-width:650px){.oc-node-icon{width:44px;height:44px}}

/* OctoCommunity 0.6.17: unread/read states, quick access, subscriptions and thread navigation */
.oc-node-icon.is-unread{color:var(--oc-unread-color)!important;background:color-mix(in srgb,var(--oc-unread-color) 12%,var(--oc-surface))!important}
.oc-node-icon.is-read{color:var(--oc-read-color)!important;background:#282c31!important}
.oc-forum-row.oc-is-unread,.oc-thread-row.oc-is-unread{border-left:3px solid var(--oc-unread-color)}
.oc-forum-row.oc-is-read,.oc-thread-row.oc-is-read{border-left-color:transparent}
.oc-new-badge{display:inline-flex;align-items:center;margin-left:9px;padding:3px 7px;border-radius:999px;background:var(--oc-new-badge);color:#fff;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;vertical-align:middle}
.oc-last-reply-link{color:inherit!important;text-decoration:none;font-weight:700}.oc-last-reply-link:hover{color:var(--oc-accent)!important;text-decoration:underline}
.oc-quick-menu{position:relative;display:flex;margin:0 0 18px}.oc-quick-toggle{border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.oc-quick-toggle:hover{border-color:var(--oc-accent);color:var(--oc-accent)}.oc-quick-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:210px;padding:7px;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface);box-shadow:0 12px 28px rgba(0,0,0,.16)}.oc-quick-dropdown[hidden]{display:none!important}.oc-quick-dropdown a{display:block;padding:9px 11px;border-radius:8px;color:inherit!important;text-decoration:none;font-weight:700;font-size:.84rem}.oc-quick-dropdown a:hover{background:var(--oc-surface-2);color:var(--oc-accent)!important}
.oc-subscribe-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.oc-subscribe-toggle{border:1px solid var(--oc-border);background:var(--oc-surface);color:inherit;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700}.oc-subscribe-toggle:hover,.oc-subscribe-toggle.is-active{border-color:var(--oc-accent);color:var(--oc-accent)}
.oc-is-ignored{opacity:.65}.oc-ignore-user{cursor:pointer}

/* OctoCommunity 0.6.18: compact top navigation */
.oc-top-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 22px;min-height:38px;position:relative;z-index:80}
.oc-top-nav-links{display:flex;align-items:center;gap:8px}
.oc-top-link,.oc-quick-toggle{font:inherit;font-weight:800;text-decoration:none!important;color:inherit!important;border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:8px;padding:8px 12px;line-height:1;cursor:pointer;white-space:nowrap}
.oc-top-link:hover,.oc-quick-toggle:hover{border-color:var(--oc-accent);color:var(--oc-accent)!important}
.oc-quick-menu{position:relative;margin:0}.oc-quick-dropdown{left:auto;right:0;min-width:220px}.oc-top-bell{display:flex;align-items:center}.oc-top-bell .ob-notification-bell{position:relative;display:inline-flex}.oc-top-bell .ob-notification-trigger{width:32px!important;height:32px!important}
.oc-top-bell .ob-notification-popover{right:0;top:42px}
.oc-forum-row.oc-is-unread,.oc-thread-row.oc-is-unread{border-left:3px solid var(--oc-unread-color)!important;background:color-mix(in srgb,var(--oc-unread-color) 7%,var(--oc-surface))!important}
.oc-forum-row.oc-is-read,.oc-thread-row.oc-is-read{border-left:3px solid var(--oc-read-color)!important}
@media(max-width:650px){.oc-top-nav{gap:7px}.oc-top-link,.oc-quick-toggle{padding:8px 9px;font-size:.8rem}.oc-top-bell .ob-notification-popover{right:-8px}}

.oc-post-ignored{padding:24px;border:1px solid var(--oc-border);background:var(--oc-surface)}.oc-ignored-notice{display:grid;gap:8px}.oc-ignored-notice strong{font-size:1rem}.oc-ignored-notice span{color:var(--oc-muted)}.oc-show-ignored{width:max-content}.oc-ignored-content{margin-top:14px;padding-top:14px;border-top:1px solid var(--oc-border)}

/* OctoCommunity 0.6.20: XenForo-style compact post action links */
.oc-post-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important;padding-top:12px!important;border-top:1px solid var(--oc-border)!important}
.oc-post-actions .oc-post-action,
.oc-post-actions .oc-report-action,
.oc-post-actions .oc-ignore-user,
.oc-post-actions .oc-inline-delete button,
.oc-post-actions .oc-moderation summary,
.oc-post-actions .oc-revision-link{
 width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--oc-muted)!important;font:inherit!important;font-size:.82rem!important;font-weight:700!important;line-height:1.4!important;display:inline!important;cursor:pointer!important;text-decoration:none!important
}
.oc-post-actions .oc-post-action:hover,
.oc-post-actions .oc-report-action:hover,
.oc-post-actions .oc-ignore-user:hover,
.oc-post-actions .oc-inline-delete button:hover,
.oc-post-actions .oc-moderation summary:hover,
.oc-post-actions .oc-revision-link:hover{color:var(--oc-accent)!important;background:transparent!important;border:0!important}
.oc-post-actions .oc-inline-delete{display:inline!important;margin:0!important;padding:0!important}
.oc-post-actions .oc-moderation{display:inline!important;margin:0!important}
.oc-post-actions .oc-moderation-tools{margin-top:10px!important;padding:10px 0!important;border-top:1px solid var(--oc-border)!important}
.oc-post-actions .oc-moderation summary{list-style:none!important}
.oc-post-actions .oc-moderation summary::-webkit-details-marker{display:none!important}
.oc-post-actions .oc-moderation summary:before{content:'▶ ';font-size:.65em}
.oc-post-actions .oc-moderation[open] summary:before{content:'▼ '}
.oc-post-actions .oc-revision-link{display:inline!important;margin:0!important}
.oc-post-actions + .oc-reaction-wrap{margin-top:10px!important}
.oc-reaction-wrap{border-top:0!important;padding-top:4px!important}
.oc-reaction-controls .oc-react-trigger{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--oc-muted)!important;box-shadow:none!important;font-size:.82rem!important;font-weight:700!important}
.oc-reaction-controls .oc-react-trigger:hover{color:var(--oc-accent)!important;background:transparent!important;border:0!important}
@media(max-width:760px){
 .oc-post-actions{gap:9px!important}
 .oc-post-actions .oc-post-action,.oc-post-actions .oc-report-action,.oc-post-actions .oc-ignore-user,.oc-post-actions .oc-inline-delete button,.oc-post-actions .oc-moderation summary{font-size:.78rem!important}
}

/* OctoCommunity Core 0.6.21: compact post actions - moderation and delete align like text links. */
.oc-post-actions .oc-inline-delete{display:contents!important;margin:0!important;padding:0!important}
.oc-post-actions .oc-inline-delete button.oc-delete-post{display:inline!important;align-self:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--oc-muted)!important;font:inherit!important;font-size:.82rem!important;font-weight:700!important;line-height:1.4!important;min-width:0!important;min-height:0!important;height:auto!important}
.oc-post-actions .oc-inline-delete button.oc-delete-post:hover{color:var(--oc-accent)!important;background:transparent!important;border:0!important}
.oc-post-actions .oc-moderation{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.82rem!important;line-height:1.4!important}
.oc-post-actions .oc-moderation summary{display:inline!important;align-self:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--oc-muted)!important;font:inherit!important;font-size:.82rem!important;font-weight:700!important;line-height:1.4!important}
.oc-post-actions .oc-moderation summary:hover{color:var(--oc-accent)!important}


/* OctoCommunity Core 0.6.22: compact reply composer CTA and pagination. */
.oc-composer form > .oc-button{
 width:auto!important;
 min-width:0!important;
 max-width:max-content!important;
 height:40px!important;
 min-height:40px!important;
 padding:0 16px!important;
 margin-top:12px!important;
 border-radius:7px!important;
 font-size:.82rem!important;
 line-height:1!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 white-space:nowrap!important;
}
.oc-pagination{gap:6px!important;margin:16px 0!important}
.oc-pagination .oc-page{min-width:34px!important;width:34px!important;height:34px!important;border-radius:6px!important;font-size:.82rem!important}
/* OctoCommunity Core 0.6.25: thread prefixes + real SEO fields */
.oc-thread-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 18px;padding:16px;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface-2)}
.oc-thread-extra-grid label{display:grid;gap:7px;font-size:.82rem;font-weight:700}
.oc-thread-extra-grid label span{font-weight:800}
.oc-thread-extra-grid small{font-weight:400;color:var(--oc-muted);line-height:1.35}
.oc-thread-extra-grid textarea{resize:vertical}
.oc-thread-prefix{display:inline-flex;align-items:center;vertical-align:middle;white-space:nowrap;padding:4px 9px;margin-right:8px;border-radius:999px;background:var(--oc-prefix-bg,#F76500);color:var(--oc-prefix-text,#fff);font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.02em}
@media(max-width:760px){.oc-thread-extra-grid{grid-template-columns:1fr}}
/* v0.6.26 – compact thread metadata / edit fields */
.oc-thread-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;padding:12px}
.oc-thread-extra-grid label{gap:5px;font-size:.78rem}
.oc-thread-extra-grid .oc-input{padding:10px 12px;margin-bottom:0}
.oc-thread-extra-grid small{font-size:.72rem}
.oc-edit-thread-meta{margin-top:10px}
.oc-edit-seo-description{grid-column:1 / -1}
.oc-edit-title{padding:11px 13px!important;margin-bottom:8px!important}
@media(max-width:900px){.oc-thread-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.oc-thread-extra-grid{grid-template-columns:1fr}.oc-edit-seo-description{grid-column:auto}}


/* OctoCommunity Core 0.6.27 — compact XenForo-style forum layout */
.oc-forum-wrap{margin-top:12px!important;margin-bottom:40px!important}
.oc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:.82rem;color:var(--oc-muted)!important;line-height:1.35}
.oc-breadcrumb a{color:var(--oc-muted)!important;text-decoration:none!important;font-weight:700}
.oc-breadcrumb a:hover{color:var(--oc-accent)!important}
.oc-breadcrumb span:last-child{color:inherit;font-weight:700}
.oc-breadcrumb-sep{opacity:.5;font-size:1rem}
.oc-compact-head{margin-bottom:18px!important}
.oc-compact-head .oc-head-line,.oc-thread-title-line{display:flex;align-items:center;justify-content:space-between;gap:18px}
.oc-compact-head h2{margin:2px 0 0!important;font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.05!important}
.oc-head-description{margin:6px 0 0!important;font-size:.92rem!important}
.oc-compact-head .oc-eyebrow{font-size:.7rem!important}
.oc-subscribe-actions{margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.oc-subscribe-toggle{border-radius:5px!important;padding:7px 10px!important;font-size:.78rem!important;line-height:1.2!important;background:var(--oc-surface)!important}
.oc-subscribe-toggle span{margin-right:2px}
.oc-section-title{margin:18px 0 8px!important;font-size:1.05rem!important;font-weight:800!important}
.oc-category-section{margin:0 0 26px!important}
.oc-category-heading{margin-bottom:8px!important}
.oc-category-heading h3{font-size:1.7rem!important}
.oc-category-heading p{font-size:.9rem!important}
.oc-forum-table{border-radius:7px!important}
.oc-forum-row{grid-template-columns:52px minmax(0,1fr) 78px 78px minmax(210px,1.1fr) 24px!important;gap:12px!important;padding:13px 15px!important}
.oc-forum-icon{width:42px!important;height:42px!important;border-radius:7px!important;font-size:1.4rem!important}
.oc-forum-main h3{font-size:1.05rem!important;margin-bottom:3px!important}
.oc-forum-main p{font-size:.82rem!important}
.oc-forum-stat strong{font-size:1rem!important}
.oc-forum-stat span{font-size:.7rem!important}
.oc-forum-last{font-size:.8rem!important}
.oc-forum-last span{font-size:.72rem!important}
.oc-arrow{font-size:1.25rem!important}
.oc-parent-note{margin:-5px 0 12px!important;padding:8px 11px!important;border-radius:5px!important;font-size:.8rem!important}

/* SEO/meta fields: aligned, compact and intentionally square-ish */
.oc-thread-extra-grid{grid-template-columns:1fr 1fr 1fr!important;gap:9px!important;margin:10px 0 13px!important;padding:10px!important;border-radius:5px!important;background:var(--oc-surface-2)!important}
.oc-thread-extra-grid label{gap:4px!important;font-size:.76rem!important}
.oc-thread-extra-grid .oc-input{padding:9px 10px!important;border-radius:4px!important;margin:0!important;min-height:38px!important}
.oc-thread-extra-grid textarea.oc-input{min-height:58px!important;resize:vertical!important}
.oc-thread-extra-grid .oc-seo-description,.oc-thread-extra-grid .oc-edit-seo-description{grid-column:1/-1!important}
.oc-thread-extra-grid small{font-size:.68rem!important;line-height:1.25!important}
.oc-thread-prefix{border-radius:4px!important;padding:4px 7px!important;margin:0 0 5px!important;font-size:.68rem!important;display:inline-flex!important;width:max-content!important}

/* Posts: every reply gets the exact same card treatment as the opening post. */
.oc-post{border-radius:7px!important;border:1px solid var(--oc-border)!important;background:var(--oc-surface)!important;margin:12px 0!important;box-shadow:none!important}
.oc-user-panel{background:var(--oc-surface-2)!important}
.oc-post-body{background:var(--oc-surface)!important}
.oc-post-meta{margin-bottom:13px!important}
.oc-content{line-height:1.62!important}

/* Thread title/header */
.oc-thread-title-line{align-items:flex-start!important}
.oc-thread-head h2{font-size:clamp(2rem,4vw,3.5rem)!important;margin:0!important}
.oc-thread-head .oc-meta{margin-top:5px!important}

/* Keep OctoBuddy's community rail as a bottom dock on phones. */
@media(max-width:650px){
 .oc-forum-wrap{margin:10px 10px 0!important;padding-bottom:86px!important}
 .oc-breadcrumb{margin-bottom:10px!important;font-size:.76rem!important;gap:6px!important}
 .oc-compact-head{margin-bottom:14px!important}
 .oc-compact-head .oc-head-line,.oc-thread-title-line{align-items:flex-start!important;gap:10px!important}
 .oc-compact-head h2{font-size:clamp(1.8rem,9vw,2.45rem)!important}
 .oc-head-description{font-size:.82rem!important}
 .oc-subscribe-actions{flex:0 0 auto!important}
 .oc-subscribe-toggle{padding:6px 8px!important;font-size:.72rem!important}
 .oc-category-section{margin-bottom:18px!important}
 .oc-category-heading h3{font-size:1.45rem!important}
 .oc-forum-table{border-radius:5px!important}
 .oc-forum-row{padding:11px 10px!important}
 .oc-forum-row .oc-forum-main h3{font-size:.98rem!important}
 .oc-forum-row .oc-forum-main p{font-size:.76rem!important}
 .oc-forum-row .oc-forum-last{font-size:.74rem!important}
 .oc-post{display:block!important;border:1px solid var(--oc-border)!important;border-radius:7px!important;background:var(--oc-surface)!important;overflow:hidden!important;margin:12px 0!important}
 .oc-user-panel{border-bottom:1px solid var(--oc-border)!important;border-right:0!important;background:var(--oc-surface-2)!important}
 .oc-post-body{background:var(--oc-surface)!important;padding:14px!important}
 .oc-thread-head h2{font-size:min(var(--oc-thread-title-size,56px),2.2rem)!important}
 .oc-thread-prefix{margin-bottom:4px!important}
 .oc-thread-extra-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:9px!important}
 .oc-thread-extra-grid .oc-seo-description,.oc-thread-extra-grid .oc-edit-seo-description{grid-column:1/-1!important}
 .oc-thread-extra-grid .oc-input{min-height:36px!important;padding:8px 9px!important}
 .oc-thread-extra-grid textarea.oc-input{min-height:54px!important}
 .oc-forum-wrap .ob-global-community-menu,.oc-forum-wrap ~ .ob-global-community-menu{bottom:0!important}
 /* Keep the dock fixed and reserve real scroll space beneath the whole page.
    This lets the footer/content scroll completely above the dock instead of moving the dock. */
 html,body{scroll-padding-bottom:96px!important}
 body{padding-bottom:96px!important}
 .ob-global-community-menu{bottom:0!important;transform:none!important}
}
@media(max-width:480px){
 .oc-thread-extra-grid{grid-template-columns:1fr!important}
 .oc-thread-extra-grid .oc-seo-description,.oc-thread-extra-grid .oc-edit-seo-description{grid-column:auto!important}
 .oc-thread-title-line{display:block!important}
 .oc-thread-title-line .oc-subscribe-actions{margin-top:8px!important}
}

/* OctoCommunity Core 0.6.28 fixes */
@media(max-width:900px){
 .oc-forum-row{
  grid-template-columns:44px minmax(0,1fr) 30px!important;
  min-width:0!important;
  width:100%!important;
 }
 .oc-forum-row .oc-forum-main{min-width:0!important;width:auto!important}
 .oc-forum-row .oc-forum-main h3,
 .oc-forum-row .oc-forum-main h3 a,
 .oc-forum-row .oc-forum-main p{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
}

@media(max-width:650px){
 .oc-forum-row{grid-template-columns:44px minmax(0,1fr) 30px!important;padding:12px 10px!important}
 .oc-forum-row .oc-forum-main h3{white-space:normal!important;overflow-wrap:anywhere!important}
 .oc-forum-row .oc-forum-main p{white-space:normal!important}

 /* Every reply uses exactly the same card shell as the opening post. */
 .oc-post,
 .oc-post[data-post-type="reply"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--oc-border)!important;
  border-radius:7px!important;
  background:var(--oc-surface)!important;
  overflow:hidden!important;
  margin:12px 0!important;
  box-shadow:none!important;
 }
 .oc-post[data-post-type="reply"] .oc-user-panel,
 .oc-post[data-post-type="reply"] .oc-post-body{
  width:100%!important;
  box-sizing:border-box!important;
 }
 .oc-post[data-post-type="reply"] .oc-user-panel{border-right:0!important;border-bottom:1px solid var(--oc-border)!important}

 /* Do not let the forum page's theme title create a second huge "Forum" heading. */
 body:has(.oc-forum-wrap) .page-title,
 body:has(.oc-forum-wrap) .page-header .page-title,
 body:has(.oc-forum-wrap) .rb-page-title{display:none!important}
}

/* OctoCommunity Core 0.6.29: guest/member parity and moderation hardening */
body .oc-forum-wrap article.oc-post,
body .oc-forum-wrap article.oc-post[data-post-type="reply"]{
  border:1px solid var(--oc-border)!important;
  border-radius:7px!important;
  background:var(--oc-surface)!important;
  box-shadow:none!important;
}
body .oc-forum-wrap article.oc-post .oc-post-body{background:var(--oc-surface)!important}
body .oc-forum-wrap article.oc-post .oc-user-panel{background:var(--oc-surface-2)!important}
@media(max-width:650px){
  body .oc-forum-wrap article.oc-post,
  body .oc-forum-wrap article.oc-post[data-post-type="reply"]{
    display:block!important;
    width:100%!important;
    border:1px solid var(--oc-border)!important;
    border-radius:7px!important;
    overflow:hidden!important;
    margin:12px 0!important;
  }
  body .oc-forum-wrap article.oc-post[data-post-type="reply"] .oc-user-panel{
    border-right:0!important;
    border-bottom:1px solid var(--oc-border)!important;
  }
}


/* OctoCommunity Core 0.6.32: compact classic forum category layout */
.oc-forum-wrap .oc-root-head{display:none!important}
.oc-forum-wrap .oc-category-section{margin:0 0 28px!important}
.oc-forum-wrap .oc-category-heading{display:block!important;margin:0 0 10px!important}
.oc-forum-wrap .oc-category-heading h3{font-size:clamp(1.65rem,3vw,2.2rem)!important;line-height:1.05!important;margin:0 0 4px!important}
.oc-forum-wrap .oc-category-heading p{margin:0!important;font-size:.95rem!important}
.oc-forum-wrap .oc-category-link{display:none!important}
.oc-forum-wrap .oc-forum-row.oc-is-unread,
.oc-forum-wrap .oc-forum-row.oc-is-read{border-left:0!important}
.oc-forum-wrap .oc-forum-stats{display:contents}
@media(max-width:900px){
 .oc-forum-wrap .oc-forum-stats{display:contents}
}
@media(max-width:650px){
 .oc-forum-wrap .oc-category-section{margin-bottom:18px!important}
 .oc-forum-wrap .oc-category-heading{margin-bottom:8px!important}
 .oc-forum-wrap .oc-category-heading h3{font-size:1.55rem!important}
 .oc-forum-wrap .oc-category-heading p{font-size:.78rem!important}
 .oc-forum-wrap .oc-forum-table{border-radius:5px!important}
 .oc-forum-wrap .oc-forum-row{
  grid-template-columns:42px minmax(0,1fr) 26px!important;
  grid-template-areas:'icon main arrow' 'icon stats arrow'!important;
  gap:6px 9px!important;
  padding:10px 9px!important;
  min-height:0!important;
 }
 .oc-forum-wrap .oc-forum-row .oc-forum-icon{grid-area:icon;width:40px;height:40px;font-size:1.35rem}
 .oc-forum-wrap .oc-forum-row .oc-forum-main{grid-area:main;min-width:0!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-main h3{font-size:.98rem!important;margin:0 0 2px!important;line-height:1.1!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-main p{font-size:.73rem!important;line-height:1.2!important;margin:0!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-stats{grid-area:stats;display:flex!important;align-items:baseline!important;gap:16px!important;min-width:0!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-stat{display:flex!important;align-items:baseline!important;gap:5px!important;text-align:left!important;white-space:nowrap!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-stat strong{font-size:.86rem!important;line-height:1!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-stat span{font-size:.68rem!important;line-height:1!important}
 .oc-forum-wrap .oc-forum-row .oc-forum-last{display:none!important}
 .oc-forum-wrap .oc-forum-row .oc-arrow{grid-area:arrow;font-size:1.25rem!important;align-self:center!important}
}

/* OctoCommunity Core 0.6.33 – compact thread list / mobile last reply */
.oc-thread-row{
  grid-template-columns:40px minmax(0,1fr) 175px auto!important;
  gap:13px!important;
  padding:13px 14px!important;
  border-left:0!important;
  border-radius:5px!important;
}
.oc-thread-icon{width:38px!important;height:38px!important;border-radius:9px!important;font-size:.95rem!important}
.oc-thread-main h3{font-size:1.02rem!important;line-height:1.2!important;margin:0 0 3px!important}
.oc-thread-main h3 a{font-size:inherit!important}
.oc-thread-main .oc-meta{font-size:.76rem!important;line-height:1.25!important}
.oc-thread-last{font-size:.74rem!important;line-height:1.25!important;gap:1px!important}
.oc-thread-last strong{font-size:.72rem!important}
.oc-thread-last a{font-size:.78rem!important}
.oc-thread-last time{font-size:.72rem!important}
.oc-mini-reactions{font-size:.76rem!important}

@media(max-width:900px){
 .oc-thread-row{
   grid-template-columns:40px minmax(0,1fr)!important;
   gap:8px 12px!important;
   padding:11px 12px!important;
 }
 .oc-thread-main h3{font-size:.98rem!important}
 .oc-thread-last{
   grid-column:2!important;
   display:grid!important;
   grid-template-columns:auto minmax(0,1fr)!important;
   column-gap:7px!important;
   align-items:baseline!important;
   margin-top:1px!important;
   padding-top:5px!important;
   border-top:1px solid var(--oc-border)!important;
 }
 .oc-thread-last strong{grid-column:1/-1!important;font-size:.68rem!important}
 .oc-thread-last a{font-size:.74rem!important}
 .oc-thread-last time{font-size:.68rem!important;white-space:nowrap!important}
 .oc-mini-reactions{grid-column:2!important;font-size:.7rem!important}
}

@media(max-width:650px){
 .oc-thread-row{
   grid-template-columns:36px minmax(0,1fr)!important;
   gap:7px 10px!important;
   padding:10px!important;
   border-left:0!important;
   border-radius:5px!important;
 }
 .oc-thread-icon{width:34px!important;height:34px!important;border-radius:8px!important;font-size:.85rem!important}
 .oc-thread-main h3{font-size:.9rem!important;line-height:1.15!important;margin-bottom:2px!important}
 .oc-thread-main .oc-meta{font-size:.7rem!important}
 .oc-thread-last{padding-top:4px!important;margin-top:0!important}
 .oc-thread-last strong{font-size:.64rem!important}
 .oc-thread-last a{font-size:.7rem!important}
 .oc-thread-last time{font-size:.64rem!important}
 .oc-mini-reactions{font-size:.66rem!important}
}

/* OctoCommunity Core 0.6.34 – compact mobile forum activity */
@media(max-width:650px){
  /* Forum cards: keep the latest activity visible in the free space. */
  .oc-forum-wrap .oc-forum-row{
    grid-template-columns:40px minmax(0,1fr) 24px!important;
    grid-template-areas:'icon main arrow' 'icon stats arrow' 'icon last arrow'!important;
    column-gap:9px!important;
    row-gap:3px!important;
    padding:9px!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-icon{grid-area:icon!important;width:38px!important;height:38px!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-main{grid-area:main!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-stats{grid-area:stats!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-last{
    grid-area:last!important;
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    min-width:0!important;
    overflow:hidden!important;
    font-size:.66rem!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-last a{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.68rem!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-last span{
    flex:0 0 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.62rem!important;
  }
  /* Thread list: no left marker and no artificial divider between title/meta and last reply. */
  .oc-forum-wrap .oc-thread-row,
  .oc-forum-wrap .oc-thread-row.oc-is-unread,
  .oc-forum-wrap .oc-thread-row.oc-is-read{
    border-left:0!important;
    border-left-color:transparent!important;
  }
  .oc-forum-wrap .oc-thread-last{
    border-top:0!important;
    padding-top:0!important;
    margin-top:-1px!important;
  }
}

/* OctoCommunity Core 0.6.35 – thread rows: no unread/read side stripe. */
.oc-thread-row.oc-is-unread,
.oc-thread-row.oc-is-read{border-left:1px solid var(--oc-border)!important}

/* OctoCommunity Core 0.6.36 – forum overview starts immediately with categories. */
body:has(.oc-forum-wrap) .page-title,
body:has(.oc-forum-wrap) .page-header .page-title,
body:has(.oc-forum-wrap) .rb-page-title,
body:has(.oc-forum-wrap) .page-title-wrap,
body:has(.oc-forum-wrap) .page-title-area,
body:has(.oc-forum-wrap) .page-header h1.entry-title,
body:has(.oc-forum-wrap) h1.entry-title{
  display:none!important;
}
body:has(.oc-forum-wrap) .oc-forum-wrap{margin-top:0!important}

/* OctoCommunity Core 0.6.41 – mobile thread typography: larger, still compact */
@media(max-width:650px){
  .oc-forum-wrap .oc-thread-row{
    grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:5px!important;
    padding:9px 10px!important;
  }
  .oc-forum-wrap .oc-thread-icon{
    width:36px!important;
    height:36px!important;
    border-radius:8px!important;
    font-size:.88rem!important;
  }
  .oc-forum-wrap .oc-thread-main h3,
  .oc-forum-wrap .oc-thread-main h3 a{
    font-size:1.20rem!important;
    line-height:1.06!important;
    margin:0 0 1px!important;
  }
  .oc-forum-wrap .oc-thread-main .oc-meta{
    font-size:.84rem!important;
    line-height:1.10!important;
  }
  .oc-forum-wrap .oc-thread-last{
    font-size:.80rem!important;
    line-height:1.08!important;
    gap:0!important;
    margin-top:-1px!important;
  }
  .oc-forum-wrap .oc-thread-last strong{
    font-size:.78rem!important;
    line-height:1.04!important;
  }
  .oc-forum-wrap .oc-thread-last a{
    font-size:.84rem!important;
    line-height:1.04!important;
  }
  .oc-forum-wrap .oc-thread-last time{
    font-size:.76rem!important;
    line-height:1.04!important;
  }
  .oc-forum-wrap .oc-mini-reactions{
    font-size:.76rem!important;
    line-height:1.04!important;
  }
}

/* OctoCommunity Core 0.6.42 – central Forum design controls + compact thread list */
.oc-forum-wrap{
  font-family:var(--oc-forum-font,inherit)!important;
  font-size:var(--oc-forum-base-size,16px)!important;
}
.oc-forum-wrap .oc-forum-row{
  background:var(--oc-forum-card-bg,var(--oc-surface))!important;
  border-color:var(--oc-forum-card-border,var(--oc-border))!important;
  color:var(--oc-forum-text,var(--oc-text))!important;
}
.oc-forum-wrap .oc-forum-row .oc-forum-icon,
.oc-forum-wrap .oc-thread-icon{
  background:var(--oc-forum-icon-bg,var(--oc-surface-2))!important;
}
.oc-forum-wrap .oc-forum-row .oc-forum-main h3,
.oc-forum-wrap .oc-forum-row .oc-forum-main h3 a,
.oc-forum-wrap .oc-thread-row .oc-thread-main h3,
.oc-forum-wrap .oc-thread-row .oc-thread-main h3 a{
  color:var(--oc-forum-text,var(--oc-text))!important;
}
.oc-forum-wrap .oc-forum-row .oc-forum-main p,
.oc-forum-wrap .oc-forum-row .oc-forum-stat span,
.oc-forum-wrap .oc-forum-row .oc-forum-last,
.oc-forum-wrap .oc-thread-row .oc-meta,
.oc-forum-wrap .oc-thread-row .oc-thread-last,
.oc-forum-wrap .oc-thread-row .oc-mini-reactions{
  color:var(--oc-forum-muted,var(--oc-muted))!important;
}

/* Thread lists are one compact block: only a divider separates discussions. */
.oc-forum-wrap .oc-thread-list{
  gap:0!important;
  border:1px solid var(--oc-forum-card-border,var(--oc-border))!important;
  border-radius:var(--oc-radius,14px)!important;
  overflow:hidden!important;
}
.oc-forum-wrap .oc-thread-row,
.oc-forum-wrap .oc-thread-row.oc-is-unread,
.oc-forum-wrap .oc-thread-row.oc-is-read{
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--oc-forum-card-border,var(--oc-border))!important;
  border-radius:0!important;
  margin:0!important;
  background:var(--oc-forum-card-bg,var(--oc-surface))!important;
  color:var(--oc-forum-text,var(--oc-text))!important;
}
.oc-forum-wrap .oc-thread-row:last-child{border-bottom:0!important}
.oc-forum-wrap .oc-thread-row:hover{border-color:var(--oc-forum-card-border,var(--oc-border))!important}
.oc-forum-wrap .oc-thread-main h3{font-size:var(--oc-forum-thread-size,20px)!important}
.oc-forum-wrap .oc-thread-main .oc-meta{font-size:var(--oc-forum-meta-size,14px)!important}
.oc-forum-wrap .oc-thread-last{font-size:var(--oc-forum-last-size,14px)!important}

@media(max-width:650px){
  .oc-forum-wrap .oc-forum-row .oc-forum-main h3{font-size:1.10rem!important;line-height:1.05!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-main p{font-size:.80rem!important;line-height:1.15!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-stat strong{font-size:.90rem!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-stat span{font-size:.74rem!important}
  .oc-forum-wrap .oc-forum-row .oc-forum-last{font-size:.72rem!important}

  .oc-forum-wrap .oc-thread-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:11px!important;
    row-gap:3px!important;
    padding:11px 10px!important;
  }
  .oc-forum-wrap .oc-thread-icon{width:38px!important;height:38px!important}
  .oc-forum-wrap .oc-thread-main h3,
  .oc-forum-wrap .oc-thread-main h3 a{font-size:var(--oc-forum-thread-size,20px)!important;line-height:1.04!important;margin-bottom:1px!important}
  .oc-forum-wrap .oc-thread-main .oc-meta{font-size:var(--oc-forum-meta-size,14px)!important;line-height:1.08!important}
  .oc-forum-wrap .oc-thread-last{font-size:var(--oc-forum-last-size,14px)!important;line-height:1.08!important;margin-top:0!important;padding-top:0!important}
  .oc-forum-wrap .oc-thread-last strong{font-size:var(--oc-forum-last-size,14px)!important}
  .oc-forum-wrap .oc-thread-last a{font-size:var(--oc-forum-last-size,14px)!important}
  .oc-forum-wrap .oc-thread-last time{font-size:var(--oc-forum-last-size,14px)!important}
  .oc-forum-wrap .oc-mini-reactions{font-size:.78rem!important}
}


/* OctoCommunity Core 0.6.44 – mobile thread spacing */
@media(max-width:650px){
  .oc-forum-wrap .oc-thread-main h3,
  .oc-forum-wrap .oc-thread-main h3 a{margin-bottom:5px!important;}
  .oc-forum-wrap .oc-thread-main .oc-meta{line-height:1.18!important;}
}

/* OctoCommunity 0.6.46 — extensible responsive community widgets */
.oc-forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.oc-forum-main-column{min-width:0}
.oc-widgets{display:grid;gap:18px;position:static;min-width:0}
.oc-widgets.oc-widgets-sticky{position:sticky;top:24px}
.oc-widget{border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-surface);overflow:hidden;box-shadow:var(--oc-shadow)}
.oc-widget-head{padding:16px 17px;border-bottom:1px solid var(--oc-border);background:var(--oc-surface-2)}
.oc-widget-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.oc-widget-head h3{margin:0;font-size:1.08rem;line-height:1.15}
.oc-widget-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--oc-accent);color:#fff;font-size:.85rem}
.oc-widget-list{list-style:none;margin:0;padding:0}
.oc-widget-list li{margin:0;border-bottom:1px solid var(--oc-border)}
.oc-widget-list li:last-child{border-bottom:0}
.oc-widget-list a{display:grid;gap:4px;padding:12px 14px;min-width:0}
.oc-widget-list a:hover{background:var(--oc-surface-2)}
.oc-widget-list strong{font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-widget-list span,.oc-widget-list small{font-size:.73rem;line-height:1.25;color:var(--oc-muted)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-widget-list small{font-size:.68rem}
.oc-widget-empty{padding:16px;color:var(--oc-muted);font-size:.82rem}
.oc-widget-settings{max-width:760px;padding:28px;border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-surface)}
.oc-widget-settings-head{margin-bottom:22px}.oc-widget-settings-head h2{margin:5px 0 7px}.oc-widget-settings-head p{margin:0;color:var(--oc-muted)!important}
.oc-widget-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--oc-border);cursor:pointer}
.oc-widget-setting-row:last-of-type{margin-bottom:20px}
.oc-widget-setting-row>span{display:grid;gap:4px;min-width:0}.oc-widget-setting-row strong{font-size:1rem}.oc-widget-setting-row small,.oc-widget-setting-row em{font-size:.8rem;color:var(--oc-muted)!important}.oc-widget-setting-row em{font-style:normal;color:var(--oc-accent)!important}
.oc-widget-setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--oc-accent);flex:0 0 auto}
.oc-widget-setting-row.is-disabled{opacity:.6;cursor:not-allowed}
.oc-widget-settings-success{margin-bottom:18px;padding:11px 13px;border:1px solid var(--oc-accent);border-radius:8px;background:color-mix(in srgb,var(--oc-accent) 10%,transparent);font-weight:700}
@media(max-width:1100px){.oc-forum-layout{grid-template-columns:minmax(0,1fr)}.oc-widgets{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:700px){.oc-forum-layout{gap:22px}.oc-widgets{grid-template-columns:1fr;gap:14px}.oc-widget-head{padding:14px 15px}.oc-widget-list a{padding:11px 13px}.oc-widget-list strong{font-size:.88rem}}

/* OctoCommunity 0.6.52 – stable profile navigation and active tab state */

/* OctoCommunity 0.6.48 – real configurable desktop canvas + clean widget lists */
/* The Foxiz/page content column can be narrower than the configured community width.
   On desktop the Core therefore breaks out of that column and centers its own canvas
   against the viewport. This makes 1280px/1800px actually mean what the ACP says. */
@media(min-width:1101px){
  .oc-forum-wrap{
    width:min(var(--oc-content-width,1280px),calc(100vw - 40px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .oc-forum-layout{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,var(--oc-widget-width,280px))!important;
    gap:var(--oc-layout-gap,28px)!important;
  }
  .oc-forum-main-column{min-width:0!important;width:100%!important;max-width:none!important}
  .oc-widgets{width:100%!important;max-width:none!important;min-width:0!important}
}
.oc-widget-list,
.oc-widget-list ul,
.oc-widget-list ol{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}
.oc-widget-list li{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}
.oc-widget-list li::marker{content:''!important;display:none!important}
.oc-widget-list strong,.oc-widget-list span,.oc-widget-list small{min-width:0!important}
.oc-widget-list strong{overflow-wrap:anywhere!important;white-space:normal!important}
@media(max-width:1100px){
  .oc-forum-wrap{width:100%!important;max-width:var(--oc-content-width,1280px)!important;left:auto!important;transform:none!important}
  .oc-forum-layout{grid-template-columns:minmax(0,1fr)!important}
  .oc-widgets{width:100%!important;max-width:none!important}
}


/* OctoCommunity Core 0.6.56 – profile settings are rendered by OctoBuddy; no navigation JS is injected by Core. */
.oc-profile-settings-tab .oc-user-settings{max-width:none;margin:0;padding:0}
.oc-profile-settings-tab .oc-user-settings-head{margin-bottom:20px}

/* OctoCommunity Core 0.6.50 – personal postbit preferences + compact mobile postbit */
.oc-post-no-postbit .oc-post-body{grid-column:1/-1!important;width:100%!important}
.oc-user-settings{max-width:820px;margin:0 auto;padding:24px 0}
.oc-user-settings-head{margin-bottom:24px}.oc-user-settings-head h1{margin:5px 0 8px}.oc-user-settings-head p{margin:0;color:var(--oc-muted)!important;line-height:1.6}
.oc-settings-card{margin:0 0 24px;padding:24px;border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-surface);box-shadow:var(--oc-shadow)}
.oc-settings-card-head{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--oc-border)}.oc-settings-card-head h2{margin:0 0 5px}.oc-settings-card-head p{margin:0;color:var(--oc-muted)!important;font-size:.9rem}
.oc-settings-card form{display:grid;gap:12px}
.oc-user-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;min-height:72px;border:1px solid var(--oc-border);border-radius:14px;background:var(--oc-surface-2);box-shadow:0 4px 14px rgba(0,0,0,.10);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.oc-user-setting-row:hover{border-color:color-mix(in srgb,var(--oc-accent) 55%,var(--oc-border));background:color-mix(in srgb,var(--oc-accent) 7%,var(--oc-surface-2));transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.16)}
.oc-user-setting-row>span{display:grid;gap:4px;min-width:0}.oc-user-setting-row strong{font-size:.95rem}.oc-user-setting-row small,.oc-user-setting-row em{color:var(--oc-muted)!important;font-size:.78rem;line-height:1.4}.oc-user-setting-row em{font-style:normal;color:var(--oc-accent)!important}.oc-user-setting-row input{width:20px;height:20px;accent-color:var(--oc-accent);flex:0 0 auto}.oc-user-setting-row.is-disabled{opacity:.55;cursor:not-allowed}.oc-user-setting-row.is-disabled:hover{transform:none}

/* Profil-Navigation: stabile 4-Spalten-Navigation, aktive Seite bleibt sichtbar. */
body .oc-profile-nav-enhanced{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}
body .oc-profile-nav-enhanced > *{min-width:0!important}
body .oc-profile-nav-enhanced .oc-profile-nav-item,body .oc-profile-nav-enhanced .oc-profile-settings-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:52px!important;padding:10px 12px!important;margin:0!important;border:1px solid var(--oc-border)!important;border-radius:10px!important;background:var(--oc-surface)!important;color:inherit!important;text-decoration:none!important;box-sizing:border-box!important;text-align:center!important;opacity:1!important;visibility:visible!important;position:relative!important;float:none!important}
body .oc-profile-nav-enhanced .oc-profile-nav-item.oc-profile-nav-active,body .oc-profile-nav-enhanced .oc-profile-settings-link.oc-profile-nav-active,body .oc-profile-nav-enhanced .oc-profile-nav-item[aria-current="page"]{background:var(--oc-accent)!important;border-color:var(--oc-accent)!important;color:#fff!important;opacity:1!important;visibility:visible!important}
body .oc-profile-nav-enhanced .oc-profile-nav-item:hover,body .oc-profile-nav-enhanced .oc-profile-settings-link:hover{border-color:var(--oc-accent)!important;color:var(--oc-accent)!important}
body .oc-profile-nav-enhanced .oc-profile-settings-link{font-weight:700!important}
.oc-settings-success{margin:0 0 18px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--oc-accent) 35%,var(--oc-border));border-radius:8px;background:color-mix(in srgb,var(--oc-accent) 8%,var(--oc-surface));font-weight:700}

@media(max-width:650px){
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-panel{display:block!important;padding:9px 12px!important;border-right:0!important;border-bottom:1px solid var(--oc-border)!important;text-align:left!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-identity{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 5px!important;min-height:34px!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-avatar{width:38px!important;height:38px!important;margin:0!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-username{display:block!important;margin:0!important;font-size:.9rem!important;line-height:1.2!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-stats{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;margin:2px 0 0!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-stat{display:inline-flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:4px!important;width:auto!important;min-width:0!important;padding:0 10px 0 0!important;margin:0 10px 0 0!important;border:0!important;border-right:1px solid var(--oc-border)!important;border-radius:0!important;background:transparent!important;text-align:left!important;font-size:.7rem!important;line-height:1.25!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-stat:last-child{border-right:0!important;margin-right:0!important;padding-right:0!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-stat span{font-size:.68rem!important;color:var(--oc-muted)!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-stat b{font-size:.72rem!important;font-weight:800!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-panel .ocg-badges-forum{margin:4px 0 5px!important;padding:0!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-panel .ocg-badge-strip{justify-content:flex-start!important;gap:3px!important;margin:0!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-panel .ocg-badge-mark{width:24px!important;height:24px!important;font-size:10px!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-panel .ocg-badge-more>summary{width:24px!important;height:24px!important;font-size:8px!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-user-panel .ocg-badge-level{font-size:7px!important;line-height:1!important}
  body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-post-body{padding:13px!important}
  .oc-user-settings{padding:12px 0}.oc-settings-card{padding:16px;margin-bottom:14px}.oc-settings-card-head{padding-bottom:13px;margin-bottom:13px}.oc-user-setting-row{padding:12px 14px;min-height:64px;border-radius:12px}.oc-user-setting-row strong{font-size:.88rem}.oc-user-setting-row small,.oc-user-setting-row em{font-size:.72rem}.oc-profile-nav-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.oc-profile-nav-enhanced .oc-profile-nav-item,.oc-profile-nav-enhanced .oc-profile-settings-link{min-height:46px!important;padding:8px 7px!important;font-size:.88rem!important}
}

/* OctoCommunity Core 0.6.68 – Forum design settings are authoritative.
   If no custom forum color is supplied, the variables fall back to the active theme.
   This deliberately does not overwrite administrator-selected values. */

/* OctoWelcome – integrated Kraken arm (Core 0.6.59) */
.oc-welcome-wrap{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(var(--oc-content-width,1280px),calc(100vw - 40px));
  max-width:var(--oc-content-width,1280px);
  margin:32px auto 48px;
  color:var(--ow-text,#1b1f24);
  background:transparent;
}
.oc-welcome-wrap *{box-sizing:border-box}
.oc-welcome-wrap.oc-theme-light{--ow-bg:var(--ow-light-bg,#f5f6f8);--ow-surface:var(--ow-light-surface,#fff);--ow-text:var(--ow-light-text,#1b1f24);--ow-muted:color-mix(in srgb,var(--ow-text) 68%,transparent);--ow-border:color-mix(in srgb,var(--ow-text) 18%,transparent)}
.oc-welcome-wrap.oc-theme-dark{--ow-bg:var(--ow-dark-bg,#15171a);--ow-surface:var(--ow-dark-surface,#202328);--ow-text:var(--ow-dark-text,#f3f5f7);--ow-muted:color-mix(in srgb,var(--ow-text) 68%,transparent);--ow-border:color-mix(in srgb,var(--ow-text) 18%,transparent)}
html[data-theme="light-mode"] .oc-welcome-wrap.oc-theme-site,html[data-theme="light"] .oc-welcome-wrap.oc-theme-site,body[data-theme="light-mode"] .oc-welcome-wrap.oc-theme-site,body[data-theme="light"] .oc-welcome-wrap.oc-theme-site,body:not(.dark-mode) .oc-welcome-wrap.oc-theme-site{--ow-bg:var(--ow-light-bg,#f5f6f8);--ow-surface:var(--ow-light-surface,#fff);--ow-text:var(--ow-light-text,#1b1f24);--ow-muted:color-mix(in srgb,var(--ow-text) 68%,transparent);--ow-border:color-mix(in srgb,var(--ow-text) 18%,transparent)}
html[data-theme="dark-mode"] .oc-welcome-wrap.oc-theme-site,html[data-theme="dark"] .oc-welcome-wrap.oc-theme-site,body[data-theme="dark-mode"] .oc-welcome-wrap.oc-theme-site,body[data-theme="dark"] .oc-welcome-wrap.oc-theme-site,body.dark-mode .oc-welcome-wrap.oc-theme-site{--ow-bg:var(--ow-dark-bg,#15171a);--ow-surface:var(--ow-dark-surface,#202328);--ow-text:var(--ow-dark-text,#f3f5f7);--ow-muted:color-mix(in srgb,var(--ow-text) 68%,transparent);--ow-border:color-mix(in srgb,var(--ow-text) 18%,transparent)}
.oc-welcome-wrap .ow-hero,.oc-welcome-wrap .ow-task,.oc-welcome-wrap .ow-feature,.oc-welcome-wrap .ow-join,.oc-welcome-wrap .ow-complete,.oc-welcome-wrap .ow-mini-progress{background:var(--ow-surface)!important;color:var(--ow-text)!important;border:1px solid var(--ow-border)!important;border-radius:var(--oc-radius,14px)!important;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.oc-welcome-wrap .ow-hero{padding:36px;margin-bottom:22px}.oc-welcome-wrap .ow-kicker{color:var(--oc-accent,#F76500)!important;font-weight:800;font-size:12px;letter-spacing:.14em}.oc-welcome-wrap .ow-hero h1{color:var(--ow-text)!important;font-size:clamp(32px,5vw,54px);margin:7px 0 10px;line-height:1.05}.oc-welcome-wrap .ow-hero p,.oc-welcome-wrap .ow-feature p,.oc-welcome-wrap .ow-task p,.oc-welcome-wrap .ow-join p,.oc-welcome-wrap .ow-complete p,.oc-welcome-wrap .ow-mini-progress small{color:var(--ow-muted)!important;font-size:17px;max-width:760px}.oc-welcome-wrap .ow-progress-head{display:flex;justify-content:space-between;gap:15px;margin-top:28px;margin-bottom:8px;color:var(--ow-text)}.oc-welcome-wrap .ow-progress{height:12px;background:var(--ow-bg)!important;border:1px solid var(--ow-border)!important;border-radius:99px;overflow:hidden}.oc-welcome-wrap .ow-progress i{display:block;height:100%;background:var(--oc-accent,#F76500);border-radius:99px}.oc-welcome-wrap .ow-campaign-list{display:grid;gap:12px}.oc-welcome-wrap .ow-task{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px}.oc-welcome-wrap .ow-task-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--oc-accent,#F76500) 10%,var(--ow-surface));color:var(--oc-accent,#F76500);font-weight:900;font-size:20px}.oc-welcome-wrap .ow-task.is-done .ow-task-icon{background:rgba(21,148,71,.16);color:#159447}.oc-welcome-wrap .ow-task h2,.oc-welcome-wrap .ow-feature h2,.oc-welcome-wrap .ow-join h2,.oc-welcome-wrap .ow-complete h1{color:var(--ow-text)!important}.oc-welcome-wrap .ow-task h2{font-size:20px;margin:0 0 5px}.oc-welcome-wrap .ow-task p{margin:0}.oc-welcome-wrap .ow-task-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.oc-welcome-wrap .ow-task-actions>a,.oc-welcome-wrap .ow-task-actions form{width:150px;flex:0 0 150px}.oc-welcome-wrap .ow-task-actions form{margin:0}.oc-welcome-wrap .ow-primary,.oc-welcome-wrap .ow-demo-complete,.oc-welcome-wrap .ow-skip{box-sizing:border-box;width:150px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:8px;font-size:14px;line-height:1.1;font-weight:800}.oc-welcome-wrap .ow-primary{background:var(--oc-accent,#F76500);color:#fff!important;text-decoration:none;border:0;cursor:pointer}.oc-welcome-wrap .ow-small{padding:0}.oc-welcome-wrap .ow-demo-complete{border:1px solid var(--ow-border);background:var(--ow-surface);color:var(--ow-text);padding:0;cursor:pointer}.oc-welcome-wrap .ow-skip{border:0;background:transparent;color:var(--ow-muted)!important;cursor:pointer;padding:0;text-decoration:none}.oc-welcome-wrap .ow-skip:hover,.oc-welcome-wrap .ow-link:hover{color:var(--oc-accent,#F76500)!important}.oc-welcome-wrap .ow-status{display:inline-block;margin-top:12px;font-weight:800;color:#159447}.oc-welcome-wrap .ow-task.is-skipped .ow-status{color:var(--ow-muted)!important}.oc-welcome-wrap .ow-bottom{text-align:center;padding:20px}.oc-welcome-wrap .ow-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oc-welcome-wrap .ow-feature{padding:24px}.oc-welcome-wrap .ow-feature-icon{font-size:30px}.oc-welcome-wrap .ow-feature h2{font-size:21px;margin:10px 0 5px}.oc-welcome-wrap .ow-feature p{margin:0;line-height:1.55}.oc-welcome-wrap .ow-join{text-align:center;padding:34px;margin-top:22px}.oc-welcome-wrap .ow-complete{text-align:center;padding:60px 25px}.oc-welcome-wrap .ow-octopus{font-size:50px}.oc-welcome-wrap .ow-mini-progress{padding:18px}.oc-welcome-wrap .ow-mini-head{display:flex;justify-content:space-between;color:var(--ow-text)}.oc-welcome-wrap .ow-mini-progress>a{display:inline-block;margin-top:10px;color:var(--oc-accent,#F76500)!important;font-weight:800;text-decoration:none}.oc-welcome-wrap .ow-demo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;margin-bottom:14px;background:color-mix(in srgb,var(--oc-accent,#F76500) 10%,var(--ow-surface));border:1px solid color-mix(in srgb,var(--oc-accent,#F76500) 30%,var(--ow-border));border-radius:12px;color:var(--ow-text)}.oc-welcome-wrap .ow-demo-banner strong{color:var(--oc-accent,#F76500);font-size:.78rem;letter-spacing:.08em}.oc-welcome-wrap .ow-demo-banner span{color:var(--ow-muted);font-size:.9rem}.oc-welcome-wrap .ow-demo-banner a{margin-left:auto;color:var(--oc-accent,#F76500)!important;font-weight:800;text-decoration:none}.oc-welcome-wrap .ow-demo-complete:hover{border-color:var(--oc-accent,#F76500);color:var(--oc-accent,#F76500)}
@media(max-width:900px){.oc-welcome-wrap{left:auto;transform:none;width:min(var(--oc-content-width,1280px),calc(100vw - 24px))}.oc-welcome-wrap .ow-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-welcome-wrap .ow-hero{padding:28px}}
@media(max-width:560px){.oc-welcome-wrap{left:auto;transform:none;width:calc(100vw - 20px);margin-top:20px}.oc-welcome-wrap .ow-feature-grid{grid-template-columns:1fr}.oc-welcome-wrap .ow-task{grid-template-columns:40px minmax(0,1fr);padding:17px;gap:12px}.oc-welcome-wrap .ow-task-icon{width:38px;height:38px;border-radius:10px}.oc-welcome-wrap .ow-progress-head{font-size:14px}.oc-welcome-wrap .ow-hero h1{font-size:34px}}

.oc-content .oc-embed{margin:18px 0;max-width:100%;overflow:hidden;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface-2);}
.oc-content .oc-embed iframe{display:block;width:100%;max-width:100%;min-height:360px;border:0;}
.oc-content .oc-link-card{display:flex;align-items:center;gap:13px;margin:18px 0;padding:14px 16px;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface-2);text-decoration:none;}
.oc-content .oc-link-card-icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--oc-accent);color:#fff;font-size:20px;font-weight:800;}
.oc-content .oc-link-card-copy{min-width:0;display:grid;gap:4px;}
.oc-content .oc-link-card-copy span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--oc-muted)!important;}
.oc-content .oc-link-card-copy a{font-weight:700;overflow-wrap:anywhere;}
@media(max-width:700px){.oc-content .oc-embed iframe{min-height:220px;}.oc-content .oc-link-card{padding:12px;}}

/* OctoCommunity 0.6.69 — independent Light/Dark forum design */
.oc-forum-wrap.oc-theme-light,
html[data-theme="light-mode"] .oc-forum-wrap.oc-theme-site,
html[data-theme="light"] .oc-forum-wrap.oc-theme-site,
body[data-theme="light-mode"] .oc-forum-wrap.oc-theme-site,
body[data-theme="light"] .oc-forum-wrap.oc-theme-site,
body:not([data-theme="dark"]):not([data-theme="dark-mode"]):not(.dark-mode) .oc-forum-wrap.oc-theme-site{
  --oc-forum-text:var(--oc-forum-light-text);
  --oc-forum-muted:var(--oc-forum-light-muted);
  --oc-forum-card-bg:var(--oc-forum-light-card-bg);
  --oc-forum-card-border:var(--oc-forum-light-card-border);
  --oc-forum-icon-bg:var(--oc-forum-light-icon-bg);
}
.oc-forum-wrap.oc-theme-dark,
html[data-theme="dark-mode"] .oc-forum-wrap.oc-theme-site,
html[data-theme="dark"] .oc-forum-wrap.oc-theme-site,
body[data-theme="dark-mode"] .oc-forum-wrap.oc-theme-site,
body[data-theme="dark"] .oc-forum-wrap.oc-theme-site,
body.dark-mode .oc-forum-wrap.oc-theme-site{
  --oc-forum-text:var(--oc-forum-dark-text);
  --oc-forum-muted:var(--oc-forum-dark-muted);
  --oc-forum-card-bg:var(--oc-forum-dark-card-bg);
  --oc-forum-card-border:var(--oc-forum-dark-card-border);
  --oc-forum-icon-bg:var(--oc-forum-dark-icon-bg);
}

/* 0.6.69 — editor/action colors follow the active Light/Dark theme */
.oc-forum-wrap.oc-theme-light,
html[data-theme="light-mode"] .oc-forum-wrap.oc-theme-site,
html[data-theme="light"] .oc-forum-wrap.oc-theme-site,
body[data-theme="light-mode"] .oc-forum-wrap.oc-theme-site,
body[data-theme="light"] .oc-forum-wrap.oc-theme-site,
body:not([data-theme="dark"]):not([data-theme="dark-mode"]):not(.dark-mode) .oc-forum-wrap.oc-theme-site{
  --oc-editor-button-bg:var(--oc-editor-light-bg);
  --oc-editor-button-text:var(--oc-editor-light-text);
  --oc-editor-button-border:var(--oc-editor-light-border);
  --oc-action-button-bg:var(--oc-action-light-bg);
  --oc-action-button-text:var(--oc-action-light-text);
  --oc-action-button-border:var(--oc-action-light-border);
}
.oc-forum-wrap.oc-theme-dark,
html[data-theme="dark-mode"] .oc-forum-wrap.oc-theme-site,
html[data-theme="dark"] .oc-forum-wrap.oc-theme-site,
body[data-theme="dark-mode"] .oc-forum-wrap.oc-theme-site,
body[data-theme="dark"] .oc-forum-wrap.oc-theme-site,
body.dark-mode .oc-forum-wrap.oc-theme-site{
  --oc-editor-button-bg:var(--oc-editor-dark-bg);
  --oc-editor-button-text:var(--oc-editor-dark-text);
  --oc-editor-button-border:var(--oc-editor-dark-border);
  --oc-action-button-bg:var(--oc-action-dark-bg);
  --oc-action-button-text:var(--oc-action-dark-text);
  --oc-action-button-border:var(--oc-action-dark-border);
}

/* 0.6.70 — custom forum icons */
.oc-node-icon.oc-node-icon-image{overflow:hidden;padding:6px}.oc-node-icon.oc-node-icon-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.oc-node-icon.oc-node-icon-image.is-read,.oc-node-icon.oc-node-icon-image.is-unread{color:inherit}

/* 0.6.73 per-forum Font Awesome colors */
.oc-node-icon.oc-node-icon-fa.is-read,.oc-node-icon.oc-node-icon-fa.is-unread{color:var(--oc-icon-light,currentColor)!important}
body.dark-mode .oc-node-icon.oc-node-icon-fa,body.dark .oc-node-icon.oc-node-icon-fa,[data-theme="dark"] .oc-node-icon.oc-node-icon-fa,.dark-mode .oc-node-icon.oc-node-icon-fa,.oc-theme-dark .oc-node-icon.oc-node-icon-fa{color:var(--oc-icon-dark,var(--oc-icon-light,currentColor))!important}
@media (prefers-color-scheme:dark){body:not(.light-mode):not([data-theme="light"]) .oc-theme-site .oc-node-icon.oc-node-icon-fa{color:var(--oc-icon-dark,var(--oc-icon-light,currentColor))!important}}

/* OctoCommunity Core 0.7.7 — compact forum pagination */
.oc-pagination--compact{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
.oc-pagination--compact .oc-page{width:auto!important;min-width:34px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.oc-pagination--compact .oc-page-nav{min-width:auto!important;padding:0 12px!important;gap:5px!important}
.oc-pagination--compact .oc-page-ellipsis{height:34px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--oc-muted);font-weight:800}
@media(max-width:600px){.oc-pagination--compact .oc-page-nav-label{display:none}.oc-pagination--compact .oc-page-nav{min-width:34px!important;padding:0 9px!important}.oc-pagination--compact .oc-page{padding:0 8px!important}.oc-pagination--compact .oc-page-ellipsis{min-width:16px}}

/* OctoCommunity Core 0.7.8 — subscription controls restored on category overview */
.oc-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.oc-category-heading>.oc-subscribe-actions{flex:0 0 auto;margin-top:0!important}@media(max-width:640px){.oc-category-heading{align-items:stretch;flex-direction:column}.oc-category-heading>.oc-subscribe-actions{width:100%}.oc-category-heading>.oc-subscribe-actions .oc-subscribe-toggle{width:100%}}

/* OctoCommunity Core 0.7.10 — forum online status */
.oc-avatar-wrap{position:relative;display:block;width:82px;height:82px;margin:0 auto 11px;flex:0 0 auto}.oc-avatar-wrap .oc-avatar{margin:0!important;width:100%;height:100%}.oc-online-dot{position:absolute;right:2px;bottom:4px;width:15px;height:15px;border-radius:50%;background:#22c55e;border:3px solid var(--oc-surface-2);box-sizing:content-box;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
@media(max-width:650px){.oc-avatar-wrap{width:60px;height:60px;margin:0;grid-row:1/3}.oc-online-dot{width:12px;height:12px;right:0;bottom:2px;border-width:2px}}
@media(max-width:480px){body .oc-forum-wrap article.oc-post:not(.oc-post-no-postbit) .oc-avatar-wrap{width:38px!important;height:38px!important;margin:0!important}.oc-online-dot{width:9px;height:9px;right:-1px;bottom:0;border-width:2px}}


/* OctoCommunity Core 0.7.10 — true full-width forum on phones */
@media(max-width:650px){
  body .oc-forum-wrap{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body .oc-forum-wrap .oc-post,
  body .oc-forum-wrap .oc-thread-row,
  body .oc-forum-wrap .oc-forum-table,
  body .oc-forum-wrap .oc-composer,
  body .oc-forum-wrap .oc-moderation-tools{
    max-width:none!important;
  }
}


/* OctoCommunity Core 0.7.11 — ACP thread-list title size remains authoritative on mobile.
   The actual configured pixel value is emitted as late inline CSS by class-octo-forum.php. */
.oc-forum-wrap article.oc-thread-row .oc-thread-main h3,
.oc-forum-wrap article.oc-thread-row .oc-thread-main h3 > a{
  font-size:var(--oc-forum-thread-size,20px)!important;
}


/* OctoCommunity Core 0.7.13 — forum typography + link decoration cleanup */
.oc-forum-wrap a,
.oc-forum-wrap a:link,
.oc-forum-wrap a:visited,
.oc-forum-wrap a:hover,
.oc-forum-wrap a:focus,
.oc-forum-wrap a:active,
.oc-forum-wrap .oc-widgets a,
.oc-forum-wrap .oc-widgets a:hover,
.oc-forum-wrap .oc-widget-list a,
.oc-forum-wrap .oc-widget-list a:hover{
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-color:transparent!important;
  border-bottom-color:transparent!important;
}

/* OctoCommunity Core 0.7.13 — ACP thread-list font size wins over theme heading/link typography. */
body .oc-forum-wrap .oc-thread-list article.oc-thread-row .oc-thread-main h3,
body .oc-forum-wrap .oc-thread-list article.oc-thread-row .oc-thread-main h3 > a{
  font-size:var(--oc-forum-thread-size,20px)!important;
}


/* OctoCommunity Core 0.7.15 — large forum/thread heading + thread-list title controls */
body .oc-forum-wrap .oc-thread-title-line h2{font-size:var(--oc-thread-title-size,56px)!important;line-height:1.08!important;}
body .oc-forum-wrap .oc-thread-main h3,body .oc-forum-wrap .oc-thread-main h3>a{font-size:var(--oc-forum-thread-size,20px)!important;line-height:1.15!important;}

/* 0.7.16: ignored-member management */
.oc-ignored-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.oc-ignored-members-settings{margin-top:24px}.oc-ignored-members-list{display:grid;gap:10px}.oc-ignored-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--oc-border)}.oc-ignored-member-row:last-child{border-bottom:0}.oc-ignored-member-person{display:flex;align-items:center;gap:12px;min-width:0}.oc-ignored-member-person img{width:44px;height:44px;border-radius:50%;object-fit:cover}.oc-ignored-member-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.oc-ignored-member-row{align-items:flex-start;flex-direction:column}.oc-ignored-member-row .oc-button{width:100%}}

/* 0.7.17: compact actions for ignored posts */
.oc-post-ignored .oc-ignored-actions .oc-button{
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:8px 12px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  border-radius:8px !important;
}
/* 0.7.20 forum widgets */
.oc-member-stats{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--oc-border)}
.oc-member-stats>div{display:grid;gap:2px;padding:14px;text-align:center}.oc-member-stats>div+div{border-left:1px solid var(--oc-border)}
.oc-member-stats strong{font-size:1.25rem}.oc-member-stats span{font-size:.72rem;color:var(--oc-muted)}
.oc-online-members{display:grid;gap:8px;padding:12px 14px}.oc-online-member{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem}.oc-online-member b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-online-avatar{width:28px!important;height:28px!important;border-radius:50%!important}.oc-online-dot{width:7px;height:7px;border-radius:50%;background:#22a35a;flex:0 0 7px}
.oc-widget-sort-list{display:grid}.oc-widget-sort-list .oc-user-setting-row,.oc-widget-sort-list .oc-widget-setting-row{position:relative}.oc-widget-drag{font-size:20px;line-height:1;cursor:grab;opacity:.55;flex:0 0 auto;user-select:none}.oc-widget-setting-copy{display:grid;gap:4px;min-width:0;flex:1}.is-dragging{opacity:.45!important}

/* Core 0.7.21 — compact online widget */
.oc-online-counts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--oc-border)}.oc-online-counts span{display:grid;gap:3px;padding:12px 10px;text-align:center;color:var(--oc-muted)}.oc-online-counts span+span{border-left:1px solid var(--oc-border)}.oc-online-counts strong{font-size:1rem;color:var(--oc-text)}.oc-online-names{padding:12px 14px;font-size:.82rem;line-height:1.5}.oc-online-names span:not(.oc-online-sep){font-weight:700}.oc-online-sep{color:var(--oc-muted)}


/* 0.7.25 — forum image lightbox (also applies to images in existing posts). */
.oc-forum-wrap .oc-content img{cursor:zoom-in;}
.oc-lightbox-open{overflow:hidden!important;}
.oc-image-lightbox[hidden]{display:none!important;}
.oc-image-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:34px 70px;background:rgba(0,0,0,.9);backdrop-filter:blur(3px);}
.oc-lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;}
.oc-lightbox-image{display:block;max-width:min(96vw,1800px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.45);}
.oc-lightbox-close,.oc-lightbox-nav{position:fixed;z-index:2;border:0!important;background:rgba(20,20,24,.72)!important;color:#fff!important;cursor:pointer;display:grid;place-items:center;line-height:1!important;box-shadow:none!important;}
.oc-lightbox-close{top:18px;right:20px;width:46px;height:46px;border-radius:50%!important;font-size:34px!important;font-weight:400!important;}
.oc-lightbox-nav{top:50%;transform:translateY(-50%);width:50px;height:64px;border-radius:12px!important;font-size:46px!important;font-weight:300!important;}
.oc-lightbox-prev{left:16px}.oc-lightbox-next{right:16px}
.oc-lightbox-count{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(20,20,24,.72);color:#fff;font-size:13px;font-weight:700;}
@media(max-width:700px){.oc-image-lightbox{padding:55px 12px 45px}.oc-lightbox-image{max-width:96vw;max-height:84vh}.oc-lightbox-nav{width:42px;height:54px;font-size:38px!important}.oc-lightbox-prev{left:6px}.oc-lightbox-next{right:6px}.oc-lightbox-close{top:10px;right:10px}}
/* 0.7.26 — Forum Shoutbox */
.oc-shoutbox-feed{max-height:var(--oc-shoutbox-height,520px);overflow-y:auto;overscroll-behavior:contain}.oc-shoutbox-message{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid var(--oc-border)}.oc-shoutbox-user-avatar{display:block;width:36px;height:36px;border-radius:50%;text-decoration:none!important}.oc-shoutbox-user-avatar img{display:block;width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover;transition:opacity .15s ease}.oc-shoutbox-user-avatar:hover img{opacity:.82}.oc-shoutbox-user-name{color:inherit!important;text-decoration:none!important}.oc-shoutbox-user-name:hover{color:var(--oc-primary,#6656D9)!important}.oc-shoutbox-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.oc-shoutbox-meta strong{font-size:.84rem}.oc-shoutbox-meta time{font-size:.7rem;color:var(--oc-muted);white-space:nowrap}.oc-shoutbox-text{font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.oc-shoutbox-text a{color:var(--oc-primary,#6656D9)!important}.oc-shoutbox-image{display:block;margin-top:8px}.oc-shoutbox-image img{display:block;max-width:100%;max-height:190px;object-fit:cover;border-radius:8px;cursor:zoom-in}.oc-shoutbox-form{padding:10px;border-top:1px solid var(--oc-border)}.oc-shoutbox-form textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--oc-border);border-radius:8px;padding:9px;background:transparent;color:inherit}.oc-shoutbox-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.oc-shoutbox-actions .oc-button{margin-left:auto;padding:7px 12px!important;min-height:0!important}.oc-shoutbox-image-button{cursor:pointer;font-size:18px}.oc-shoutbox-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--oc-muted)}.oc-shoutbox-login{padding:12px 14px;color:var(--oc-muted);font-size:.8rem}

.oc-shoutbox-actions{position:relative}.oc-shoutbox-tool-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--oc-border);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex:0 0 34px}.oc-shoutbox-tool-button:hover{border-color:var(--oc-primary,#6656D9);color:var(--oc-primary,#6656D9)}.oc-shoutbox-tool-button svg{width:19px;height:19px;display:block;fill:currentColor}.oc-shoutbox-emoji-picker{position:absolute;left:42px;bottom:42px;z-index:40;width:248px;max-width:calc(100vw - 70px);padding:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;background:var(--oc-surface,#202226);border:1px solid var(--oc-border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.28)}.oc-shoutbox-emoji-picker[hidden]{display:none!important}.oc-shoutbox-emoji{border:0;background:transparent;border-radius:6px;padding:5px;font-size:20px;line-height:1;cursor:pointer}.oc-shoutbox-emoji:hover{background:rgba(102,86,217,.16)}

/* 0.7.28 — compact Shoutbox composer + contained emoji picker */
.oc-shoutbox{overflow:visible}
.oc-shoutbox-form{position:relative}
.oc-shoutbox-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.oc-shoutbox-actions .oc-button{margin-left:auto!important;width:auto!important;min-width:0!important;min-height:34px!important;height:34px!important;padding:5px 12px!important;border-radius:8px!important;font-size:.76rem!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.oc-shoutbox-emoji-picker{left:0;bottom:42px;width:236px;max-width:calc(100% - 4px);max-height:190px;overflow-y:auto;padding:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;box-sizing:border-box}
.oc-shoutbox-emoji{min-width:0;width:100%;height:34px;display:flex;align-items:center;justify-content:center;padding:3px;font-size:19px;overflow:hidden}
@media(max-width:700px){.oc-shoutbox-emoji-picker{width:min(236px,calc(100vw - 56px));grid-template-columns:repeat(5,minmax(0,1fr))}.oc-shoutbox-actions .oc-button{height:34px!important;padding:5px 10px!important;font-size:.72rem!important}}


/* 0.7.29 — opaque emoji picker, @mentions and member suggestions */
.oc-shoutbox-emoji-picker{background:#202328!important;opacity:1!important;backdrop-filter:none!important}
body:not(.dark-mode) .oc-shoutbox-emoji-picker,.light-mode .oc-shoutbox-emoji-picker{background:#fff!important}
.oc-shoutbox-mention{color:var(--oc-primary,#6656D9)!important;font-weight:700;text-decoration:none!important}
.oc-shoutbox-form{position:relative}
.oc-shoutbox-mention-picker{position:absolute;left:10px;right:10px;bottom:54px;z-index:45;border:1px solid var(--oc-border);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.32);padding:5px;max-height:220px;overflow-y:auto;opacity:1!important;font:inherit}
body[data-theme="dark"] .oc-shoutbox-mention-picker{background:#202328!important;color:#f2f3f5!important}
body:not([data-theme="dark"]) .oc-shoutbox-mention-picker{background:#fff!important;color:#1d1f23!important}
.oc-shoutbox-mention-picker[hidden]{display:none!important}
.oc-shoutbox-mention-option{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent!important;color:inherit!important;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer;font:inherit}
.oc-shoutbox-mention-option:hover,.oc-shoutbox-mention-option:focus{background:color-mix(in srgb,var(--oc-primary,#6656D9) 18%,transparent)!important;color:inherit!important;outline:none}
body[data-theme="dark"] .oc-shoutbox-mention-option:hover,body[data-theme="dark"] .oc-shoutbox-mention-option:focus{background:color-mix(in srgb,var(--oc-primary,#6656D9) 28%,#202328)!important}
body:not([data-theme="dark"]) .oc-shoutbox-mention-option:hover,body:not([data-theme="dark"]) .oc-shoutbox-mention-option:focus{background:color-mix(in srgb,var(--oc-primary,#6656D9) 13%,#fff)!important}
.oc-shoutbox-mention-option img{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover}
.oc-shoutbox-mention-option span{font-weight:700;font-size:.78rem}


/* 0.7.30 — Shoutbox edit/delete controls */
.oc-shoutbox-meta-right{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.oc-shoutbox-edited{font-size:.66rem;color:var(--oc-muted);font-style:italic}.oc-shoutbox-message-actions{display:flex;gap:8px;margin-top:7px}.oc-shoutbox-message-actions button,.oc-shoutbox-inline-edit-actions button{border:0;background:transparent;color:var(--oc-muted);font-size:.7rem;padding:2px 0;cursor:pointer}.oc-shoutbox-message-actions button:hover,.oc-shoutbox-inline-edit-actions button:hover{color:var(--oc-primary,#6656D9)}.oc-shoutbox-message-actions .is-danger:hover{color:#d63638}.oc-shoutbox-inline-edit{margin-top:5px}.oc-shoutbox-inline-edit textarea{width:100%;min-height:62px;border:1px solid var(--oc-border);border-radius:7px;background:var(--oc-surface,#202226);color:inherit;padding:8px;resize:vertical}.oc-shoutbox-inline-edit-actions{display:flex;gap:12px;margin-top:5px}

/* Core 0.7.38 — media cards; no remote thumbnails are downloaded or displayed */
.oc-media-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0;padding:16px;border:1px solid var(--oc-border);border-radius:12px;background:color-mix(in srgb,var(--oc-surface,#202328) 94%,#000);}
.oc-media-brand{display:flex;align-items:center;gap:12px;min-width:220px;flex:1}.oc-media-brand>div{display:grid;gap:2px}.oc-media-brand strong{font-size:.95rem}.oc-media-brand small{color:var(--oc-muted);font-size:.76rem}.oc-media-play{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--oc-primary,#6656D9);color:#fff;font-size:18px;padding-left:2px}.oc-media-load{white-space:nowrap}.oc-media-external{font-size:.75rem;color:var(--oc-muted)!important;text-decoration:none!important}.oc-media-external:hover{color:var(--oc-primary,#6656D9)!important}.oc-media-frame{position:relative;width:100%;aspect-ratio:16/9;margin:14px 0;overflow:hidden;border-radius:12px;background:#000}.oc-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.oc-link-card{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;border:1px solid var(--oc-border);border-radius:10px;background:var(--oc-surface,#202328)}.oc-link-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--oc-primary,#6656D9) 16%,transparent);color:var(--oc-primary,#6656D9);font-weight:800}.oc-link-card-copy{display:grid;gap:2px;min-width:0}.oc-link-card-copy span{font-size:.72rem;color:var(--oc-muted)}.oc-link-card-copy a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oc-primary,#6656D9)!important;text-decoration:none!important}

/* Core 0.7.39 — YouTube embeds + consent bridge */
.oc-media-frame{position:relative;width:min(100%,960px);aspect-ratio:16/9;margin:16px 0;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.oc-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.oc-media-consent{display:grid;place-items:center;width:min(100%,960px);aspect-ratio:16/9;margin:16px 0;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface,#26282b);overflow:hidden}
.oc-media-consent-inner{max-width:520px;padding:28px;text-align:center;display:grid;justify-items:center;gap:10px}
.oc-media-consent-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--oc-primary,#6656D9);color:#fff;font-size:18px;padding-left:3px}
.oc-media-consent strong{font-size:1rem}.oc-media-consent span:not(.oc-media-consent-icon){color:var(--oc-muted);font-size:.86rem;line-height:1.5}.oc-media-consent a{margin-top:4px;color:var(--oc-primary,#6656D9)!important;text-decoration:none!important;font-weight:700;font-size:.82rem}

/* Personal forum reading preferences: local/system fonts only. */
.oc-forum-wrap .oc-content,.oc-forum-wrap .oc-editor-area{font-family:var(--oc-reading-font,inherit)!important;font-size:var(--oc-reading-size,16px)!important;}
.oc-reading-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oc-reading-field{display:grid;gap:9px;padding:14px;border:1px solid var(--oc-border);border-radius:8px}.oc-reading-field span,.oc-reading-field strong,.oc-reading-field small{display:block}.oc-reading-field small{margin-top:4px;color:var(--oc-muted)}.oc-reading-field select{width:100%;font:inherit;border:1px solid var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text);border-radius:7px;padding:10px 12px}@media(max-width:700px){.oc-reading-settings{grid-template-columns:1fr}}

/* 0.7.42 modern quote cards */
.oc-content blockquote.oc-user-quote,.oc-content blockquote.octot-quote{margin:1em 0;padding:14px 18px;border:0!important;border-left:4px dotted var(--oc-accent)!important;background:var(--oc-surface-2);border-radius:0 12px 12px 0;box-shadow:none;color:inherit!important;overflow:hidden}
.oc-content blockquote.oc-user-quote:before,.oc-content blockquote.oc-user-quote:after,.oc-content blockquote.octot-quote:before,.oc-content blockquote.octot-quote:after{content:none!important;display:none!important}
.oc-content .octot-quote-head,.oc-content .oc-user-quote>strong{display:block;padding:0!important;margin:0 0 9px!important;background:transparent!important;color:var(--oc-muted)!important;font-size:.82rem;font-weight:800}
.oc-content .octot-quote>div:not(.octot-quote-head),.oc-content .oc-user-quote>div{padding:0!important}
.oc-content .oc-quote-source{color:var(--oc-accent)!important;text-decoration:none;font-weight:800}
.oc-content .oc-quote-source:hover{text-decoration:underline}

/* Shoutbox 0.7.48: OctoBuddy avatars, preserved line breaks and compact likes */
.oc-shoutbox-text br{display:block}.oc-shoutbox-like{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:2px 0;border:0;background:transparent;color:var(--oc-muted);font:inherit;font-size:.7rem;cursor:pointer}.oc-shoutbox-like:hover,.oc-shoutbox-like.is-liked{color:var(--oc-primary,#6656D9)}.oc-shoutbox-like:disabled{opacity:.55;cursor:default}.oc-shoutbox-like-count{display:inline-block;margin-top:7px;color:var(--oc-muted);font-size:.7rem}
/* Online widget user cards */
.oc-online-user{position:relative;display:inline-flex;align-items:center;gap:5px}.oc-online-user>a{color:inherit;text-decoration:none;font-weight:700}.oc-online-user>a:hover{color:var(--octo-primary,#6656D9)}.oc-online-invisible{font-size:10px;font-style:normal;opacity:.7}.oc-online-usercard{position:absolute;left:0;bottom:calc(100% + 10px);z-index:50;width:220px;padding:12px;display:grid;grid-template-columns:46px 1fr;gap:3px 10px;align-items:center;background:var(--octo-surface,#202328);border:1px solid var(--octo-border,#454a52);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(5px);transition:.15s ease;pointer-events:none}.oc-online-user:hover .oc-online-usercard,.oc-online-user:focus-within .oc-online-usercard{opacity:1;visibility:visible;transform:none;pointer-events:auto}.oc-online-usercard img{width:46px;height:46px;border-radius:50%;object-fit:cover;grid-row:1/4}.oc-online-usercard strong{font-size:14px}.oc-online-usercard small{opacity:.75;white-space:normal}.oc-online-usercard>a{font-size:12px;color:var(--octo-primary,#6656D9);text-decoration:none;font-weight:700}


/* 0.7.60 – forum rich text keeps spacing and always follows the active theme */
.oc-forum-wrap .oc-content,
.oc-forum-wrap .oc-content *{font-family:inherit;color:inherit;}
.oc-forum-wrap .oc-content p{display:block;margin:0 0 1em!important;min-height:1.62em;}
.oc-forum-wrap .oc-content p:empty,.oc-forum-wrap .oc-content p:has(>br:only-child){min-height:1.62em;margin-bottom:1em!important;}
.oc-forum-wrap .oc-content p:last-child{margin-bottom:0!important;}
.oc-forum-wrap .oc-content table{display:table;width:100%;max-width:100%;border-collapse:collapse;margin:1.2em 0;font:inherit!important;color:inherit!important;background:transparent!important;}
.oc-forum-wrap .oc-content th,.oc-forum-wrap .oc-content td{padding:12px 14px;border:1px solid var(--oc-border);font:inherit!important;color:inherit!important;background:transparent!important;text-align:left;vertical-align:top;}
.oc-forum-wrap .oc-content th{font-weight:800!important;background:var(--oc-surface-2)!important;}
.oc-forum-wrap .oc-content thead,.oc-forum-wrap .oc-content tbody,.oc-forum-wrap .oc-content tr{color:inherit!important;background:transparent!important;}
@media(max-width:700px){.oc-forum-wrap .oc-content{overflow-x:auto}.oc-forum-wrap .oc-content table{min-width:520px}}

/* OctoCommunity Core 0.7.64 — forum overview geometry only.
   Theme colors are resolved by the original independent Light/Dark rules above. */
.oc-forum-wrap .oc-forum-table,
.oc-forum-wrap .oc-forum-row{border-radius:0!important;}

/* OctoCommunity Core 0.7.65 — connected category header + forum list */
.oc-forum-wrap .oc-category-section{margin:0 0 28px!important;}
.oc-forum-wrap .oc-category-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin:0!important;padding:12px 16px!important;
  border:1px solid var(--oc-border)!important;border-bottom:2px solid var(--oc-accent)!important;
  border-radius:0!important;background:var(--oc-surface-2)!important;
}
.oc-forum-wrap .oc-category-heading>div:first-child{min-width:0;}
.oc-forum-wrap .oc-category-heading h3{margin:0!important;font-size:1.35rem!important;line-height:1.2!important;}
.oc-forum-wrap .oc-category-heading p{margin:4px 0 0!important;font-size:.82rem!important;color:var(--oc-muted)!important;}
.oc-forum-wrap .oc-category-heading>.oc-subscribe-actions{margin:0!important;flex:0 0 auto!important;}
.oc-forum-wrap .oc-category-heading .oc-subscribe-toggle{width:auto!important;min-height:34px!important;padding:6px 11px!important;white-space:nowrap!important;}
.oc-forum-wrap .oc-category-section>.oc-forum-table{margin-top:0!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;}
.oc-forum-wrap .oc-category-section>.oc-forum-table .oc-forum-row{border-radius:0!important;}
@media(max-width:650px){
 .oc-forum-wrap .oc-category-heading{align-items:center!important;flex-direction:row!important;padding:10px 12px!important;}
 .oc-forum-wrap .oc-category-heading h3{font-size:1.15rem!important;}
 .oc-forum-wrap .oc-category-heading p{display:none!important;}
 .oc-forum-wrap .oc-category-heading>.oc-subscribe-actions{width:auto!important;}
 .oc-forum-wrap .oc-category-heading .oc-subscribe-toggle{width:auto!important;font-size:.72rem!important;padding:6px 9px!important;}
}

/* OctoCommunity Core 0.7.66 — node background follows the ACP icon background per theme. */
.oc-forum-wrap.oc-theme-light .oc-node-icon:not(.oc-node-icon-image).is-read{background:var(--oc-forum-light-icon-bg)!important;}
.oc-forum-wrap.oc-theme-dark .oc-node-icon:not(.oc-node-icon-image).is-read{background:var(--oc-forum-dark-icon-bg)!important;}
body:not([data-theme="dark"]):not(.dark-mode):not(.dark) .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-read{background:var(--oc-forum-light-icon-bg)!important;}
body[data-theme="dark"] .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-read,
body.dark-mode .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-read,
body.dark .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-read{background:var(--oc-forum-dark-icon-bg)!important;}


/* OctoCommunity Core 0.7.67 — compact mobile forum overview. */
@media(max-width:650px){
  .oc-forum-wrap.oc-mobile-no-forum-desc .oc-forum-row .oc-forum-main>p{display:none!important;}
  .oc-forum-wrap .oc-forum-row{
    grid-template-columns:44px minmax(0,1fr) 28px!important;
    grid-template-areas:'icon main arrow' 'icon stats arrow' 'icon last arrow'!important;
    column-gap:10px!important;row-gap:6px!important;padding:12px 10px!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-icon{grid-area:icon!important;align-self:center!important;width:44px!important;height:44px!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-main{grid-area:main!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-main h3{font-size:1.05rem!important;line-height:1.15!important;margin:0!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-stats{grid-area:stats!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:34px!important;width:100%!important;margin:2px 0!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-stat{display:grid!important;gap:2px!important;text-align:center!important;min-width:62px!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-stat strong{font-size:1.12rem!important;line-height:1.05!important;font-weight:800!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-stat span{font-size:.68rem!important;line-height:1.1!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last{grid-area:last!important;display:flex!important;gap:5px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.7rem!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last span{flex:0 0 auto!important;font-size:.64rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .oc-forum-wrap .oc-forum-row .oc-arrow{grid-area:arrow!important;align-self:center!important;}
}


/* OctoCommunity Core 0.7.68 — one-line mobile metadata: topics, posts and last activity. */
@media(max-width:650px){
  .oc-forum-wrap .oc-forum-row{
    grid-template-areas:'icon main arrow' 'icon meta arrow'!important;
    row-gap:5px!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-stats{
    grid-area:meta!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:12px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-stat{
    display:flex!important;
    align-items:baseline!important;
    gap:4px!important;
    min-width:0!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-stat strong{font-size:.86rem!important;line-height:1.15!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-stat span{font-size:.68rem!important;line-height:1.15!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last{
    grid-area:meta!important;
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    min-width:0!important;
    margin-left:170px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
  }
  .oc-forum-wrap .oc-forum-row .oc-forum-last a{max-width:42%!important;flex:0 1 auto!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last span{min-width:0!important;flex:1 1 auto!important;}
}
@media(max-width:430px){
  .oc-forum-wrap .oc-forum-row .oc-forum-stats{gap:8px!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last{margin-left:154px!important;}
  .oc-forum-wrap .oc-forum-row .oc-forum-last a{max-width:36%!important;}
}

/* OctoCommunity Core 0.7.69 — uploaded node images use the configured icon background too. */
.oc-forum-wrap.oc-theme-light .oc-node-icon.oc-node-icon-image{background:var(--oc-forum-light-icon-bg)!important;}
.oc-forum-wrap.oc-theme-dark .oc-node-icon.oc-node-icon-image{background:var(--oc-forum-dark-icon-bg)!important;}
body:not([data-theme="dark"]):not(.dark-mode):not(.dark) .oc-forum-wrap.oc-theme-site .oc-node-icon.oc-node-icon-image{background:var(--oc-forum-light-icon-bg)!important;}
body[data-theme="dark"] .oc-forum-wrap.oc-theme-site .oc-node-icon.oc-node-icon-image,
body.dark-mode .oc-forum-wrap.oc-theme-site .oc-node-icon.oc-node-icon-image,
body.dark .oc-forum-wrap.oc-theme-site .oc-node-icon.oc-node-icon-image{background:var(--oc-forum-dark-icon-bg)!important;}

/* OctoCommunity Core 0.7.76 — unread nodes respect configured node background */
.oc-forum-wrap .oc-node-icon:not(.oc-node-icon-image).is-unread{background:var(--oc-forum-icon-bg,var(--oc-surface-2))!important;}
.oc-forum-wrap.oc-theme-light .oc-node-icon:not(.oc-node-icon-image).is-unread{background:var(--oc-forum-light-icon-bg)!important;}
.oc-forum-wrap.oc-theme-dark .oc-node-icon:not(.oc-node-icon-image).is-unread{background:var(--oc-forum-dark-icon-bg)!important;}
body:not([data-theme="dark"]):not(.dark-mode):not(.dark) .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-unread{background:var(--oc-forum-light-icon-bg)!important;}
body[data-theme="dark"] .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-unread,body.dark-mode .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-unread,body.dark .oc-forum-wrap.oc-theme-site .oc-node-icon:not(.oc-node-icon-image).is-unread{background:var(--oc-forum-dark-icon-bg)!important;}

/* 0.7.83: keep editor-selected image sizes in the published post. */
.oc-content img.oc-image-full{width:100%;}
.oc-content img.oc-image-large{width:75%;}
.oc-content img.oc-image-medium{width:50%;}
.oc-content img.oc-image-preview{width:320px;max-width:100%;}

/* OctoCommunity 0.7.86: merged-post notice uses the forum quote visual language. */
.oc-content .oc-merge-note{margin:15px 0;padding:12px 16px;border:0;border-left:4px dotted var(--oc-accent);background:var(--oc-surface-2);border-radius:0 12px 12px 0;color:var(--oc-muted)!important;font-size:.9rem;font-weight:700;box-shadow:none}
.oc-content .oc-merge-note span{color:inherit!important}

/* Forum mentions */
.oc-content .oc-mention{font-weight:700;color:var(--oc-accent,#6656d9);text-decoration:none}.oc-content .oc-mention:hover{text-decoration:underline}
/* 0.8.24 — one smiley rule: uploaded artwork/GIFs keep intrinsic dimensions. */
.oc-central-smiley{display:inline-block;vertical-align:middle}
img.oc-central-smiley.oc-smiley-image{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:unset!important;vertical-align:middle!important;margin:0 .08em!important;border-radius:0!important}
/* Smiley pickers must not force artwork into square boxes. */
.oc-smiley-panel button,.oc-shoutbox-emoji{width:auto!important;min-width:38px!important;height:auto!important;min-height:38px!important;padding:4px 6px!important}
.oc-smiley-panel img.oc-smiley-image,.oc-shoutbox-emoji img.oc-smiley-image{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important}
/* Reactions are controls, not message artwork; keep those compact. */
.oc-reaction-menu .oc-reaction-emoji img.oc-smiley-image{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;margin:0!important}
.oc-reaction-group img.oc-smiley-image{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;margin:0!important}

/* 0.7.95 — personal category ordering */
.oc-category-sortbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:var(--oc-card-radius,8px)}
.oc-category-sortbar>span:first-child{font-weight:800}.oc-category-sort-help{color:var(--oc-muted);margin-right:auto}.oc-category-sortbar button{border:1px solid var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text);padding:8px 11px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.oc-category-order-save{background:var(--oc-community-button)!important;color:var(--oc-community-button-text)!important;border-color:transparent!important}
.oc-category-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.oc-category-drag-handle{flex:0 0 auto;border:0;background:transparent;color:var(--oc-muted);font-size:22px;line-height:1;cursor:grab;padding:5px 3px;touch-action:none}.oc-category-drag-handle:active{cursor:grabbing}.oc-category-section.is-dragging{opacity:.48}.oc-category-sortable .oc-category-section{transition:opacity .12s ease}
@media(max-width:640px){.oc-category-sortbar{align-items:stretch}.oc-category-sort-help{width:100%}.oc-category-sortbar button{flex:1 1 100%}.oc-category-title-wrap{width:100%}.oc-category-drag-handle{font-size:20px}}

/* 0.7.96 — Profile > Einstellungen > Forumanordnung */
.oc-forum-order-settings{margin-top:22px}
.oc-profile-category-sortable{display:grid;gap:8px;margin:16px 0}
.oc-profile-category-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--oc-border);background:var(--oc-surface-2);border-radius:6px;cursor:grab;user-select:none}
.oc-profile-category-item:active{cursor:grabbing}.oc-profile-category-item.is-dragging{opacity:.45}
.oc-profile-category-handle{font-size:20px;line-height:1;color:var(--oc-muted)}
.oc-profile-category-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.oc-profile-category-feedback{font-weight:700;color:var(--oc-accent)}.oc-profile-category-feedback.is-error{color:#c62828}
@media(max-width:640px){.oc-profile-category-actions .oc-button{flex:1 1 100%}.oc-profile-category-feedback{width:100%}}

/* OctoCommunity Core 0.8.04: XenForo-style split post action bar. */
.oc-post-actions{justify-content:space-between!important;gap:16px!important}
.oc-post-actions-left,.oc-post-actions-right{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.oc-post-actions-right{margin-left:auto;justify-content:flex-end}
.oc-post-actions-right .oc-reaction-wrap{display:inline-flex;align-items:center;margin:0!important;padding:0!important;border:0!important;position:relative}
.oc-post-actions-right .oc-reaction-controls{display:inline-flex;align-items:center;position:relative}
.oc-post-actions-right .oc-reaction-summary{display:none}
.oc-post-actions-right .oc-react-trigger:before{content:none!important}
.oc-post-actions-right .oc-react-trigger{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--oc-muted)!important}
.oc-post-actions-right .oc-like-icon{width:17px;height:17px;display:block;flex:0 0 17px;color:currentColor}
.oc-post-actions-right .oc-like-label{display:inline!important}
.oc-post-actions-right .oc-react-plus{display:none!important}
.oc-post-reaction-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent);background:var(--oc-surface-2)}
@media(max-width:760px){
 .oc-post-actions{align-items:flex-start!important}
 .oc-post-actions-left,.oc-post-actions-right{gap:10px}
 .oc-post-actions-right{width:100%;margin-left:0;justify-content:flex-end;padding-top:2px}
 .oc-post-actions-right .oc-reaction-summary{display:none}
 .oc-post-reaction-summary{margin-top:8px}
}


/* OctoCommunity Core 0.8.06: reaction summary uses only the outer XenForo-style frame. */
.oc-post-reaction-summary .oc-reaction-group{border:0!important;background:transparent!important;box-shadow:none!important;padding:2px 0!important;border-radius:0!important}
.oc-post-reaction-summary .oc-reaction-group.is-mine{border:0!important}

/* OctoCommunity Core 0.8.07: reaction picker opens above Like and is fully opaque. */
.oc-post-actions-right .oc-reaction-menu{
 left:50%!important;
 right:auto!important;
 top:auto!important;
 bottom:calc(100% + 8px)!important;
 transform:translateX(-50%)!important;
 background:var(--oc-surface)!important;
 opacity:1!important;
 overflow:visible!important;
 box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
.oc-post-actions-right .oc-reaction-menu button{
 background:var(--oc-surface-2)!important;
 opacity:1!important;
}
@media(max-width:760px){
 .oc-post-actions-right .oc-reaction-menu{
  left:auto!important;
  right:0!important;
  top:auto!important;
  bottom:calc(100% + 8px)!important;
  transform:none!important;
  max-width:calc(100vw - 24px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
 }
}


/* 0.8.16 — readability: latest activity metadata */
.oc-forum-wrap .oc-forum-row .oc-forum-last span{font-size:.82rem!important;}
.oc-widget-list small{font-size:.76rem;}
.oc-shoutbox-inline-emoji{display:inline-block;font-size:1.30em;line-height:1;vertical-align:-.08em;}
.oc-shoutbox-emoji{font-size:24px;}



/* 0.8.25 — picker preview only: enlarge tiny uploaded smileys without shrinking artwork in posts/shoutbox. */
.oc-smiley-panel img.oc-central-smiley.oc-smiley-image,
.oc-shoutbox-emoji img.oc-central-smiley.oc-smiley-image{
  width:auto!important;
  height:auto!important;
  min-height:32px!important;
  min-width:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  image-rendering:auto;
}
.oc-smiley-panel button,
.oc-shoutbox-emoji{
  overflow:visible!important;
}

/* 0.8.26 — Shoutbox picker preview: make uploaded smileys clearly visible.
   This affects the picker only; inserted smileys/GIFs keep their intrinsic size. */
.oc-shoutbox-emoji-picker{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:280px!important;
}
.oc-shoutbox-emoji{
  min-width:0!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  padding:5px!important;
  overflow:visible!important;
}
.oc-shoutbox-emoji img.oc-central-smiley.oc-smiley-image{
  display:block!important;
  width:auto!important;
  height:36px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:36px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
@media(max-width:700px){
  .oc-shoutbox-emoji-picker{
    width:min(280px,calc(100vw - 56px))!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* 0.8.27 — iOS Safari: prevent focus auto-zoom in Octo form fields.
 * Safari zooms focused controls whose computed text size is below 16px.
 * Keep user pinch-zoom/accessibility intact; only normalize editable controls on touch-sized screens. */
@media (max-width: 900px) {
  .oc-forum-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  .oc-forum-wrap select,
  .oc-forum-wrap textarea,
  .oc-shoutbox input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  .oc-shoutbox select,
  .oc-shoutbox textarea {
    font-size: 16px !important;
  }
}

/* 0.8.36 — reaction details + per-post sharing */
.oc-post-reaction-summary.oc-reaction-details-trigger{width:100%;border:1px solid var(--oc-border);border-left:3px solid var(--oc-accent);background:var(--oc-surface-2);color:inherit;text-align:left;cursor:pointer;padding:10px 12px}.oc-post-reaction-summary.oc-reaction-details-trigger:hover{border-color:var(--oc-accent)}
.oc-forum-modal[hidden]{display:none!important}.oc-forum-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.oc-forum-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.oc-forum-modal-card{position:relative;width:min(560px,100%);max-height:min(78vh,720px);overflow:auto;background:var(--oc-surface);color:inherit;border:1px solid var(--oc-border);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.oc-forum-modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--oc-border)}.oc-forum-modal-card h3{margin:0;font-size:1.05rem}.oc-forum-modal-close{border:0;background:transparent;color:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.oc-forum-modal-body{padding:18px}.oc-forum-modal-body>p{margin:0 0 10px;color:var(--oc-muted)}.oc-share-row{display:flex;gap:8px}.oc-share-input{min-width:0;flex:1;border:1px solid var(--oc-border);background:var(--oc-surface-2);color:inherit;border-radius:8px;padding:10px 12px;font:inherit}.oc-reaction-user-list{display:grid;gap:6px}.oc-reaction-user{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--oc-border);border-radius:9px;color:inherit;text-decoration:none}.oc-reaction-user:hover{border-color:var(--oc-accent);background:var(--oc-surface-2)}.oc-reaction-user img{width:42px;height:42px;border-radius:50%;object-fit:cover}.oc-reaction-user-name{font-weight:800}.oc-reaction-user-type{color:var(--oc-muted);font-size:.82rem}.oc-forum-modal-open{overflow:hidden}@media(max-width:650px){.oc-share-row{display:grid}.oc-reaction-user{grid-template-columns:38px minmax(0,1fr) auto}.oc-reaction-user img{width:38px;height:38px}}
\n\n/* 0.8.37 — opaque forum modals (share + reaction details) */\n.oc-forum-modal-card{background:#fff!important;color:#1d1f23!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}\n.oc-forum-modal-card .oc-forum-modal-body,.oc-forum-modal-card>header{background:#fff!important}\n.oc-forum-wrap.oc-theme-dark .oc-forum-modal-card,\nhtml[data-theme="dark-mode"] .oc-forum-modal-card,html[data-theme="dark"] .oc-forum-modal-card,\nbody[data-theme="dark-mode"] .oc-forum-modal-card,body[data-theme="dark"] .oc-forum-modal-card,body.dark-mode .oc-forum-modal-card{background:#202328!important;color:#f3f5f7!important}\n.oc-forum-wrap.oc-theme-dark .oc-forum-modal-card .oc-forum-modal-body,.oc-forum-wrap.oc-theme-dark .oc-forum-modal-card>header,\nhtml[data-theme="dark-mode"] .oc-forum-modal-card .oc-forum-modal-body,html[data-theme="dark-mode"] .oc-forum-modal-card>header,\nhtml[data-theme="dark"] .oc-forum-modal-card .oc-forum-modal-body,html[data-theme="dark"] .oc-forum-modal-card>header,\nbody[data-theme="dark-mode"] .oc-forum-modal-card .oc-forum-modal-body,body[data-theme="dark-mode"] .oc-forum-modal-card>header,\nbody[data-theme="dark"] .oc-forum-modal-card .oc-forum-modal-body,body[data-theme="dark"] .oc-forum-modal-card>header,\nbody.dark-mode .oc-forum-modal-card .oc-forum-modal-body,body.dark-mode .oc-forum-modal-card>header{background:#202328!important}\n

/* 0.8.39 — share permalink above post date */
.oc-post-meta-right{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}
.oc-post-share-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:2px 4px;border:0;background:transparent;color:var(--oc-muted)!important;cursor:pointer;border-radius:5px;font:inherit;font-size:.86em;line-height:1.2}
.oc-post-share-link:hover,.oc-post-share-link:focus-visible{color:var(--oc-accent)!important;background:var(--oc-surface-2);outline:none}
.oc-post-share-link svg{width:16px;height:16px;fill:currentColor;display:block;flex:0 0 auto}
.oc-post-meta-right time{display:block}
@media(max-width:650px){.oc-post-meta-right{gap:2px}.oc-post-share-link{gap:5px;font-size:.82em}.oc-post-share-link svg{width:15px;height:15px}}


/* 0.8.40 — clearer right-aligned share control above post date */
.oc-post-meta-right{align-items:stretch!important;text-align:right!important}
.oc-post-share-link{align-self:stretch!important;justify-content:flex-end!important;width:100%!important;padding:3px 0!important;color:var(--oc-text, currentColor)!important;font-size:1em!important;font-weight:700!important;opacity:.92}
.oc-post-share-link svg{width:19px!important;height:19px!important}
.oc-post-share-link:hover,.oc-post-share-link:focus-visible{color:var(--oc-accent)!important;opacity:1}
@media(max-width:650px){.oc-post-share-link{font-size:.95em!important}.oc-post-share-link svg{width:18px!important;height:18px!important}}


/* 0.8.41 — clickable plain URLs + cached Open Graph link unfurls */
.oc-content .oc-link-card--unfurl{align-items:stretch;overflow:hidden;padding:0;min-height:112px}
.oc-content .oc-link-card--unfurl .oc-link-card-image{flex:0 0 180px;max-width:180px;background:var(--oc-surface-3,var(--oc-surface-2))}
.oc-content .oc-link-card--unfurl .oc-link-card-image img{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}
.oc-content .oc-link-card--unfurl .oc-link-card-copy{padding:14px 16px;align-content:center;gap:5px;overflow:hidden}
.oc-content .oc-link-card--unfurl .oc-link-card-copy>a{font-size:1rem;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}
.oc-content .oc-link-card--unfurl .oc-link-card-copy p{margin:0;color:var(--oc-text);opacity:.82;font-size:.86rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oc-content .oc-link-card--unfurl .oc-link-card-copy small{color:var(--oc-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.oc-content .oc-link-card--unfurl{display:block}.oc-content .oc-link-card--unfurl .oc-link-card-image{max-width:none;width:100%;height:150px}.oc-content .oc-link-card--unfurl .oc-link-card-image img{height:150px;min-height:0}}

/* 0.8.42 — native preview for shared OctoForum posts */
.oc-content .oc-link-card--post{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--oc-surface-2);border:1px solid var(--oc-border);border-radius:12px}
.oc-content .oc-post-preview-avatar{flex:0 0 52px}
.oc-content .oc-post-preview-avatar img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover}
.oc-content .oc-post-preview-copy{min-width:0;flex:1}
.oc-content .oc-post-preview-kicker{display:block;font-weight:800;color:var(--oc-accent);margin-bottom:6px}
.oc-content .oc-post-preview-copy p{margin:0 0 10px;color:var(--oc-text);font-size:.94rem;line-height:1.45}
.oc-content .oc-post-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--oc-muted);font-size:.78rem}
.oc-content .oc-post-preview-meta a{font-weight:800;color:var(--oc-accent);text-decoration:none}
.oc-content .oc-post-preview-meta a:hover{text-decoration:underline}
@media(max-width:600px){.oc-content .oc-link-card--post{gap:10px;padding:12px}.oc-content .oc-post-preview-avatar{flex-basis:42px}.oc-content .oc-post-preview-avatar img{width:42px;height:42px}.oc-content .oc-post-preview-meta{align-items:flex-start;flex-direction:column;gap:5px}}

/* 0.8.47: Forum quick-create action */
.oc-new-thread-jump{text-decoration:none!important;display:inline-flex;align-items:center;gap:4px}
#oc-new-thread-form{scroll-margin-top:24px}


/* 0.8.48 — post meta alignment + compact mobile forum actions/thread metadata */
.oc-forum-wrap .oc-post-meta{justify-content:flex-end!important;}
.oc-forum-wrap .oc-post-meta-right{margin-left:auto!important;align-items:flex-end!important;text-align:right!important;}
.oc-forum-wrap .oc-post-meta-right .oc-post-share-link{align-self:flex-end!important;width:auto!important;justify-content:flex-end!important;}
.oc-forum-wrap .oc-thread-last-line{display:flex;align-items:baseline;gap:5px;min-width:0;}
@media(max-width:650px){
  .oc-forum-wrap .oc-category-heading{align-items:flex-start!important;}
  .oc-forum-wrap .oc-category-heading>.oc-subscribe-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important;}
  .oc-forum-wrap .oc-category-heading>.oc-subscribe-actions .oc-subscribe-toggle{width:100%!important;min-width:0!important;padding:6px 4px!important;font-size:.64rem!important;line-height:1.1!important;white-space:normal!important;text-align:center!important;justify-content:center!important;}
  .oc-forum-wrap .oc-category-heading>.oc-subscribe-actions .oc-subscribe-toggle span{flex:0 0 auto;}
  .oc-forum-wrap .oc-thread-last{display:block!important;}
  .oc-forum-wrap .oc-thread-last-line{display:flex!important;align-items:baseline!important;gap:4px!important;flex-wrap:nowrap!important;}
  .oc-forum-wrap .oc-thread-last-line strong,.oc-forum-wrap .oc-thread-last-line a{white-space:nowrap!important;}
  .oc-forum-wrap .oc-thread-last time{display:block!important;margin-top:2px!important;white-space:nowrap!important;}
  .oc-forum-wrap .oc-mini-reactions{display:none!important;}
}

/* 0.8.49 — responsive forum header + right-aligned last reply */
@media(min-width:651px){
  .oc-forum-wrap .oc-thread-row{grid-template-columns:44px minmax(0,1fr) 250px!important;}
  .oc-forum-wrap .oc-thread-last{justify-self:end!important;width:100%!important;text-align:right!important;align-items:end!important;}
  .oc-forum-wrap .oc-thread-last-line{justify-content:flex-end!important;}
}
@media(max-width:650px){
  .oc-forum-wrap .oc-compact-head .oc-head-line{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important;}
  .oc-forum-wrap .oc-compact-head .oc-head-line>div:first-child{width:100%!important;min-width:0!important;}
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:4px!important;margin:0!important;}
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-subscribe-toggle{width:100%!important;min-width:0!important;padding:6px 3px!important;font-size:.60rem!important;line-height:1.05!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important;overflow:hidden!important;}
  .oc-forum-wrap .oc-compact-head h2{font-size:1.55rem!important;line-height:1.05!important;margin-top:3px!important;}
  .oc-forum-wrap .oc-compact-head .oc-eyebrow{font-size:.67rem!important;}
  .oc-forum-wrap .oc-compact-head .oc-head-description{font-size:.72rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
}

/* 0.8.50 — mobile forum header action buttons */
@media(max-width:650px){
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions{
    align-items:stretch!important;
    overflow:visible!important;
    padding-bottom:2px!important;
  }
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-subscribe-toggle{
    box-sizing:border-box!important;
    min-height:42px!important;
    height:42px!important;
    padding:8px 4px!important;
    border-radius:2px!important;
    font-size:.68rem!important;
    line-height:1.15!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
\n\n/* 0.8.51 — forum detail has two actions; category subscribe stays pinned right */
@media(max-width:650px){
  /* Forum detail: exactly two full, readable actions. */
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:7px!important;
    padding-bottom:4px!important;
  }
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-subscribe-toggle{
    min-height:44px!important;
    height:44px!important;
    padding:8px 7px!important;
    border-radius:2px!important;
    font-size:.72rem!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  /* Main forum overview: category title left, subscription always pinned right. */
  .oc-forum-wrap .oc-category-section>.oc-category-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
    padding:10px 12px!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading>.oc-category-title-wrap{
    width:auto!important;
    min-width:0!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading>.oc-subscribe-actions{
    display:flex!important;
    width:auto!important;
    margin:0!important;
    justify-self:end!important;
    align-self:start!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading>.oc-subscribe-actions .oc-subscribe-toggle{
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    height:auto!important;
    padding:6px 8px!important;
    font-size:.68rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading h3{
    margin:0!important;
    padding-right:4px!important;
  }
}

/* 0.8.52 — targeted mobile fixes only: forum actions + category subscribe position */
@media(max-width:650px){
  /* Forum detail: make both action controls visually identical and fully boxed. */
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-subscribe-toggle,
  .oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-new-thread-jump{
    border:1px solid var(--oc-border)!important;
    border-radius:2px!important;
    box-sizing:border-box!important;
    min-height:44px!important;
    height:44px!important;
    text-decoration:none!important;
  }

  /* Forum overview: keep category subscribe anchored at the upper right. */
  .oc-forum-wrap .oc-category-section>.oc-category-heading{
    position:relative!important;
    display:block!important;
    min-height:58px!important;
    padding:12px!important;
    box-sizing:border-box!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading>.oc-category-title-wrap{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding-right:155px!important;
    box-sizing:border-box!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading>.oc-subscribe-actions{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:auto!important;
    margin:0!important;
    display:block!important;
  }
  .oc-forum-wrap .oc-category-section>.oc-category-heading>.oc-subscribe-actions .oc-subscribe-toggle{
    width:auto!important;
    max-width:145px!important;
    min-height:36px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* 0.8.53 — thread composer geometry only: square forum style + aligned prefix/tags */
.oc-forum-wrap .oc-composer,
.oc-forum-wrap .oc-composer .oc-input,
.oc-forum-wrap .oc-composer .oc-thread-extra-grid,
.oc-forum-wrap .oc-composer .oc-editor,
.oc-forum-wrap .oc-composer .oc-editor-toolbar,
.oc-forum-wrap .oc-composer .oc-editor-area,
.oc-forum-wrap .oc-composer .oc-poll-builder,
.oc-forum-wrap .oc-composer .oc-poll-builder-question,
.oc-forum-wrap .oc-composer .oc-poll-builder-question-head input[type=color],
.oc-forum-wrap .oc-composer .oc-poll-remove,
.oc-forum-wrap .oc-composer .oc-poll-builder-foot select{border-radius:0!important}
.oc-forum-wrap .oc-composer .oc-thread-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.oc-forum-wrap .oc-composer .oc-thread-extra-grid>label{display:grid!important;grid-template-rows:auto 54px auto!important;align-content:start!important;min-width:0!important}
.oc-forum-wrap .oc-composer .oc-thread-extra-grid>label>span{display:block!important;margin-bottom:8px!important}
.oc-forum-wrap .oc-composer .oc-thread-extra-grid>label>.oc-input{box-sizing:border-box!important;height:54px!important;min-height:54px!important;margin:0!important}
.oc-forum-wrap .oc-composer .oc-thread-extra-grid>label>small{display:block!important;margin-top:6px!important;line-height:1.25!important}
@media(max-width:760px){.oc-forum-wrap .oc-composer .oc-thread-extra-grid{grid-template-columns:1fr!important}}

/* 0.8.54 — forum detail action buttons only */
.oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-subscribe-toggle,
.oc-forum-wrap .oc-compact-head .oc-head-line>.oc-subscribe-actions .oc-new-thread-jump{
  box-sizing:border-box!important;
  border:1px solid var(--oc-border)!important;
  border-radius:0!important;
  overflow:visible!important;
}

/* OctoCommunity Core 0.8.56 – user titles + signatures */
.oc-user-nameblock{display:flex;flex-direction:column;min-width:0}.oc-user-title{display:block;margin-top:2px;color:var(--oc-muted);font-size:.72rem;font-weight:600;line-height:1.25}.oc-signature{margin-top:22px;padding-top:14px;border-top:1px solid var(--oc-border);color:var(--oc-muted);font-size:.86rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.oc-signature-label{margin-bottom:5px;color:var(--oc-text);font-weight:700}.oc-signature-text{color:var(--oc-muted)}

/* 0.8.59 personal forum widget controls */
.oc-widget-user-option{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.75rem;color:var(--oc-muted)}.oc-widget-user-option select{min-width:92px;padding:7px 28px 7px 9px;border:1px solid var(--oc-border);border-radius:4px;background:var(--oc-surface,#22252a);color:inherit}.oc-user-setting-row .oc-widget-user-option+.oc-widget-check{margin-left:4px}@media(max-width:700px){.oc-widget-user-option{margin-left:0}.oc-widget-user-option select{min-width:82px}.oc-shoutbox-feed{max-height:min(var(--oc-shoutbox-height,520px),calc(100vh - 220px))}}

/* 0.8.60 — notification deep-link target */
.oc-shoutbox-message.is-notification-target{outline:2px solid var(--oc-primary,#6656D9);outline-offset:-2px;background:color-mix(in srgb,var(--oc-primary,#6656D9) 12%,transparent);transition:background .35s ease,outline-color .35s ease}

.oc-shoutbox-youtube{position:relative;width:100%;aspect-ratio:16/9;margin-top:8px;background:var(--oc-surface,#17191f);overflow:hidden}.oc-shoutbox-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.oc-shoutbox-youtube .ocm-media-placeholder{min-height:100%!important;border-radius:0!important}

/* 0.8.65 · Sticky threads */
.oc-sticky-form{margin:0}.oc-sticky-toggle{display:inline-flex;align-items:center;gap:6px}.oc-sticky-badge{display:inline-flex;align-items:center;margin-left:9px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--oc-accent) 45%,var(--oc-border));border-radius:999px;color:var(--oc-accent);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;vertical-align:middle;background:color-mix(in srgb,var(--oc-accent) 10%,var(--oc-surface))}

/* 0.8.66 · Gamification streak in forum postbit */
.oc-user-panel .ocg-streak-flame{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--ocg-streak-color);font-size:.75rem;font-weight:800;line-height:1}.oc-user-panel .ocg-streak-flame span{font-size:1rem}.oc-user-panel .ocg-streak-flame b{color:var(--ocg-streak-color)}


/* 0.8.67 · Streak is a regular postbit statistic and can be hidden per viewer */
.oc-user-stat-streak b{display:flex;align-items:center;justify-content:flex-end}
.oc-user-stat-streak .ocg-streak-flame{margin:0!important;font-size:inherit!important;line-height:1!important}
.oc-user-stat-streak .ocg-streak-flame span{font-size:1rem!important}
@media(max-width:720px){.oc-user-stat-streak b{justify-content:flex-start}}

/* v0.8.72: compact post header – date left, share right */
.oc-forum-wrap .oc-post-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
.oc-forum-wrap .oc-post-meta>time{display:block!important;margin:0!important;text-align:left!important;}
.oc-forum-wrap .oc-post-meta>.oc-post-share-link{margin-left:auto!important;width:auto!important;justify-content:flex-end!important;}
@media(max-width:650px){.oc-forum-wrap .oc-post-meta{margin-bottom:10px!important;}}

/* Thread tags (XenForo/Octo keywords) */
.oc-thread-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.oc-thread-tag{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid rgba(128,128,128,.35);border-radius:4px;font-size:.82em;line-height:1.35;color:inherit}

/* Core 0.8.76: keep latest-thread titles readable beside colored prefixes. */
.oc-forum-last > .oc-last-reply-link{color:var(--oc-forum-text,var(--oc-text,inherit))!important}
.oc-forum-last > .oc-last-reply-link:hover{color:var(--oc-accent)!important}


/* 0.8.79: mobile forum rows - preserve the proven row layout and place latest reply below it. */
.oc-forum-last .oc-last-label{display:none}
@media(max-width:650px){
 .oc-forum-wrap .oc-forum-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 30px!important;
  grid-template-areas:"icon main arrow" "icon stats arrow" "icon last arrow"!important;
  row-gap:5px!important;
 }
 .oc-forum-wrap .oc-forum-row>.oc-forum-icon{grid-area:icon!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-main{grid-area:main!important;min-width:0!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats{grid-area:stats!important;display:flex!important;gap:14px!important;margin:0!important;min-width:0!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-stat{display:flex!important;gap:5px!important;align-items:baseline!important;text-align:left!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last{grid-area:last!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-label{display:inline!important;flex:0 0 auto!important;font-size:.68rem!important;color:var(--oc-muted)!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-reply-link{min-width:0!important;max-width:48%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last>span:not(.oc-last-label){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.68rem!important}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-thread-prefix{flex:0 0 auto!important;margin-right:3px!important;padding:2px 5px!important;font-size:.58rem!important}
 .oc-forum-wrap .oc-forum-row>.oc-arrow{grid-area:arrow!important;align-self:center!important}
}

/* Thread list node icon inherits the icon of its forum. */
.oc-thread-icon .oc-node-icon{width:100%!important;height:100%!important;border-radius:inherit!important;background:transparent!important}


/* 0.8.83 — mobile reaction picker: closed by default, opens in-flow without covering post controls */
@media(max-width:760px){
 .oc-post-actions-right .oc-reaction-wrap{
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-end!important;
   max-width:100%!important;
 }
 .oc-post-actions-right .oc-reaction-controls{
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-end!important;
   max-width:100%!important;
 }
 .oc-post-actions-right .oc-reaction-menu{
   position:static!important;
   left:auto!important;
   right:auto!important;
   top:auto!important;
   bottom:auto!important;
   transform:none!important;
   width:min(100%, 390px)!important;
   max-width:calc(100vw - 48px)!important;
   box-sizing:border-box!important;
   flex-wrap:nowrap!important;
   overflow-x:auto!important;
   overflow-y:hidden!important;
   margin-top:8px!important;
   z-index:100!important;
   -webkit-overflow-scrolling:touch;
 }
 .oc-post-actions-right .oc-reaction-menu[hidden]{display:none!important;}
 .oc-post-actions-right .oc-reaction-menu button{
   flex:0 0 42px!important;
   width:42px!important;
   min-width:42px!important;
 }
}

/* OctoCommunity 0.8.84: opaque reaction picker + personal post text colour */
.oc-forum-wrap .oc-content,
.oc-forum-wrap .oc-content,.oc-forum-wrap .oc-editor-area{color:var(--oc-reading-color-light,var(--oc-text,inherit))!important}
.oc-forum-wrap .oc-reaction-menu{
    background:var(--oc-surface)!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.oc-forum-wrap .oc-reaction-menu button{
    background:var(--oc-surface-2)!important;
    opacity:1!important;
}
body[data-theme="dark"] .oc-forum-wrap .oc-reaction-menu{
    background:#24262b!important;
}
body[data-theme="dark"] .oc-forum-wrap .oc-reaction-menu button{
    background:#303238!important;
}
body:not([data-theme="dark"]) .oc-forum-wrap .oc-reaction-menu{
    background:#ffffff!important;
}
body:not([data-theme="dark"]) .oc-forum-wrap .oc-reaction-menu button{
    background:#f4f5f7!important;
}

/* 0.8.90: Forum post text must use one viewer-selected/theme colour consistently.
   Imported legacy classes may otherwise inherit Foxiz/XenForo/theme colours even
   after inline colour attributes have been stripped by clean_editor_content(). */
.oc-forum-wrap .oc-content{color:var(--oc-reading-color-light,var(--oc-text))!important}
.oc-forum-wrap .oc-content :where(p,span,div,strong,b,em,i,u,s,small,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,table,thead,tbody,tfoot,tr,th,td,figcaption){color:inherit!important}
.oc-forum-wrap .oc-content a{color:var(--oc-accent)!important}
/* 0.8.93 — hidden/deleted directory members remain readable in historical posts but are not profile links. */
.oc-username--inactive{cursor:default;text-decoration:none}

/* v0.8.95: prefix colors belong to the prefix itself in both themes and on link hover. */
.oc-forum-wrap .oc-thread-prefix,.oc-forum-wrap a .oc-thread-prefix,.oc-widget .oc-thread-prefix,.oc-widget a .oc-thread-prefix{background:var(--oc-prefix-bg,#F76500)!important;color:var(--oc-prefix-text,#fff)!important;text-decoration:none!important}
.oc-forum-wrap a:hover .oc-thread-prefix,.oc-forum-wrap a:focus .oc-thread-prefix,.oc-widget a:hover .oc-thread-prefix,.oc-widget a:focus .oc-thread-prefix{background:var(--oc-prefix-bg,#F76500)!important;color:var(--oc-prefix-text,#fff)!important}

/* Core 0.9.10: compact inline edit actions + editor image resize handle */
.oc-edit-actions{align-items:stretch!important;gap:12px!important}
.oc-edit-actions .oc-edit-save,.oc-edit-actions .oc-edit-cancel{box-sizing:border-box!important;min-height:44px!important;height:44px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;text-decoration:none!important}
.oc-editor-area img.oc-uploaded-image.is-selected{outline:2px solid var(--oc-accent,#6656D9)!important;outline-offset:3px;cursor:nwse-resize}
.oc-editor-area img.oc-image-custom,.oc-content img.oc-image-custom{height:auto!important;max-width:100%!important}
.oc-image-resize-handle{position:absolute;z-index:10020;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:3px solid var(--oc-surface,#202228);background:var(--oc-accent,#6656D9);border-radius:3px;cursor:nwse-resize;display:none;touch-action:none;-webkit-user-select:none;user-select:none}
.oc-image-resize-handle.is-visible{display:block}
@media(max-width:700px){.oc-edit-actions .oc-edit-save,.oc-edit-actions .oc-edit-cancel{min-width:0!important;flex:1 1 0;padding:0 14px!important}.oc-selection-quote{touch-action:manipulation}}

/* Core 0.9.11: touch image sizing, prominent selection quote, square forum images */
.oc-user-quote>strong{display:block;margin-bottom:8px}.oc-user-quote>div{min-height:1.4em;outline:0}
@media(max-width:760px){
 .oc-selection-quote{font-size:.9rem;padding:11px 16px;min-height:46px}
 .oc-image-resize-handle{width:38px;height:38px;min-width:38px;min-height:38px;border-width:3px}
 .oc-image-panel{position:sticky;bottom:0;z-index:40;padding:10px;gap:6px}
 .oc-image-panel .oc-image-label{width:100%;font-size:.78rem}
 .oc-image-panel button{min-height:42px;flex:1 1 calc(50% - 6px);padding:9px 10px}
}


/* Core 0.9.12: compact selection quote action; edit positioning is handled client-side without requests. */
.oc-selection-quote{padding:6px 9px!important;min-height:30px!important;border-width:1px!important;border-radius:5px!important;font-size:.78rem!important;font-weight:800!important;box-shadow:0 5px 14px rgba(0,0,0,.28)!important}
@media(max-width:760px){.oc-selection-quote{padding:7px 10px!important;min-height:34px!important;font-size:.8rem!important}}

/* Core 0.9.13: four image resize corners that stay attached to the selected image; reliable touch quote action. */
.oc-image-resize-handles{display:none;position:absolute;left:0;top:0;z-index:10020;pointer-events:none}
.oc-image-resize-handles.is-visible{display:block}
.oc-image-resize-handle{position:absolute!important;transform:translate(-50%,-50%);width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;border:2px solid var(--oc-surface,#202228)!important;background:var(--oc-accent,#6656D9)!important;border-radius:2px!important;display:block!important;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}
.oc-image-resize-nw,.oc-image-resize-se{cursor:nwse-resize}.oc-image-resize-ne,.oc-image-resize-sw{cursor:nesw-resize}
@media(max-width:760px){.oc-image-resize-handle{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-width:2px!important}.oc-selection-quote{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}}

/* 0.9.18: Letzte Antwort klar lesbar; Name führt zum Profil des letzten Antwortenden. */
.oc-forum-wrap .oc-forum-last .oc-last-meta{color:var(--oc-text)!important;opacity:.86!important}
.oc-forum-wrap .oc-forum-last .oc-last-author{color:var(--oc-text)!important;font-weight:800!important;text-decoration:none!important}
.oc-forum-wrap .oc-forum-last .oc-last-author:hover{color:var(--oc-accent)!important;text-decoration:underline!important}
body:not([data-theme="dark"]) .oc-forum-wrap .oc-forum-last .oc-last-meta,body:not([data-theme="dark"]) .oc-forum-wrap .oc-forum-last .oc-last-author{color:#34343a!important}
body[data-theme="dark"] .oc-forum-wrap .oc-forum-last .oc-last-meta,body[data-theme="dark"] .oc-forum-wrap .oc-forum-last .oc-last-author{color:#e1e1e6!important}

/* 0.9.19: Anchor jumps from notifications stay below the fixed site navigation. */
.oc-forum-wrap .oc-post[id],.oc-forum-wrap [id^="octo-reply-"],.oc-forum-wrap [id^="octo-thread-"]{scroll-margin-top:110px}
@media(max-width:782px){.oc-forum-wrap .oc-post[id],.oc-forum-wrap [id^="octo-reply-"],.oc-forum-wrap [id^="octo-thread-"]{scroll-margin-top:145px}}

/* 0.9.20: XenForo-like latest activity cell */
@media(min-width:901px){
.oc-forum-wrap .oc-forum-row .oc-forum-last{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:none!important;gap:10px!important;align-items:center!important;min-width:0!important;}
.oc-forum-wrap .oc-forum-last .oc-last-avatar{display:block!important;width:42px!important;height:42px!important;border-radius:50%!important;overflow:hidden!important;}
.oc-forum-wrap .oc-forum-last .oc-last-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.oc-forum-wrap .oc-forum-last .oc-last-copy{display:grid!important;gap:3px!important;min-width:0!important;}
.oc-forum-wrap .oc-forum-last .oc-last-reply-link{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:700!important;color:var(--oc-text)!important;}
.oc-forum-wrap .oc-forum-last .oc-last-meta{display:block!important;color:var(--oc-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.oc-forum-wrap .oc-forum-last .oc-last-author{color:var(--oc-text)!important;font-weight:700!important;}
}

/* 0.9.21: mobile forum list – compact XenForo-style information hierarchy. */
@media(max-width:650px){
 .oc-forum-wrap .oc-forum-row{
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-areas:"icon main" "icon stats" "icon last"!important;
  column-gap:14px!important;row-gap:2px!important;padding:14px 14px!important;align-items:start!important;
 }
 .oc-forum-wrap .oc-forum-row>.oc-forum-icon{grid-area:icon!important;width:48px!important;height:48px!important;margin-top:4px!important;background:transparent!important;border-radius:0!important;align-self:start!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-main{grid-area:main!important;min-width:0!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-main h3{margin:0!important;font-size:1rem!important;line-height:1.25!important;font-weight:700!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-main p{display:none!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats{grid-area:stats!important;display:flex!important;gap:4px!important;margin:1px 0 5px!important;min-width:0!important;align-items:baseline!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-stat{display:inline-flex!important;gap:3px!important;align-items:baseline!important;text-align:left!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-stat strong{font-size:.82rem!important;font-weight:400!important;color:var(--oc-muted)!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-stat span{font-size:.82rem!important;color:var(--oc-muted)!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-topics{order:1!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-posts{order:2!important;margin-left:0!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-topics strong{order:2!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-topics span{order:1!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-posts strong{order:2!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-stats .oc-forum-posts span{order:1!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last{grid-area:last!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1px!important;margin:0!important;min-width:0!important;overflow:hidden!important;white-space:normal!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-avatar{display:none!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-copy{display:grid!important;gap:1px!important;min-width:0!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-reply-link{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;font-weight:400!important;color:var(--oc-text)!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-meta{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.78rem!important;color:var(--oc-muted)!important;opacity:1!important;}
 .oc-forum-wrap .oc-forum-row>.oc-forum-last .oc-last-author{font-size:inherit!important;font-weight:700!important;}
 .oc-forum-wrap .oc-forum-row>.oc-arrow{display:none!important;}
 .oc-forum-wrap .oc-forum-row.oc-is-subforum{margin-left:12px!important;}
}

/* 0.9.22: Latest posts widget – compact XenForo-style rows; excerpt never shows quoted content. */
.oc-widget-latest-posts .oc-latest-post-row{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 14px!important;align-items:start}
.oc-widget-latest-posts .oc-latest-post-avatar{display:block!important;padding:0!important;background:none!important}
.oc-widget-latest-posts .oc-latest-post-avatar img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover}
.oc-widget-latest-posts .oc-latest-post-main{min-width:0;display:grid;gap:3px}
.oc-widget-latest-posts .oc-latest-post-title{display:block!important;padding:0!important;background:none!important;min-width:0}
.oc-widget-latest-posts .oc-latest-post-title:hover{background:none!important}
.oc-widget-latest-posts .oc-latest-post-title strong{display:block;font-size:.92rem;line-height:1.3}
.oc-widget-latest-posts .oc-latest-post-excerpt{display:block;font-size:.76rem!important;line-height:1.3;color:var(--oc-text)!important;opacity:.82}
.oc-widget-latest-posts small{display:block;font-size:.73rem!important;line-height:1.3}
.oc-widget-latest-posts small a{display:inline!important;padding:0!important;background:none!important;color:inherit}
.oc-widget-latest-posts .oc-latest-post-forum{display:block;font-size:.72rem!important;line-height:1.3;color:var(--oc-muted)!important}
@media(max-width:700px){.oc-widget-latest-posts .oc-latest-post-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px!important}.oc-widget-latest-posts .oc-latest-post-avatar img{width:38px;height:38px}.oc-widget-latest-posts .oc-latest-post-title strong{font-size:.9rem}}


/* 0.9.23: compact XenForo-style latest threads/posts widgets. */
.oc-widget-latest-threads .oc-latest-thread-row,.oc-widget-latest-posts .oc-latest-post-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:11px 12px!important;align-items:start!important}
.oc-widget-latest-threads .oc-latest-thread-avatar,.oc-widget-latest-posts .oc-latest-post-avatar{display:block!important;padding:0!important;background:none!important}
.oc-widget-latest-threads .oc-latest-thread-avatar img,.oc-widget-latest-posts .oc-latest-post-avatar img{display:block!important;width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important}
.oc-widget-latest-threads .oc-latest-thread-main,.oc-widget-latest-posts .oc-latest-post-main{min-width:0!important;display:grid!important;gap:2px!important}
.oc-widget-latest-threads .oc-latest-thread-title,.oc-widget-latest-posts .oc-latest-post-title{display:block!important;padding:0!important;background:none!important;min-width:0!important}
.oc-widget-latest-threads .oc-latest-thread-title strong,.oc-widget-latest-posts .oc-latest-post-title strong{font-size:.88rem!important;line-height:1.25!important}
.oc-widget-latest-threads small,.oc-widget-latest-posts small,.oc-widget-latest-threads .oc-latest-thread-replies,.oc-widget-latest-posts .oc-latest-post-forum{display:block!important;font-size:.72rem!important;line-height:1.28!important;color:var(--oc-muted)!important}
.oc-widget-latest-threads small a,.oc-widget-latest-posts small a{display:inline!important;padding:0!important;background:none!important;color:inherit!important}
.oc-widget-latest-posts .oc-latest-post-excerpt{font-size:.74rem!important;line-height:1.28!important}

/* 0.9.24: keep widget meta usernames on the same text baseline as labels/date. */
.oc-widget-latest-threads .oc-latest-thread-main > small,
.oc-widget-latest-posts .oc-latest-post-main > small{line-height:1.28!important}
.oc-widget-latest-threads .oc-latest-thread-main > small .ob-hover-target,
.oc-widget-latest-posts .oc-latest-post-main > small .ob-hover-target{display:inline!important;line-height:inherit!important;vertical-align:baseline!important}
.oc-widget-latest-threads .oc-latest-thread-main > small .ob-hover-target > a,
.oc-widget-latest-posts .oc-latest-post-main > small .ob-hover-target > a{display:inline!important;line-height:inherit!important;vertical-align:baseline!important;position:static!important;top:auto!important;transform:none!important}
\n/* 0.9.26 – shoutbox compact layout + Edge overflow guard. */
.oc-shoutbox,.oc-shoutbox *{box-sizing:border-box}
.oc-shoutbox{max-width:100%!important;min-width:0!important;overflow:hidden!important}
.oc-shoutbox-feed{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.oc-shoutbox-message{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;padding:11px 12px!important;min-width:0!important;max-width:100%!important}
.oc-shoutbox-user-avatar,.oc-shoutbox-user-avatar img{width:30px!important;height:30px!important;min-width:30px!important}
.oc-shoutbox-message>div,.oc-shoutbox-meta,.oc-shoutbox-text{min-width:0!important;max-width:100%!important}
.oc-shoutbox-text{overflow-wrap:anywhere!important;word-break:break-word!important}
.oc-shoutbox-meta{gap:7px!important}.oc-shoutbox-meta time{font-size:.68rem!important}
.oc-shoutbox-form,.oc-shoutbox-form textarea{max-width:100%!important}
@media(max-width:700px){.oc-shoutbox-message{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.oc-shoutbox-user-avatar,.oc-shoutbox-user-avatar img{width:28px!important;height:28px!important;min-width:28px!important}}

body[data-theme="dark"] .oc-forum-wrap .oc-content,body[data-theme="dark"] .oc-forum-wrap .oc-editor-area{color:var(--oc-reading-color-dark,var(--oc-text))!important}

.oc-activity-feed{border:1px solid var(--oc-border);background:var(--oc-surface)}
.oc-activity-item{display:flex;gap:12px;padding:15px 16px;border-bottom:1px solid var(--oc-border)}
.oc-activity-item:last-child{border-bottom:0}.oc-activity-avatar img{width:34px;height:34px;border-radius:50%;object-fit:cover}.oc-activity-copy{min-width:0;flex:1}.oc-activity-line{font-weight:600;line-height:1.45}.oc-activity-line a{color:inherit;text-decoration:none}.oc-activity-line>a:first-child{font-weight:800}.oc-activity-excerpt{display:block;margin-top:5px;color:var(--oc-text);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-activity-copy time{display:block;margin-top:4px;color:var(--oc-muted);font-size:.9em}


/* 0.9.30 — reaction picker: one shared container, no box around every reaction */
.oc-forum-wrap .oc-reaction-menu{gap:5px!important;padding:6px 8px!important;}
.oc-forum-wrap .oc-reaction-menu button{flex:0 0 auto!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:3px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;}
.oc-forum-wrap .oc-reaction-menu button:hover,.oc-forum-wrap .oc-reaction-menu button:focus-visible{background:color-mix(in srgb,var(--oc-accent) 16%,transparent)!important;color:inherit!important;outline:0!important;}
.oc-forum-wrap .oc-reaction-menu .oc-reaction-emoji{font-size:1.08rem!important;}
@media(max-width:760px){.oc-forum-wrap .oc-post-actions-right .oc-reaction-menu{max-width:calc(100vw - 32px)!important;padding:5px 6px!important;gap:3px!important;scrollbar-width:thin;}.oc-forum-wrap .oc-post-actions-right .oc-reaction-menu button{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;}}

/* 0.9.31 — reaction picker: emojis float freely inside the single outer tray */
.oc-reaction-menu button,
.oc-post-actions-right .oc-reaction-menu button,
.oc-forum-wrap .oc-reaction-menu button,
body[data-theme="dark"] .oc-forum-wrap .oc-reaction-menu button,
body:not([data-theme="dark"]) .oc-forum-wrap .oc-reaction-menu button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
}
.oc-reaction-menu button:hover,
.oc-reaction-menu button:focus-visible,
.oc-post-actions-right .oc-reaction-menu button:hover,
.oc-post-actions-right .oc-reaction-menu button:focus-visible,
.oc-forum-wrap .oc-reaction-menu button:hover,
.oc-forum-wrap .oc-reaction-menu button:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:scale(1.08)!important;
}


/* 0.9.32 — mobile reaction long-press must not invoke browser text/image selection. */
@media (hover:none), (pointer:coarse){
 .oc-react-trigger,.oc-react-trigger *,.oc-reaction-menu,.oc-reaction-menu *{
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-touch-callout:none!important;
 }
 .oc-react-trigger,.oc-reaction-menu button{touch-action:manipulation!important;}
 .oc-reaction-menu img,.oc-react-trigger img{pointer-events:none!important;-webkit-user-drag:none!important;}
}

/* 0.9.35: direct post/notification anchors land flush at the viewport edge. */
.oc-forum-wrap .oc-post[id],.oc-forum-wrap [id^="octo-reply-"],.oc-forum-wrap [id^="octo-thread-"]{scroll-margin-top:0!important}


/* 0.9.36 — XenForo-style post anchors.
 * The fragment targets this zero-width helper instead of the complete post card.
 * No JS scrolling: native browser fragment navigation + a fixed sticky-nav offset. */
.oc-forum-wrap .oc-post{position:relative}
.oc-forum-wrap .oc-anchor-target{
 display:block;
 width:0;
 height:76.8px;
 margin-top:-76.8px;
 visibility:hidden;
 pointer-events:none;
 position:absolute;
}

/* 0.9.40 notification navigation: desktop keeps the sticky-header compensation;
   mobile has no sticky top navigation, so no phantom top offset. */
@media (max-width:782px){
 .oc-forum-wrap .oc-anchor-target{height:0!important;margin-top:0!important;}
}
.oc-post.oc-jump-target{overflow-anchor:auto;}


/* 0.9.41 — notification focus is positioned from the post card in JS.
 * The anchor is identity only; it must never contribute geometry. */
.oc-forum-wrap .oc-anchor-target{
 width:0!important;height:0!important;margin:0!important;padding:0!important;
 position:absolute!important;top:0!important;left:0!important;
 visibility:hidden!important;pointer-events:none!important;
}
