.kometa {
  --kometa-bg:#080808; --kometa-panel:#141414; --kometa-field:#111;
  --kometa-author:#f2f2f5; --kometa-text:#b5b5be; --kometa-muted:#9999a5; --kometa-border:#29292e;
  color-scheme:dark; box-sizing:border-box; width:100%; margin:30px 0;
  background:var(--kometa-bg); color:var(--kometa-text); text-align:left;
  font:14px/1.5 -apple-system,BlinkMacSystemFont,Inter,"Helvetica Neue",Arial,sans-serif; overflow-wrap:anywhere;
}
.kometa-light { --kometa-bg:#fff; --kometa-panel:#f4f4f4; --kometa-field:#fafafa; --kometa-author:#18181b; --kometa-text:#242424; --kometa-muted:#656565; --kometa-border:#ccc; color-scheme:light; }
@media(prefers-color-scheme:light){.kometa-auto{--kometa-bg:#fff;--kometa-panel:#f4f4f4;--kometa-field:#fafafa;--kometa-author:#18181b; --kometa-text:#242424;--kometa-muted:#656565;--kometa-border:#ccc;color-scheme:light}}
.kometa *, .kometa *::before, .kometa *::after { box-sizing:border-box; }
.kometa h2,.kometa h3,.kometa p { font-family:inherit; color:inherit; text-transform:none; }
.kometa a { color:inherit; text-decoration:none; }
.kometa a:hover { color:var(--kometa-text); text-decoration:underline; }
.kometa button,.kometa input,.kometa textarea { font:inherit; }
.kometa button,.kometa input[type=submit],.kometa summary { cursor:pointer; }
.kometa :is(a,button,input,textarea,summary):focus-visible { outline:2px solid var(--kometa-accent); outline-offset:3px; }
.kometa button:disabled,.kometa input:disabled { cursor:wait; opacity:.5; }
.kometa .kometa-sr,.kometa .kometa-trap { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; border:0!important; }
.kometa .kometa-heading { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.kometa h2 { display:flex; align-items:center; gap:12px; font-size:18px; line-height:1.3; font-weight:650; letter-spacing:0; margin:0; }
.kometa h2::before { content:""; flex:0 0 4px; align-self:stretch; background:var(--kometa-accent); border-radius:2px; }
.kometa summary { list-style:none; }
.kometa summary::-webkit-details-marker { display:none; }
.kometa-reactions { margin:0 0 20px; background:var(--kometa-panel); border:0; border-radius:4px; }
.kometa-reactions > summary { display:flex; justify-content:space-between; align-items:center; padding:15px 14px; gap:12px; }
.kometa-reactions > summary strong { font-size:14px; font-weight:600; }
.kometa-reactions > summary > span { font-size:11px; color:var(--kometa-muted); }
.kometa-reactions > summary b { font-weight:400; }
.kometa-reactions > summary span span { display:inline-block; margin-left:12px; }
.kometa-reactions[open] > summary span span { transform:rotate(180deg); }
.kometa-reaction-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0 8px 14px; gap:4px; }
.kometa-reaction-list button { display:grid; justify-items:center; gap:3px; border:0; border-radius:4px; background:transparent; color:var(--kometa-muted); padding:8px 2px; font-size:10px; }
.kometa-reaction-list button:hover,.kometa-reaction-list button[aria-pressed=true] { background:var(--kometa-bg); color:var(--kometa-text); }
.kometa-reaction-list button[aria-pressed=true] { box-shadow:inset 0 -2px var(--kometa-accent); }
.kometa-emoji { font-size:28px; line-height:1.4; }
.kometa-reaction-list b { font-size:11px; font-weight:400; }
.kometa-composer { position:relative; padding-left:58px; margin-bottom:8px; min-height:48px; }
.kometa .kometa-history-invite { margin:12px 0 20px 58px; padding:0; color:var(--kometa-muted); font-size:12px; line-height:1.7; }
.kometa .kometa-history-invite strong { color:var(--kometa-text); font-weight:600; }
.kometa .kometa-history-invite a { color:var(--kometa-text); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.kometa .kometa-history-invite a:hover { color:var(--kometa-accent); }
@media(max-width:600px) { .kometa .kometa-history-invite { margin-left:46px; } }
.kometa .kometa-entry { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:10px 22px; border:1px solid var(--kometa-accent); border-radius:8px; background:var(--kometa-panel); color:var(--kometa-text); font-size:14px; font-weight:650; line-height:1.4; text-decoration:none; }
.kometa .kometa-entry:hover { background:var(--kometa-field); border-color:var(--kometa-text); text-decoration:none; }
.kometa .kometa-heading .kometa-login-hint { display:flex; align-items:center; gap:12px; margin:0; font-size:13px; }
.kometa .kometa-heading .kometa-login-hint a { display:inline-flex; align-items:center; min-height:40px; padding:0 8px; text-decoration:none; }
.kometa .kometa-heading .kometa-login-hint a:first-child { color:var(--kometa-text); font-weight:600; }
.kometa #commentform #comment { overflow-y:auto; min-height:56px; border:1px solid var(--kometa-border); border-radius:8px; background:var(--kometa-field); padding:14px; line-height:24px; }
.kometa-composer-avatar { position:absolute; left:0; top:9px; }
.kometa-composer:not(:has(#respond)) { display:none; }
.kometa .kometa-comment #respond { margin:12px 0 20px 56px; }
.kometa .avatar,.kometa-initial { width:40px; height:40px; margin:0; border-radius:50%; float:none; }
.kometa-initial { display:grid; place-items:center; background:#27272b; color:#ddd; font-size:15px; }
.kometa-initial svg { width:22px; height:22px; }
.kometa #reply-title { font-size:12px; font-weight:500; margin:0; line-height:1.6; }
.kometa-composer #reply-title { display:none; }
.kometa #reply-title small { font-size:11px; margin-left:12px; }
.kometa #respond { margin:0; padding:0; }
.kometa #commentform { display:flex; flex-wrap:wrap; align-items:center; gap:0 12px; margin:0; }
.kometa .comment-form-comment { position:relative; flex:0 0 100%; margin:0 0 8px; }
.kometa textarea,.kometa input:not([type=checkbox]):not([type=submit]):not([type=hidden]) { width:100%; color:var(--kometa-text); background:var(--kometa-field); border:1px solid var(--kometa-border); border-radius:7px; padding:12px; box-shadow:none; }
.kometa textarea { display:block; min-height:52px; height:52px; max-height:260px; resize:vertical; font-size:14px; line-height:24px; }
.kometa textarea::placeholder,.kometa input::placeholder { color:var(--kometa-muted); opacity:1; }
.kometa textarea:focus { border-color:#777; }
.kometa .comment-form-author,.kometa .comment-form-email { flex:1 1 180px; margin:3px 0 10px; }
.kometa .comment-form-author label,.kometa .comment-form-email label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.kometa .comment-form-author input,.kometa .comment-form-email input { padding:9px 11px!important; font-size:12px; }
.kometa .comment-form-cookies-consent { flex:0 0 100%; font-size:11px; color:var(--kometa-muted); margin:0 0 12px; }
.kometa.has-js #commentform:not(.is-writing) :is(.comment-form-author,.comment-form-email,.comment-form-cookies-consent) { display:none; }
.kometa.has-js #commentform:not(.is-writing) :is(.kometa-spoiler-option,.form-submit,.logged-in-as) { display:none; }
.kometa .kometa-spoiler-option { order:3; flex:1 1 auto; margin:0; font-size:11px; color:var(--kometa-muted); }
.kometa label { cursor:pointer; }
.kometa input[type=checkbox] { appearance:auto; accent-color:var(--kometa-accent); width:14px; height:14px; margin:0 5px 0 0; vertical-align:middle; }
.kometa .form-submit { order:4; margin:0 0 0 auto; }
.kometa .kometa-captcha { order:2; flex:0 0 100%; min-width:0; margin:8px 0 12px; }
.kometa .kometa-captcha-widget { width:fit-content; max-width:100%; line-height:0; }
.kometa .kometa-captcha-widget iframe { display:block; border:0; max-width:none; margin:0; padding:0; }
.kometa .kometa-captcha-widget div { box-sizing:content-box; }
.kometa .kometa-captcha-message:empty { display:none; }
.kometa .kometa-captcha-notice { margin:6px 0 0; font-size:10px; line-height:1.5; color:var(--kometa-muted); }
.kometa .kometa-captcha-notice a { text-decoration:underline; }
.kometa .kometa-captcha[data-version=v3] .kometa-captcha-widget { height:0; }
.kometa.has-js #commentform:not(.is-writing) .kometa-captcha { display:none; }
.kometa .kometa-captcha-message { font-size:12px; }
.kometa input[type=submit] { background:var(--kometa-panel); border:1px solid transparent; border-radius:4px; color:var(--kometa-text); font-size:11px; font-weight:500; text-transform:uppercase; padding:9px 17px; box-shadow:none; }
.kometa input[type=submit]:hover { border-color:var(--kometa-accent); }
.kometa .logged-in-as,.kometa .must-log-in { color:var(--kometa-muted); font-size:11px; margin:0 0 10px; flex:0 0 100%; }
.kometa-login-hint { color:var(--kometa-muted)!important; font-size:11px; margin:6px 0 12px 58px; }
.kometa-login-hint a { text-decoration:underline; }
.kometa dialog.kometa-auth { margin:auto; padding:24px; width:min(420px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid var(--kometa-border); border-radius:12px; background:var(--kometa-panel); color:var(--kometa-text); font-size:13px; box-shadow:0 24px 80px #0008; }
.kometa dialog.kometa-auth:not([open]) { display:none; }
.kometa-auth::backdrop { background:#000a; backdrop-filter:blur(4px); }
.kometa-auth-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.kometa .kometa-auth-heading h2 { font-size:20px; }
.kometa .kometa-auth-heading h2::before { display:none; }
.kometa .kometa-auth-close { flex:0 0 36px; height:36px; border:0; border-radius:6px; background:transparent; color:var(--kometa-muted); font-size:26px; }
.kometa .kometa-auth-close:hover { color:var(--kometa-text); background:var(--kometa-field); }
.kometa-auth-panel { margin:0; padding:0; }
.kometa .kometa-discord-button,.kometa .kometa-email-button { display:block; text-align:center; padding:10px 12px; border-radius:4px; background:#5865f2; color:#fff; font-size:13px; font-weight:600; }
.kometa .kometa-email-button { background:var(--kometa-field); border:1px solid var(--kometa-border); color:var(--kometa-text); }
.kometa-auth-divider { text-align:center; font-size:11px; color:var(--kometa-muted)!important; margin:14px 0; }
.kometa #kometa-loginform p { margin:0 0 12px; }
.kometa #kometa-loginform label { display:block; font-size:12px; margin-bottom:5px; }
.kometa #kometa-loginform .login-remember label { font-size:11px; }
.kometa #kometa-loginform .login-submit { margin-bottom:0; }
.kometa #kometa-login-submit { width:100%; border:1px solid var(--kometa-border); background:var(--kometa-field); }
.kometa .kometa-auth-links { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:14px 0 0; font-size:11px; }
.kometa-auth-links a { text-decoration:underline; }
#kometa-status:empty { display:none; }
#kometa-status { font-size:12px; margin:12px 0; padding:10px 12px; border-left:2px solid var(--kometa-accent); background:var(--kometa-panel); }
#kometa-status a { text-decoration:underline; }
#kometa-status.is-error { border-left-color:#ef6868; }
.kometa-toolbar { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:20px; margin:24px 0 10px; padding:0; border:0; color:var(--kometa-muted); }
#comments.kometa .kometa-toolbar h3 { font-family:inherit; font-size:12px; line-height:1.5; font-weight:400; margin:0; padding:0; color:var(--kometa-text); border:0; }
.kometa-sort { position:relative; font-size:12px; z-index:2; }
.kometa-sort summary { padding:6px 0; }
.kometa-sort summary span { margin-left:8px; }
.kometa-sort nav { position:absolute; left:0; top:100%; min-width:150px; padding:5px; background:var(--kometa-panel); border:1px solid var(--kometa-border); border-radius:4px; box-shadow:0 6px 20px #0003; }
.kometa-sort a { display:block; padding:8px 10px; }
.kometa-sort a[aria-current] { color:var(--kometa-text); }
.kometa .kometa-list,.kometa .children { list-style:none; padding:0; margin:0; }
.kometa .kometa-comment { background:transparent; border:0; padding:0; margin:0; }
.kometa-comment article { display:flex; align-items:flex-start; gap:20px; padding:15px 0; border:0; }
.kometa-avatar { flex:0 0 40px; }
.kometa-comment-main { flex:1; min-width:0; }
.kometa-comment header { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; line-height:1.3; }
.kometa-comment header strong { font-size:12px; font-weight:650; }
.kometa-time { color:var(--kometa-muted)!important; font-size:11px; }
.kometa-time::before { content:"·"; margin-right:8px; }
.kometa-badge { color:var(--kometa-accent); font-size:10px; }
.kometa-content { font-size:14px; line-height:1.5; margin:3px 0 1px; }
.kometa-content p { margin:0 0 5px; }
.kometa-content a { text-decoration:underline; }
.kometa-content :is(img,video,iframe) { max-width:100%; }
.kometa-comment footer { display:flex; gap:6px; align-items:center; color:var(--kometa-muted); }
.kometa-comment footer button,.kometa .comment-reply-link { display:inline-flex; align-items:center; justify-content:center; color:inherit; background:transparent; border:0; border-radius:3px; padding:6px; min-width:28px; min-height:28px; }
.kometa-comment footer button:hover,.kometa .comment-reply-link:hover { color:var(--kometa-text); }
.kometa-comment footer button[aria-pressed=true] { color:var(--kometa-accent); }
.kometa-comment footer svg { width:14px; height:14px; }
.kometa-score { font-size:11px; margin-left:-5px; }
.kometa .comment-reply-link { margin-left:9px; }
.kometa-report { margin-left:auto; }
.kometa-report button { opacity:.55; }
.kometa .children { margin:16px 0 0 57px; padding-left:16px; border-left:1px solid var(--kometa-border); }
.kometa .children .children { margin-left:0; }
.kometa-spoiler { margin:5px 0; border:0; border-radius:0; background:transparent; }
.kometa-spoiler summary { position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 4px; min-height:48px; padding:10px; font-size:12px; color:var(--kometa-text); background:linear-gradient(100deg,transparent,#8881,transparent); }
.kometa-spoiler summary::before { content:""; position:absolute; inset:8px 15%; background:repeating-linear-gradient(transparent 0 5px,#8883 6px 8px,transparent 9px 15px); filter:blur(5px); pointer-events:none; }
.kometa-spoiler summary span { color:var(--kometa-muted); }
.kometa-spoiler[open] summary { min-height:28px; justify-content:flex-start; padding:4px 0; background:none; }
.kometa-spoiler[open] summary::before { display:none; }
.kometa-spoiler[open] > div { padding-top:6px; }
.kometa-empty { padding:24px 0; text-align:center; color:var(--kometa-muted); }
.kometa-empty > span { display:none; }
.kometa-empty h3 { font-size:14px; font-weight:500; margin:0; }
.kometa-empty p { font-size:12px; }
#comments.kometa .kometa-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:28px 0 0; padding:20px 0 0; border-top:1px solid var(--kometa-border); }
#comments.kometa .kometa-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; margin:0; padding:8px 12px; border:1px solid var(--kometa-border); border-radius:8px; background:var(--kometa-panel); color:var(--kometa-text); font-family:inherit; font-size:13px; line-height:1.4; font-weight:600; text-decoration:none; box-shadow:none; }
#comments.kometa .kometa-pagination a:hover { border-color:var(--kometa-accent); color:var(--kometa-accent); background:var(--kometa-field); }
#comments.kometa .kometa-pagination .current { border-color:var(--kometa-accent); background:var(--kometa-field); color:var(--kometa-accent); box-shadow:inset 0 -3px var(--kometa-accent); }
#comments.kometa .kometa-pagination .dots { min-width:20px; padding:8px 0; border-color:transparent; background:transparent; color:var(--kometa-muted); }
#comments.kometa .kometa-pagination :is(.prev,.next) { padding-inline:16px; }
@media(max-width:480px) { #comments.kometa .kometa-pagination { gap:6px; } #comments.kometa .kometa-pagination .page-numbers { min-width:38px; min-height:44px; padding-inline:10px; } }
@media(max-width:600px){
  .kometa-composer{padding-left:46px}.kometa-composer-avatar .kometa-initial,.kometa-composer-avatar .avatar{width:32px;height:32px}
  .kometa-login-hint{margin-left:46px}.kometa-comment article{gap:20px}.kometa-avatar{flex-basis:40px}
  .kometa .children{margin-left:12px;padding-left:12px}.kometa-toolbar{gap:20px}.kometa .kometa-comment{margin-bottom:0}
  .kometa-comment footer button,.kometa .comment-reply-link{min-height:40px;min-width:32px}.kometa input[type=submit]{min-height:40px}
  .kometa-reaction-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kometa-sort summary{min-height:40px;display:flex;align-items:center}
}

/* Scope layout to the comment section: theme commentx rules also target native WP elements. */
#comments.kometa { padding:24px; border:1px solid var(--kometa-border); border-radius:12px; scroll-margin-top:88px; }
#comments.kometa .kometa-heading { padding:0; border:0; }
#comments.kometa .kometa-reactions { border-radius:8px; background:var(--kometa-panel); }
#comments.kometa #respond input:not([type=checkbox]):not([type=submit]):not([type=hidden]),
#comments.kometa #commentform #comment { color:var(--kometa-text); background:var(--kometa-field); border:1px solid var(--kometa-border); border-radius:8px; box-shadow:none; }
#comments.kometa #commentform #comment:focus { border-color:var(--kometa-accent); }
#comments.kometa .kometa-comment header { margin:0; padding:0; border:0; line-height:12px; gap:8px; }
#comments.kometa .kometa-comment header strong { font-family:inherit; font-size:12px; line-height:14px; font-weight:650; color:var(--kometa-author); }
#comments.kometa .kometa-content { font-size:14px; line-height:1.45; margin:0; }
#comments.kometa .kometa-content p { margin:0; }
#comments.kometa .kometa-time { font-size:12px; line-height:12px; }
#comments.kometa .kometa-comment footer { margin:5px 0 0; padding:0; border:0; gap:0; min-height:20px; }
#comments.kometa .kometa-comment footer button,#comments.kometa .comment-reply-link { padding:0; min-height:20px; min-width:26px; margin:0 20px 0 0; border:0; background:transparent; color:var(--kometa-muted); justify-content:flex-start; }
#comments.kometa .kometa-comment footer svg { width:16px; height:16px; }
#comments.kometa .kometa-score { margin:0 12px 0 -18px; font-size:12px; }
#comments.kometa .kometa-report button { margin-right:0; justify-content:flex-end; }
@media(pointer:coarse) { #comments.kometa .kometa-comment footer button,#comments.kometa .comment-reply-link { min-height:40px; } }

#comments.kometa .avatar { object-fit:cover; display:block; }
@media(max-width:600px) {
  #comments.kometa { padding:16px; border-radius:10px; }
  #comments.kometa .kometa-heading { gap:8px; }
  #comments.kometa .kometa-heading .kometa-login-hint { gap:4px; font-size:12px; }
  #comments.kometa .kometa-entry { padding:10px 16px; }
  #comments.kometa #commentform #comment { font-size:16px; }
  #comments.kometa .kometa-composer-avatar { top:12px; }
}

#comments.kometa .kometa-content .kometa-mention { display:inline-block; margin-right:5px; color:var(--kometa-accent); font-weight:600; text-decoration:none; }
#comments.kometa .kometa-mention:hover { text-decoration:underline; }
#comments.kometa .kometa-content:has(.kometa-mention)>p:first-of-type { display:inline; }
#comments.kometa .kometa-captcha { width:100%; max-width:100%; min-width:0; }
@media(max-width:600px) { #comments.kometa .kometa-comment #respond { margin:12px 0 20px; } }

/* Additional social provider shares the existing accessible button layout. */
.kometa .kometa-disqus-button,.kometa-disqus-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #3988e8;border-radius:8px;background:#1765c1;color:#fff!important;font-weight:600;text-decoration:none;box-sizing:border-box;text-align:center;margin-block:8px}
.kometa .kometa-disqus-button:hover,.kometa-disqus-button:hover{background:#1253a2;color:#fff!important}.kometa-disqus-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.kometa [data-kometa-edit][hidden]{display:none!important}.kometa .kometa-inline-editor{margin:12px 0}.kometa .kometa-inline-editor textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;margin-top:8px}.kometa .kometa-inline-editor p{font-size:12px;color:var(--kometa-muted)}.kometa .kometa-inline-editor button{padding:8px 12px;margin-right:8px}
