.forium-wysiwyg-surface{display:block;width:100%;min-height:190px;padding:1rem;border:0;outline:0;background:var(--ui-card);color:var(--ui-text-main);font:400 .98rem/1.7 inherit;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}
.forium-wysiwyg-surface:empty:before{content:attr(data-placeholder);color:var(--ui-text-muted);pointer-events:none}
.forium-wysiwyg-source{display:none!important}
.forium-wysiwyg-surface p{margin:.35rem 0}.forium-wysiwyg-surface blockquote{margin:.75rem 0;padding:0 .9rem .85rem;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-card);overflow:hidden}.forium-editor-quote-locked{cursor:default;user-select:text;-webkit-user-modify:read-only}.forium-editor-quote-locked:focus{outline:2px solid color-mix(in srgb,var(--ui-accent) 35%,transparent);outline-offset:2px}.forium-editor-quote-lock{margin-left:.1rem;font-size:.68rem;color:var(--ui-text-muted);opacity:.82}.forium-editor-quote-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 -.9rem .75rem;padding:.5rem .58rem .5rem .72rem;border-bottom:1px solid var(--ui-border);background:var(--ui-accent-light);color:var(--ui-text-muted);font-size:.82rem}.forium-editor-quote-title{display:flex;align-items:center;gap:.45rem;min-width:0}.forium-editor-quote-title>i{color:var(--ui-accent)}.forium-editor-quote-head strong{color:var(--ui-text-main)}.forium-editor-quote-remove{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-card);color:var(--ui-text-muted);cursor:pointer}.forium-editor-quote-remove:hover,.forium-editor-quote-remove:focus{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,.08);outline:0}.forium-wysiwyg-surface blockquote>:not(.forium-editor-quote-head){margin-left:0;margin-right:0}.forium-wysiwyg-surface blockquote>br:last-child{display:none}
.forium-wysiwyg-surface pre{margin:.7rem 0;padding:.9rem;border-radius:9px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.forium-wysiwyg-surface ul,.forium-wysiwyg-surface ol{margin:.55rem 0;padding-left:1.7rem}.forium-wysiwyg-surface li{margin:.2rem 0}
.forium-wysiwyg-surface ul[data-task-list="1"]{list-style:none;padding-left:.2rem}.forium-wysiwyg-surface ul[data-task-list="1"] li{position:relative;padding-left:1.8rem;min-height:1.45rem}.forium-wysiwyg-surface ul[data-task-list="1"] li:before{content:' ';position:absolute;left:.1rem;top:.22rem;width:1rem;height:1rem;border:2px solid var(--ui-border);border-radius:4px;background:var(--ui-card);box-sizing:border-box}.forium-wysiwyg-surface ul[data-task-list="1"] li[data-checked="1"]{text-decoration:line-through;opacity:.72}.forium-wysiwyg-surface ul[data-task-list="1"] li[data-checked="1"]:before{content:'✓';display:grid;place-items:center;border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;font-size:.68rem;font-weight:900;text-decoration:none}
.forium-editor-spoiler{margin:.7rem 0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:var(--ui-bg)}.forium-editor-spoiler-label{padding:.55rem .75rem;background:var(--ui-card-alt,var(--ui-bg));border-bottom:1px solid var(--ui-border);font-size:.78rem;font-weight:850;color:var(--ui-text-muted)}.forium-editor-spoiler-body{min-height:2rem;padding:.75rem}
.forium-wysiwyg-surface table{width:100%;border-collapse:collapse;margin:.7rem 0}.forium-wysiwyg-surface th,.forium-wysiwyg-surface td{border:1px solid var(--ui-border);padding:.5rem;min-width:60px}.forium-wysiwyg-surface th{background:var(--ui-card-alt,var(--ui-bg));font-weight:850}
.forium-wysiwyg-surface img{max-width:100%;height:auto;border-radius:8px;display:block;margin:.6rem 0}.forium-wysiwyg-surface a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:2px}.forium-wysiwyg-surface a img{outline:2px solid transparent;outline-offset:3px}.forium-wysiwyg-surface a:focus img,.forium-wysiwyg-surface img::selection{outline-color:var(--ui-accent)}
.reply-editor-shell.fullscreen .forium-wysiwyg-surface,.modern-bb-editor.is-fullscreen .forium-wysiwyg-surface{flex:1;min-height:0;overflow:auto}
.modern-bb-editor .forium-wysiwyg-surface{min-height:430px}.inline-edit-form .forium-wysiwyg-surface{min-height:330px;max-height:72vh;overflow:auto}
@media(max-width:620px){.modern-bb-editor .forium-wysiwyg-surface{min-height:360px}.forium-wysiwyg-surface{min-height:170px}}

/* Forium Editor — professional composer layer */
body.forium-editor-fullscreen-open,body.forium-editor-dialog-open{overflow:hidden}
.forium-auto-editor-shell{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ui-border)}
.forium-auto-editor-shell .editor-toolbar{display:flex;align-items:center;flex-wrap:wrap}.forium-auto-editor-shell .reply-editor-foot{display:flex;align-items:center;gap:.55rem;color:var(--ui-text-muted);font-size:.7rem}.forium-auto-editor-shell .reply-editor-foot>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.forium-auto-editor-shell .reply-editor-foot>span:first-child i{color:var(--ui-accent)}
.forium-editor-color{overflow:hidden}.forium-editor-color input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.reply-editor-shell.forium-editor-enhanced,.modern-bb-editor.forium-editor-enhanced{position:relative;border-color:color-mix(in srgb,var(--ui-accent) 18%,var(--ui-border));border-radius:14px;background:var(--ui-card);box-shadow:0 9px 26px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.45);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.reply-editor-shell.forium-editor-enhanced:before,.modern-bb-editor.forium-editor-enhanced:before{content:"";position:absolute;z-index:3;inset:-1px 18px auto;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--ui-accent),var(--ui-accent-hover,var(--ui-accent)),transparent);opacity:.75;pointer-events:none}
.reply-editor-shell.forium-editor-enhanced.forium-editor-focused,.modern-bb-editor.forium-editor-enhanced.forium-editor-focused,.reply-editor-shell.forium-editor-enhanced:focus-within,.modern-bb-editor.forium-editor-enhanced:focus-within{border-color:color-mix(in srgb,var(--ui-accent) 72%,var(--ui-border));box-shadow:0 0 0 4px var(--ui-accent-light),0 18px 45px rgba(15,23,42,.09)}
.forium-editor-enhanced .forium-editor-toolbar{position:relative;z-index:4;display:flex;align-items:center;gap:.28rem;padding:.45rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--ui-accent) 12%,var(--ui-border));border-radius:13px 13px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 4%,var(--ui-card)),var(--ui-card-alt,var(--ui-bg)));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.forium-editor-enhanced .bb-group,.forium-editor-enhanced .reply-tool-group,.forium-editor-pro-group{display:flex;align-items:center;gap:.12rem;padding:.12rem;border:1px solid color-mix(in srgb,var(--ui-accent) 9%,var(--ui-border));border-radius:9px;background:color-mix(in srgb,var(--ui-card) 88%,transparent)}
.forium-editor-enhanced .bb-group,.forium-editor-enhanced .reply-tool-group{padding-right:.12rem}
.forium-editor-mode-group{margin-left:auto}
.forium-editor-enhanced .bb-btn,.forium-editor-enhanced .editor-btn,.forium-editor-pro-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-width:32px;height:32px;min-height:32px;padding:.34rem .42rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-text-main);font:inherit;font-size:.78rem;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.forium-editor-enhanced .bb-btn:hover,.forium-editor-enhanced .editor-btn:hover,.forium-editor-pro-btn:hover,.forium-editor-enhanced .bb-btn:focus-visible,.forium-editor-enhanced .editor-btn:focus-visible,.forium-editor-pro-btn:focus-visible{z-index:1;border-color:color-mix(in srgb,var(--ui-accent) 65%,var(--ui-border));background:var(--ui-accent-light);color:var(--ui-accent);outline:0;transform:translateY(-1px);box-shadow:0 5px 12px color-mix(in srgb,var(--ui-accent) 12%,transparent)}
.forium-editor-enhanced .bb-btn.is-active,.forium-editor-enhanced .editor-btn.is-active,.forium-editor-pro-btn.is-active{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 15%,var(--ui-card));color:var(--ui-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 8%,transparent),0 3px 9px color-mix(in srgb,var(--ui-accent) 12%,transparent)}
.forium-editor-enhanced .bb-btn:active,.forium-editor-enhanced .editor-btn:active,.forium-editor-pro-btn:active{transform:translateY(0) scale(.96)}
.forium-editor-source-toggle{width:auto;padding-inline:.55rem}.forium-editor-source-toggle span{font-size:.68rem;font-weight:850;letter-spacing:.01em}
.forium-editor-select-label{display:flex;align-items:center;gap:.3rem;height:32px;padding:0 .36rem;border-radius:8px;color:var(--ui-text-muted)}
.forium-editor-select-label>i{color:var(--ui-accent);font-size:.72rem}.forium-editor-font-select{max-width:92px;height:26px;border:0;outline:0;background:transparent;color:var(--ui-text-main);font:700 .68rem/1 inherit;cursor:pointer}
.forium-editor-enhanced .bb-select,.forium-editor-enhanced .reply-tool-select{height:32px;min-height:32px;border-color:transparent;border-radius:8px;background:transparent;font-size:.7rem;font-weight:750}.forium-editor-enhanced .bb-select:hover,.forium-editor-enhanced .reply-tool-select:hover,.forium-editor-enhanced .bb-select:focus,.forium-editor-enhanced .reply-tool-select:focus{border-color:var(--ui-accent);background:var(--ui-accent-light);outline:0}
.forium-editor-enhanced .forium-wysiwyg-surface{position:relative;min-height:210px;padding:1.25rem 1.3rem;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 1.5%,var(--ui-card)),var(--ui-card));font-size:.98rem;line-height:1.75;caret-color:var(--ui-accent);scroll-padding:1.2rem;transition:background .2s ease}
.modern-bb-editor.forium-editor-enhanced .forium-wysiwyg-surface{min-height:440px}.inline-edit-form .forium-editor-enhanced .forium-wysiwyg-surface{min-height:340px}
.forium-editor-enhanced .forium-wysiwyg-surface::selection,.forium-editor-enhanced .forium-wysiwyg-surface *::selection{background:color-mix(in srgb,var(--ui-accent) 28%,transparent);color:var(--ui-text-main)}
.forium-editor-enhanced .forium-wysiwyg-surface:empty:before{font-style:normal;opacity:.72}
.forium-editor-enhanced .forium-wysiwyg-surface blockquote{border-left:4px solid var(--ui-accent);box-shadow:0 8px 22px rgba(15,23,42,.05)}
.forium-editor-enhanced .forium-editor-spoiler{border-color:color-mix(in srgb,var(--ui-accent) 22%,var(--ui-border));box-shadow:0 7px 18px rgba(15,23,42,.045)}
.forium-editor-enhanced .forium-editor-spoiler-label{color:var(--ui-accent);background:linear-gradient(90deg,var(--ui-accent-light),var(--ui-card-alt,var(--ui-bg)))}
.forium-editor-enhanced .forium-wysiwyg-surface pre{border:1px solid rgba(148,163,184,.24);box-shadow:0 10px 24px rgba(15,23,42,.14)}
.forium-editor-enhanced .forium-wysiwyg-surface table{border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 7px 18px rgba(15,23,42,.045)}
.forium-editor-enhanced .forium-wysiwyg-surface th:first-child{border-top-left-radius:9px}.forium-editor-enhanced .forium-wysiwyg-surface th:last-child{border-top-right-radius:9px}
.forium-editor-enhanced .editor-status,.forium-editor-enhanced .reply-editor-foot{align-items:center;min-height:38px;padding:.42rem .65rem;border-radius:0 0 13px 13px;background:linear-gradient(180deg,var(--ui-card-alt,var(--ui-bg)),color-mix(in srgb,var(--ui-accent) 3%,var(--ui-card)));font-weight:650}
.forium-editor-stats{display:inline-flex;align-items:center;gap:.28rem;margin-left:auto;padding:.26rem .5rem;border:1px solid color-mix(in srgb,var(--ui-accent) 16%,var(--ui-border));border-radius:999px;background:var(--ui-card);color:var(--ui-text-muted);font-size:.66rem;white-space:nowrap}.forium-editor-stats>i{color:var(--ui-accent)}.forium-editor-stats strong{color:var(--ui-text-main);font-variant-numeric:tabular-nums}
.forium-editor-enhanced.forium-editor-source-mode .forium-wysiwyg-surface{display:none!important}.forium-editor-enhanced.forium-editor-source-mode .forium-wysiwyg-source{display:block!important;width:100%;min-height:260px;box-sizing:border-box;margin:0;padding:1.2rem 1.25rem;border:0;outline:0;resize:vertical;background:#0f172a;color:#e2e8f0;font:500 .9rem/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;caret-color:#60a5fa;tab-size:4}.modern-bb-editor.forium-editor-enhanced.forium-editor-source-mode .forium-wysiwyg-source{min-height:440px}.inline-edit-form .forium-editor-enhanced.forium-editor-source-mode .forium-wysiwyg-source{min-height:340px}
.reply-editor-shell.fullscreen.forium-editor-enhanced,.modern-bb-editor.is-fullscreen.forium-editor-enhanced{z-index:1000000;border:0;border-radius:0;box-shadow:none}.reply-editor-shell.fullscreen.forium-editor-enhanced:before,.modern-bb-editor.is-fullscreen.forium-editor-enhanced:before{inset:0 12% auto}.reply-editor-shell.fullscreen .forium-editor-toolbar,.modern-bb-editor.is-fullscreen .forium-editor-toolbar{border-radius:0;padding-left:max(.7rem,env(safe-area-inset-left));padding-right:max(.7rem,env(safe-area-inset-right))}.reply-editor-shell.fullscreen .forium-wysiwyg-surface,.modern-bb-editor.is-fullscreen .forium-wysiwyg-surface,.reply-editor-shell.fullscreen.forium-editor-source-mode .forium-wysiwyg-source,.modern-bb-editor.is-fullscreen.forium-editor-source-mode .forium-wysiwyg-source{flex:1;min-height:0;max-height:none;overflow:auto;resize:none}.reply-editor-shell.fullscreen .reply-editor-foot,.modern-bb-editor.is-fullscreen .editor-status{border-radius:0;padding-bottom:max(.55rem,env(safe-area-inset-bottom))}

.forium-editor-dialog-backdrop{position:fixed;z-index:2000000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.68);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}.forium-editor-dialog-backdrop.is-open{opacity:1}
.forium-editor-dialog{width:min(500px,calc(100vw - 2rem));overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-accent) 28%,var(--ui-border));border-radius:20px;background:var(--ui-card);color:var(--ui-text-main);box-shadow:0 30px 90px rgba(2,6,23,.38);transform:translateY(10px) scale(.985);transition:transform .2s ease}.forium-editor-dialog-backdrop.is-open .forium-editor-dialog{transform:translateY(0) scale(1)}
.forium-editor-dialog-head{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:.8rem;padding:1.05rem 1.1rem;border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-accent-light),var(--ui-card))}.forium-editor-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ui-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--ui-accent) 28%,transparent)}.forium-editor-dialog-head h3{margin:.05rem 0 .25rem;font-size:1rem}.forium-editor-dialog-head p{margin:0;color:var(--ui-text-muted);font-size:.76rem;line-height:1.45}.forium-editor-dialog-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-card);color:var(--ui-text-muted);cursor:pointer}.forium-editor-dialog-close:hover{border-color:#ef4444;background:rgba(239,68,68,.08);color:#ef4444}
.forium-editor-dialog-form{margin:0}.forium-editor-dialog-fields{display:grid;gap:.85rem;padding:1.15rem}.forium-editor-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.forium-editor-dialog-field{display:grid;gap:.42rem}.forium-editor-dialog-field>span{font-size:.75rem;font-weight:850}.forium-editor-dialog-field input,.forium-editor-dialog-field select,.forium-editor-dialog-field textarea{width:100%;box-sizing:border-box;min-height:46px;padding:.72rem .82rem;border:1px solid var(--ui-border);border-radius:11px;outline:0;background:var(--ui-bg);color:var(--ui-text-main);font:inherit}.forium-editor-dialog-field input:focus,.forium-editor-dialog-field select:focus,.forium-editor-dialog-field textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-light)}.forium-editor-dialog-help{display:flex;align-items:flex-start;gap:.42rem;color:var(--ui-text-muted);font-size:.7rem;line-height:1.45}.forium-editor-dialog-help i{margin-top:.14rem;color:var(--ui-accent)}
.forium-editor-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem 1.1rem 1.05rem}.forium-editor-dialog-actions button{min-height:42px;padding:.68rem .95rem;border-radius:10px;font:800 .78rem/1 inherit;cursor:pointer}.forium-editor-dialog-cancel{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text-main)}.forium-editor-dialog-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:0;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover,var(--ui-accent)));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--ui-accent) 25%,transparent)}

@media(max-width:760px){.forium-editor-enhanced .forium-editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:.4rem}.forium-editor-enhanced .forium-editor-toolbar::-webkit-scrollbar{display:none}.forium-editor-enhanced .bb-group,.forium-editor-enhanced .reply-tool-group,.forium-editor-pro-group{flex:0 0 auto}.forium-editor-mode-group{margin-left:0}.forium-editor-font-select{width:74px}.forium-editor-source-toggle span{display:none}.forium-editor-enhanced .forium-wysiwyg-surface{padding:1rem;min-height:185px}.modern-bb-editor.forium-editor-enhanced .forium-wysiwyg-surface{min-height:360px}.forium-editor-enhanced .editor-status,.forium-editor-enhanced .reply-editor-foot{gap:.4rem}.forium-editor-stats{margin-left:0}.forium-editor-dialog-grid{grid-template-columns:1fr}}
@media(max-width:480px){.forium-editor-history-group [data-forium-command="redo"]{display:none}.forium-editor-dialog-head{grid-template-columns:40px minmax(0,1fr) 34px;padding:.9rem}.forium-editor-dialog-icon{width:40px;height:40px}.forium-editor-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.forium-editor-dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.reply-editor-shell.forium-editor-enhanced,.modern-bb-editor.forium-editor-enhanced,.forium-editor-enhanced .bb-btn,.forium-editor-enhanced .editor-btn,.forium-editor-pro-btn,.forium-editor-dialog-backdrop,.forium-editor-dialog{transition:none!important}}

/* Floating editor toolbar — JS bounded to its own editor for Safari/overflow-safe behavior */
.forium-editor-toolbar-placeholder{display:none;height:0;pointer-events:none}
.forium-editor-toolbar-placeholder.is-active{display:block}
.forium-editor-enhanced .forium-editor-toolbar.forium-editor-toolbar-floating{
    position:fixed!important;
    z-index:99990!important;
    margin:0!important;
    border-radius:0 0 10px 10px;
    box-shadow:0 10px 24px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.4);
}
.reply-editor-shell.fullscreen .forium-editor-toolbar,
.modern-bb-editor.is-fullscreen .forium-editor-toolbar{position:relative!important;top:auto!important;left:auto!important;width:auto!important}



/* Responsive editor containment — prevents toolbar/editor from widening mobile pages */
.reply-editor-shell.forium-editor-enhanced,
.modern-bb-editor.forium-editor-enhanced,
.forium-auto-editor-shell{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}
.forium-editor-enhanced .forium-editor-toolbar,
.forium-editor-enhanced .forium-wysiwyg-surface,
.forium-editor-enhanced .editor-status,
.forium-editor-enhanced .reply-editor-foot{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}
@media(max-width:760px){
    .forium-editor-enhanced .forium-editor-toolbar{
        flex-wrap:wrap;
        overflow-x:hidden;
        overflow-y:visible;
        align-items:center;
        align-content:flex-start;
        gap:.22rem;
    }
    .forium-editor-enhanced .bb-group,
    .forium-editor-enhanced .reply-tool-group,
    .forium-editor-pro-group{
        flex:0 1 auto;
        min-width:0;
        max-width:100%;
        flex-wrap:wrap;
    }
    .forium-editor-mode-group{margin-left:0}
    .forium-editor-enhanced .forium-wysiwyg-surface{
        width:100%;
        max-width:100%;
        min-width:0;
        overflow-wrap:anywhere;
        word-break:break-word;
    }
    .forium-editor-enhanced .forium-editor-toolbar.forium-editor-toolbar-floating{
        max-width:100vw;
        overflow:hidden;
    }
}
