:is(.ki-feed-page,.feed-discussion-page) { --discussion-bg:#fff; --discussion-text:#243d33; --discussion-muted:#6a7f73; --discussion-soft:#f1f6f3; --discussion-border:#dce7df; --discussion-accent:#27664e; }
[data-theme="dark"] :is(.ki-feed-page,.feed-discussion-page) { --discussion-bg:#192820; --discussion-text:#e4eee7; --discussion-muted:#aac0b0; --discussion-soft:#22382b; --discussion-border:#354c3d; --discussion-accent:#a6d8bd; }
.post-editor[hidden] { display:none; }
.post-editor { position:fixed; inset:0; z-index:2100; display:flex; align-items:center; justify-content:center; padding:24px; background:#08130db3; backdrop-filter:blur(5px); }
.post-editor-panel { width:100%; max-width:600px; max-height:calc(100dvh - 48px); overflow:auto; background:var(--discussion-bg); color:var(--discussion-text); border:1px solid var(--discussion-border); border-radius:22px; box-shadow:0 24px 80px #0004; }
.post-editor-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--discussion-border); }
.editor-eyebrow { color:var(--discussion-muted); font-size:10px; letter-spacing:.13em; }
.post-editor h2 { color:var(--discussion-text); font-size:23px; margin:4px 0 0; line-height:1.2; }
.post-editor .editor-close { width:40px; height:40px; border:0; background:var(--discussion-soft); color:var(--discussion-text); border-radius:50%; font-size:25px; cursor:pointer; }
.post-editor-body { padding:22px 24px; }
.editor-author { display:flex; gap:10px; align-items:center; margin-bottom:20px; }
.editor-avatar { display:grid; place-items:center; width:40px; height:40px; background:var(--discussion-soft); color:var(--discussion-accent); border-radius:50%; }
.editor-author strong { display:block; font-size:14px; }
.editor-author div span { display:block; color:var(--discussion-muted); font-size:12px; margin-top:3px; }
.editor-text-label { display:block; color:var(--discussion-muted); font-size:12px; }
.post-editor .edit-post-input { width:100%; min-height:130px; padding:12px 0; margin:0 0 10px; background:transparent; color:var(--discussion-text); border:0; border-radius:0; font-size:17px; line-height:1.65; resize:vertical; box-sizing:border-box; }
.editor-primary-media:empty { display:none; }
.editor-media-tile { position:relative; overflow:hidden; border-radius:14px; background:var(--discussion-soft); }
.post-editor .editor-media-tile :is(img,video) { width:100%; height:230px; max-height:230px; object-fit:contain; display:block; margin:0; }
.editor-media-tile button { position:absolute; right:10px; top:10px; width:34px; height:34px; border:1px solid #fff8; border-radius:50%; color:#fff; background:#122a20d9; font-size:23px; cursor:pointer; }
.editor-extra-media { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:8px; }
.editor-extra-media .editor-media-tile :is(img,video) { height:100px; }
.post-editor-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 24px; border-top:1px solid var(--discussion-border); position:sticky; bottom:0; background:var(--discussion-bg); }
.post-editor-footer > div { display:flex; gap:8px; }
.post-editor-footer button { min-height:42px; border-radius:999px; padding:10px 16px; font-size:13px; font-weight:600; cursor:pointer; }
.post-editor-footer :is(.editor-media-button,.editor-cancel) { background:var(--discussion-soft); color:var(--discussion-accent); border:1px solid var(--discussion-border); }
.post-editor .edit-submit-btn { border:0; background:#27664e; color:white; }
.post-editor .edit-submit-btn:disabled { opacity:.65; cursor:wait; }
.post-editor :is(button,textarea):focus-visible { outline:2px solid var(--discussion-accent); outline-offset:3px; }
.editor-feedback { color:var(--discussion-accent); font-size:13px; }
.ki-feed-page .post-actions .comment-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:8px 12px; border:0; border-radius:999px; background:transparent; color:var(--discussion-muted); font-size:13px; }
.ki-feed-page .comment-btn svg { width:20px; height:20px; }
.ki-feed-page .post-actions .comment-btn:hover { background:var(--discussion-soft); color:var(--discussion-accent); }
body.feed-discussion-page { background:var(--discussion-soft) !important; color:var(--discussion-text); }
.feed-discussion-page .comment-page-container { width:calc(100% - 32px); max-width:720px; margin:90px auto 110px; padding:0; border:1px solid var(--discussion-border); border-radius:20px; background:var(--discussion-bg); box-shadow:none; min-height:65vh; overflow:hidden; }
.discussion-heading { display:flex; align-items:center; gap:14px; padding:20px 24px; border-bottom:1px solid var(--discussion-border); }
.discussion-heading > a { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--discussion-soft); color:var(--discussion-accent); font-size:22px; text-decoration:none; }
.discussion-heading h1 { margin:0; color:var(--discussion-text); font-size:22px; }
.discussion-heading p { margin:4px 0 0; color:var(--discussion-muted); font-size:12px; }
.feed-discussion-page .comment-page-container .post-card { border:0; border-bottom:1px solid var(--discussion-border); margin:0; padding:24px; border-radius:0; background:var(--discussion-bg); box-shadow:none; }
.feed-discussion-page :is(.post-header,.post-content,.modal-comments h4) { color:var(--discussion-text); }
.feed-discussion-page .modal-comments { padding:24px; }
.feed-discussion-page .modal-comments h4 { font-size:17px; font-weight:650; margin:0 0 18px; }
.feed-discussion-page .comment { background:transparent; border:0; border-bottom:1px solid var(--discussion-border); border-radius:0; padding:18px 0; margin:0; box-shadow:none; }
.feed-discussion-page .comment-header { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--discussion-text); font-size:14px; }
.feed-discussion-page .comment-header a { color:var(--discussion-text) !important; }
.feed-discussion-page .comment-header span { color:var(--discussion-muted) !important; font-size:12px !important; }
.discussion-comment-text { margin:8px 0; line-height:1.7; font-size:14px; overflow-wrap:anywhere; }
.feed-discussion-page .comment-actions :is(button,.delete-comment-btn) { border:0; background:transparent; display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:6px 10px; border-radius:999px; color:var(--discussion-muted) !important; cursor:pointer; }
.feed-discussion-page .comment-actions .liked { color:#d54d6b !important; }
.feed-discussion-page .comment-actions button:hover { background:var(--discussion-soft); }
.feed-discussion-page #no-comments { padding:32px 16px; background:var(--discussion-soft); border-radius:14px; color:var(--discussion-muted); text-align:center; font-size:13px; }
.feed-discussion-page #no-comments strong { display:block; color:var(--discussion-text); font-size:16px; }
.feed-discussion-page #no-comments p { margin:8px 0 0; }
.feed-discussion-page #addCommentForm { margin-top:24px; padding:18px; border:1px solid var(--discussion-border); border-radius:16px; background:var(--discussion-soft); }
.feed-discussion-page #addCommentForm > div:first-of-type { flex-wrap:wrap; }
.feed-discussion-page #comment-input { flex:1 0 100% !important; width:100%; min-width:0; min-height:96px !important; background:var(--discussion-bg); color:var(--discussion-text); border-color:var(--discussion-border) !important; font-size:16px !important; box-sizing:border-box; }
.feed-discussion-page #comment-input::placeholder { color:var(--discussion-muted); }
.feed-discussion-page label[for="comment-attachment"] { background:var(--discussion-bg) !important; color:var(--discussion-accent) !important; width:44px !important; height:44px !important; }
.feed-discussion-page #commentSubmitBtn { margin-left:auto; min-height:44px; padding:10px 20px !important; border-radius:999px !important; background:#27664e !important; }
.feed-discussion-page #addCommentForm small { color:var(--discussion-muted) !important; }
.feed-discussion-page #attachment-preview { background:var(--discussion-bg) !important; border-color:var(--discussion-border) !important; }
.feed-discussion-page :is(button,a,textarea):focus-visible { outline:2px solid var(--discussion-accent); outline-offset:3px; }
@media(max-width:600px) { .post-editor { padding:12px; } .post-editor-panel { max-height:calc(100dvh - 24px); border-radius:18px; } .post-editor-header,.post-editor-body { padding:18px; } .post-editor-footer { padding:14px; flex-wrap:wrap; } .post-editor-footer > div { margin-left:auto; } .feed-discussion-page .comment-page-container { width:100%; border-radius:0; margin-top:72px; border-inline:0; } .discussion-heading,.feed-discussion-page .modal-comments,.feed-discussion-page .comment-page-container .post-card { padding:18px 16px; } }
