/* NFT post composer. Keep native fields, attachment tools and submission hooks. */
.single-post #comments #respond { position:relative; padding:0; margin:0 0 24px; background:transparent; border:0; box-shadow:none; border-radius:0; }
.single-post #comments #reply-title { margin:0 0 20px; padding:0; color:#f4effa; font-size:22px; font-weight:700; line-height:1.4; }
.single-post #comments #reply-title small { display:block; margin-top:8px; font-size:14px; }
.single-post #comments #cancel-comment-reply-link { position:static; width:auto; height:auto; padding:6px 0; background:transparent; color:#c9a5fa; }
.single-post #comments #commentform { width:100%; margin:0; padding:0; background:transparent; border:0; }
.single-post #comments .comment-form-comment { position:relative; width:100%; margin:0 0 12px; padding:0; background:transparent; }
.single-post #comments .splot-comment-label { display:block; margin:0 0 8px; color:#d6cddd; font-size:14px; text-transform:none; }
.single-post #comments #comment { box-sizing:border-box; display:block; width:100%; min-height:160px; padding:16px 16px 56px; margin:0; border:1px solid #62536e; border-radius:12px; background:#0e0c14; color:#f4effa; font:inherit; font-size:16px; line-height:1.6; resize:vertical; }
.single-post #comments #comment::placeholder { color:#a9a0b5; opacity:1; }
.single-post #comments #comment:focus { border-color:#bc95fa; outline:2px solid #bc95fa; outline-offset:2px; }
.single-post #comments .king-comment-extra { top:auto; bottom:10px; right:10px; display:flex; gap:8px; }
.single-post #comments :is(.king-gif-toggle,.king-emj-toggle) { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; margin:0; border:1px solid #55475f; border-radius:8px; background:#251e30; color:#eee3ff; }
.single-post #comments #creact { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
.single-post #comments #creact li { float:none; width:auto; margin:0; padding:0; }
.single-post #comments #creact label { box-sizing:border-box; min-height:40px; margin:0; border:1px solid #403749; border-radius:20px; background-color:#19151f; color:#cfc6da; }
.single-post #comments #creact input:checked + label { border-color:#b68cef; background-color:#352347; color:#fff; }
.single-post #comments .king-reactions { padding:0; margin:12px 0 20px; background:transparent; }
.single-post #comments .form-submit { clear:both; margin:20px 0 0; padding:0; text-align:right; background:transparent; }
.single-post #comments #submit { width:auto; min-height:48px; margin:0; padding:12px 24px; border:1px solid #ad81ee; border-radius:12px; background:#8050c8; color:#fff; font-size:16px; font-weight:600; }
.single-post #comments #submit:hover { background:#9463db; }
.single-post #comments :is(a,button,input):focus-visible { outline:2px solid #c6a0ff; outline-offset:3px; }
.single-post #comments :is(.king-gifs,.king-emj) { max-width:min(300px,75vw); }
.single-post #comments :is(.comment-notes,.must-log-in,.logged-in-as) { color:#c6bdcf; line-height:1.6; }
@media(max-width:600px) { .single-post #comments #submit { width:100%; } .single-post #comments #reply-title { font-size:21px; } }
.single-post #comments #reply-title { text-transform:none; text-align:left; }
.single-post #comments #submit { background:#8050c8 !important; color:#fff !important; }
.single-post #comments #submit:hover { background:#9463db !important; }
