/* MathematicX Community Comments 2.0.0 — tuned for MathematicX Shonen Masonry */
.tm-community-discussion{
  --tmcc-ink:var(--tm-ink,#07111f);
  --tmcc-card:rgba(12,28,49,.92);
  --tmcc-card-2:rgba(8,25,45,.96);
  --tmcc-text:var(--tm-text,#eaf5ff);
  --tmcc-muted:var(--tm-muted,#9eb2c9);
  --tmcc-cyan:var(--tm-cyan,#18c8ff);
  --tmcc-magenta:var(--tm-magenta,#ff2f92);
  --tmcc-yellow:var(--tm-yellow,#ffd84a);
  --tmcc-violet:var(--tm-violet,#885cff);
  --tmcc-green:var(--tm-green,#35df9a);
  --tmcc-line:var(--tm-border,rgba(255,255,255,.12));
  --tmcc-shadow:var(--tm-shadow,0 24px 80px rgba(0,0,0,.32));
  --line:rgba(255,255,255,.14);
  --surface:rgba(255,255,255,.055);
  --bg:#08192d;
  --text:#eaf5ff;
  --muted:#9eb2c9;
  --accent:#18c8ff;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:38px;
  padding:clamp(42px,6vw,78px) 0 clamp(54px,7vw,94px);
  border-top:1px solid rgba(255,255,255,.10);
  color:var(--tmcc-text);
  background:
    radial-gradient(circle at 8% 2%,rgba(24,200,255,.13),transparent 27%),
    radial-gradient(circle at 94% 12%,rgba(255,47,146,.12),transparent 25%),
    linear-gradient(180deg,rgba(7,17,31,.25),rgba(5,13,24,.92));
}
.tm-community-discussion::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2;
  background-image:radial-gradient(circle,rgba(255,255,255,.38) 1px,transparent 1.4px);
  background-size:22px 22px;
  mask-image:linear-gradient(180deg,#000,transparent 78%);
}
.tm-community-wrap{width:min(1060px,calc(100% - 40px));margin-inline:auto;box-sizing:border-box}
.tmcc-discussion-header{position:relative;margin:0 0 34px;padding:clamp(24px,4vw,38px);border:1px solid var(--tmcc-line);border-radius:28px;background:linear-gradient(135deg,rgba(24,200,255,.09),rgba(136,92,255,.08) 48%,rgba(255,47,146,.09)),rgba(10,28,49,.72);box-shadow:0 18px 56px rgba(0,0,0,.22);overflow:hidden}
.tmcc-discussion-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--tmcc-cyan),var(--tmcc-violet),var(--tmcc-magenta),var(--tmcc-yellow))}
.tmcc-kicker{margin:0 0 8px!important;color:var(--tmcc-yellow)!important}
.tmcc-discussion-header h2{position:relative;z-index:1;margin:.2em 0 .35em;color:#fff;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.02;letter-spacing:-.045em;font-weight:950;text-wrap:balance}
.tmcc-discussion-intro{max-width:820px;margin:0;color:#c6d8e9;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.72}
.tmcc-count-pill{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 13px;border:1px solid rgba(24,200,255,.26);border-radius:999px;background:rgba(24,200,255,.075);color:#dff8ff;font-size:.78rem;font-weight:850;letter-spacing:.015em}
.tmcc-count-pill span{color:var(--tmcc-cyan)}

.tmcc-thread-shell{margin:30px 0 38px}
.tmcc-comment-list,.tmcc-comment-list .children{list-style:none;margin:0;padding:0}
.tmcc-comment-list .children{position:relative;margin:16px 0 0 46px;padding-left:22px}
.tmcc-comment-list .children::before{content:"";position:absolute;left:0;top:2px;bottom:18px;width:2px;border-radius:10px;background:linear-gradient(var(--tmcc-cyan),rgba(136,92,255,.32),transparent)}
.tmcc-comment{margin:0 0 17px}
.tmcc-comment-card{position:relative;padding:20px 22px;border:1px solid rgba(255,255,255,.105);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),var(--tmcc-card);box-shadow:0 14px 38px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tmcc-comment-card:hover{transform:translateY(-1px);border-color:rgba(24,200,255,.26);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.bypostauthor>.tmcc-comment-card{border-color:rgba(255,216,74,.34);background:linear-gradient(135deg,rgba(255,216,74,.06),rgba(24,200,255,.045)),var(--tmcc-card)}
.bypostauthor>.tmcc-comment-card::before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:4px;border-radius:0 8px 8px 0;background:linear-gradient(var(--tmcc-yellow),var(--tmcc-magenta))}
.tmcc-comment-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.tmcc-avatar-wrap{flex:0 0 auto;position:relative}
.tmcc-avatar-wrap::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(24,200,255,.34);pointer-events:none}
.tmcc-avatar{display:block!important;border-radius:50%!important;object-fit:cover;background:#0b2039}
.tmcc-author-meta{min-width:0}
.tmcc-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tmcc-author-name,.tmcc-author-name a{color:#fff;text-decoration:none;font-weight:900;font-size:.95rem}
.tmcc-author-badge{display:inline-flex;padding:3px 7px;border:1px solid rgba(255,216,74,.3);border-radius:999px;background:rgba(255,216,74,.09);color:var(--tmcc-yellow);font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.tmcc-comment-date{display:block;margin-top:2px;color:#88a2bb;text-decoration:none;font-size:.72rem;font-weight:650}
.tmcc-comment-date:hover{color:var(--tmcc-cyan)}
.tmcc-awaiting{display:inline-flex;margin:0 0 13px;padding:7px 10px;border-radius:10px;background:rgba(255,216,74,.08);border:1px solid rgba(255,216,74,.24);color:#ffe787;font-size:.76rem;font-weight:800}
.tmcc-comment-content{color:#e5f0fb;font-size:.98rem;line-height:1.75;overflow-wrap:anywhere}
.tmcc-comment-content p{margin:0 0 .95em}.tmcc-comment-content p:last-child{margin-bottom:0}
.tmcc-comment-content a{color:var(--tmcc-cyan)}
.tmcc-comment-content blockquote{margin:1.1em 0;padding:.8em 1em;border-left:3px solid var(--tmcc-magenta);background:rgba(255,255,255,.035);border-radius:0 12px 12px 0}
.tmcc-comment-content code{padding:.1em .34em;border-radius:6px;background:#06121f;color:#b9f3ff}
.tmcc-comment-content mjx-container[display="true"]{overflow-x:auto;overflow-y:hidden;margin:1.2em 0!important;padding:14px 10px;border:1px solid rgba(24,200,255,.14);border-radius:14px;background:#071a2d}
.tmcc-comment-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}
.tmcc-comment-actions a{color:#a8c3da;text-decoration:none;font-size:.76rem;font-weight:850;transition:color .15s ease}
.tmcc-comment-actions a:hover{color:var(--tmcc-cyan)}
.tmcc-comment-nav{display:flex;justify-content:space-between;gap:18px;margin:20px 0}
.tmcc-comment-nav a{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid var(--tmcc-line);background:rgba(255,255,255,.04);color:#dff7ff;text-decoration:none;font-size:.8rem;font-weight:800}

.tmcc-empty-state{display:flex;align-items:center;gap:16px;margin:28px 0;padding:20px 22px;border:1px dashed rgba(24,200,255,.30);border-radius:20px;background:rgba(24,200,255,.045)}
.tmcc-empty-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--tmcc-cyan),var(--tmcc-violet));color:#fff;font-size:1.35rem;box-shadow:0 10px 28px rgba(24,200,255,.18)}
.tmcc-empty-state h3{margin:0 0 4px;color:#fff;font-size:1rem}.tmcc-empty-state p{margin:0;color:#a9bfd4;font-size:.9rem;line-height:1.55}
.tmcc-comments-closed{padding:16px 18px;border:1px solid var(--tmcc-line);border-radius:16px;background:rgba(255,255,255,.04);color:var(--tmcc-muted)}

.tmcc-form-shell{margin-top:30px}
.tm-community-discussion .comment-respond{position:relative;overflow:visible;margin:0;padding:clamp(21px,4vw,31px);border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(24,200,255,.055),rgba(255,47,146,.035) 58%,transparent),rgba(10,27,48,.96);box-shadow:var(--tmcc-shadow)}
.tm-community-discussion .comment-respond::before{content:"";position:absolute;left:25px;right:25px;top:0;height:3px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,var(--tmcc-cyan),var(--tmcc-magenta),var(--tmcc-yellow))}
.tm-community-discussion .comment-reply-title{margin:2px 0 18px;color:#fff;font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.2;font-weight:950;letter-spacing:-.025em}
.tm-community-discussion .comment-reply-title small{margin-left:8px;font-size:.7rem}.tm-community-discussion .comment-reply-title a{color:#ff9bc8;text-decoration:none}
.tmcc-form-intro{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 15px;border:1px solid rgba(24,200,255,.18);border-radius:15px;background:rgba(24,200,255,.055)}
.tmcc-form-intro-icon{color:var(--tmcc-cyan);font-size:1rem}.tmcc-form-intro p{margin:0;color:#b7ccdf;font-size:.84rem;line-height:1.55}
.tm-community-discussion label{display:block;margin-bottom:7px;color:#cde0f2;font-size:.79rem;font-weight:850}
.tm-community-discussion textarea,.tm-community-discussion input[type="text"],.tm-community-discussion input[type="email"],.tm-community-discussion input[type="url"]{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#08192d;color:#eef9ff;padding:12px 13px;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.tm-community-discussion textarea:focus,.tm-community-discussion input[type="text"]:focus,.tm-community-discussion input[type="email"]:focus,.tm-community-discussion input[type="url"]:focus{border-color:var(--tmcc-cyan);box-shadow:0 0 0 3px rgba(24,200,255,.10)}
.tm-community-discussion .comment-form-author,.tm-community-discussion .comment-form-email,.tm-community-discussion .comment-form-comment,.tm-community-discussion .comment-form-cookies-consent{margin:14px 0}
.tm-community-discussion .comment-form-cookies-consent{display:flex;gap:9px;align-items:flex-start;color:#9eb2c9;font-size:.78rem}.tm-community-discussion .comment-form-cookies-consent label{margin:0;font-weight:500}
.tm-community-discussion .logged-in-as,.tm-community-discussion .comment-notes{color:#92abc1;font-size:.8rem}.tm-community-discussion .logged-in-as a{color:var(--tmcc-cyan)}
.tm-community-discussion .form-submit{margin:20px 0 0}
.tm-community-discussion .submit,.tm-community-discussion input[type="submit"]{border:0!important;border-radius:999px!important;padding:12px 22px!important;background:linear-gradient(135deg,var(--tmcc-cyan),var(--tmcc-violet))!important;color:#fff!important;font-size:.88rem!important;font-weight:950!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 11px 28px rgba(24,200,255,.18)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.tm-community-discussion .submit:hover,.tm-community-discussion input[type="submit"]:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 15px 34px rgba(24,200,255,.24)!important}
.tmcc-after-form{margin:13px 2px 0;color:#7f9bb4;font-size:.75rem;line-height:1.5}.tmcc-after-form span{color:var(--tmcc-yellow)}

/* WYSIWYG + MathLive: same visual language as the theme. */
.tm-community-discussion .tmmc-comment-form-comment{--tmmc-border:rgba(255,255,255,.14);--tmmc-border-strong:rgba(255,255,255,.22);--tmmc-bg:#08192d;--tmmc-bg-soft:#0c223c;--tmmc-text:#eaf5ff;--tmmc-muted:#9eb2c9;--tmmc-accent:#18c8ff;--tmmc-accent-soft:rgba(24,200,255,.09);--tmmc-danger:#ff7e9d;--tmmc-radius:14px}
.tm-community-discussion .tmmc-shell{color-scheme:dark}
.tm-community-discussion .tmmc-toolbar,.tm-community-discussion .tmmc-emoji-panel{background:#0b2038}
.tm-community-discussion .tmmc-toolbar-btn:hover,.tm-community-discussion .tmmc-toolbar-btn:focus-visible,.tm-community-discussion .tmmc-emoji-btn:hover,.tm-community-discussion .tmmc-emoji-btn:focus-visible,.tm-community-discussion .tmmc-symbol-btn:hover,.tm-community-discussion .tmmc-symbol-btn:focus-visible,.tm-community-discussion .tmmc-tab-btn:hover,.tm-community-discussion .tmmc-tab-btn:focus-visible,.tm-community-discussion .tmmc-mode-btn:hover,.tm-community-discussion .tmmc-mode-btn:focus-visible{background:#102b49;border-color:rgba(24,200,255,.24)}
.tm-community-discussion .tmmc-comment-editor{background:#08192d;color:#eff9ff;min-height:170px}
.tm-community-discussion .tmmc-comment-editor:empty::before{color:#718da7}
.tm-community-discussion .tmmc-math-panel{border-color:rgba(255,255,255,.14);background:#091a2e;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.tm-community-discussion .tmmc-math-head{background:#0c223c;border-color:rgba(255,255,255,.12)}
.tm-community-discussion .tmmc-math-field{background:#fff;color:#111827;border-color:#d5dfeb;color-scheme:light}
.tm-community-discussion .tmmc-tab-btn{background:#0b2038;color:#b9cde0}
.tm-community-discussion .tmmc-secondary-btn{background:#10243e;color:#e8f5ff;border-color:rgba(255,255,255,.14)}
.tm-community-discussion .tmmc-insert-btn{background:linear-gradient(135deg,var(--tmcc-cyan),var(--tmcc-violet));color:#fff}

/* Image uploads: keep V1.5.1 behavior, only adapt surfaces. */
.tm-community-discussion .tmci-field{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.02)}
.tm-community-discussion .tmci-icon{background:#0b2038;color:var(--tmcc-cyan);border-color:rgba(255,255,255,.13)}
.tm-community-discussion .tmci-input{background:#08192d;color:#eaf5ff;border-color:rgba(255,255,255,.13)}
.tm-community-discussion .tmci-input::file-selector-button{background:linear-gradient(135deg,#102f4c,#16345a);color:#fff}
.tm-community-discussion .tmci-preview{background:#091a2d;border-color:rgba(255,255,255,.13)}
.tm-community-discussion .tmci-preview-name{color:#eaf5ff}
.tm-community-discussion .tmci-comment-gallery{max-width:720px}.tm-community-discussion .tmci-gallery-item{background:#091a2d;border-color:rgba(255,255,255,.12)}

/* Notification opt-in */
.tm-community-discussion .tmn-choice{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.tm-community-discussion .tmn-field.is-checked .tmn-choice{border-color:rgba(53,223,154,.38);background:rgba(53,223,154,.06);box-shadow:0 0 0 3px rgba(53,223,154,.035)}
.tm-community-discussion .tmn-choice-ui{background:#08192d;border-color:rgba(255,255,255,.14)}
.tm-community-discussion .tmn-field.is-checked .tmn-choice-ui::after{background:var(--tmcc-green)}
.tm-community-discussion .tmn-choice-copy strong{color:#eef9ff}.tm-community-discussion .tmn-choice-copy small{color:#91abc1}

/* Reactions */
.tmcc-reactions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}
.tmcc-reaction-summary{display:flex;align-items:center;gap:8px;min-height:30px;color:#91abc1;font-size:.73rem;font-weight:750}
.tmcc-reaction-stack{display:flex;align-items:center;padding-left:4px}.tmcc-reaction-stack span{display:grid;place-items:center;width:26px;height:26px;margin-left:-5px;border:2px solid #0b1d33;border-radius:999px;background:#102a46;font-size:14px;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.tmcc-reaction-total-empty{opacity:.75}
.tmcc-reaction-control{position:relative;margin-left:auto}
.tmcc-reaction-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.035);color:#acc3d7;font-size:.75rem;font-weight:850;cursor:pointer;transition:.16s ease}
.tmcc-reaction-trigger:hover,.tmcc-reaction-trigger:focus-visible,.tmcc-reaction-trigger.is-selected{border-color:rgba(24,200,255,.26);background:rgba(24,200,255,.07);color:#eafaff;outline:none}.tmcc-reaction-trigger.is-selected{color:var(--tmcc-cyan)}
.tmcc-reaction-trigger-emoji{font-size:16px;line-height:1}
.tmcc-reaction-picker{position:absolute;right:0;bottom:calc(100% + 9px);z-index:80;display:flex;align-items:flex-end;gap:5px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(6,18,32,.97);box-shadow:0 18px 45px rgba(0,0,0,.38);backdrop-filter:blur(15px);transform-origin:right bottom;animation:tmcc-pop .14s ease-out}
.tmcc-reaction-picker[hidden]{display:none!important}@keyframes tmcc-pop{from{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:none}}
.tmcc-reaction-option{position:relative;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:transform .15s ease,background .15s ease}
.tmcc-reaction-option:hover,.tmcc-reaction-option:focus-visible,.tmcc-reaction-option.is-selected{transform:translateY(-5px) scale(1.13);background:rgba(255,255,255,.08);outline:none}
.tmcc-reaction-option-emoji{font-size:25px;line-height:1}.tmcc-reaction-option-label{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%) translateY(3px);opacity:0;pointer-events:none;white-space:nowrap;padding:4px 7px;border-radius:7px;background:#020814;color:#fff;font-size:10px;font-weight:800;transition:.12s ease}.tmcc-reaction-option:hover .tmcc-reaction-option-label,.tmcc-reaction-option:focus-visible .tmcc-reaction-option-label{opacity:1;transform:translateX(-50%)}
.tmcc-reaction-option-count{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px;border-radius:999px;background:var(--tmcc-cyan);color:#04111d;font-size:9px;font-weight:950}
.tmcc-reactions.is-loading{opacity:.58;pointer-events:none}

@media(max-width:720px){
  .tm-community-discussion{margin-top:26px;padding:38px 0 58px}.tm-community-wrap{width:min(100% - 22px,1060px)}
  .tmcc-discussion-header{padding:23px 19px;border-radius:22px}.tmcc-discussion-header h2{font-size:clamp(1.8rem,9vw,2.6rem)}
  .tmcc-comment-card{padding:18px 16px;border-radius:18px}.tmcc-comment-list .children{margin-left:13px;padding-left:13px}
  .tmcc-comment-header{align-items:flex-start}.tmcc-avatar{width:44px!important;height:44px!important}
  .tm-community-discussion .comment-respond{padding:22px 16px;border-radius:21px}
  .tmcc-empty-state{align-items:flex-start;padding:17px}.tmcc-empty-icon{width:42px;height:42px;flex-basis:42px}
  .tmcc-reactions{align-items:flex-end}.tmcc-reaction-summary{max-width:58%}.tmcc-reaction-picker{right:-3px;gap:2px;padding:6px}.tmcc-reaction-option{width:39px;height:39px}.tmcc-reaction-option-emoji{font-size:23px}.tmcc-reaction-option-label{display:none}
}
@media(max-width:420px){.tmcc-reaction-summary{max-width:100%;width:100%}.tmcc-reaction-control{margin-left:0}.tmcc-reaction-picker{left:0;right:auto;transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.tm-community-discussion *{transition:none!important;animation:none!important}}

/* ========================================================================== 
   v2.0.1 — Contrast & polish fixes for the unified comment composer
   ========================================================================== */

/* Math palette: the original module ships with a light palette. Inside the
   Shonin comments shell we intentionally use dark, high-contrast controls. */
.tm-community-discussion button.tmmc-symbol-btn{
  border-color:rgba(124,183,223,.24)!important;
  background:#102842!important;
  color:#e8f6ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.tm-community-discussion button.tmmc-symbol-btn:hover,
.tm-community-discussion button.tmmc-symbol-btn:focus-visible{
  border-color:rgba(24,200,255,.62)!important;
  background:#143653!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(24,200,255,.08)!important;
}

/* Inline / display mode buttons. */
.tm-community-discussion button.tmmc-mode-btn{
  border-color:rgba(124,183,223,.24)!important;
  background:#0d2138!important;
  color:#aec6da!important;
  box-shadow:none!important;
}
.tm-community-discussion button.tmmc-mode-btn.is-active{
  border-color:rgba(24,200,255,.72)!important;
  background:rgba(24,200,255,.10)!important;
  color:#7fe5ff!important;
  box-shadow:inset 0 0 0 1px rgba(24,200,255,.08)!important;
}
.tm-community-discussion button.tmmc-mode-btn:hover,
.tm-community-discussion button.tmmc-mode-btn:focus-visible{
  border-color:rgba(24,200,255,.52)!important;
  background:#143653!important;
  color:#eefaff!important;
}

/* Matrix builder: dark controls with legible values and dropdown options. */
.tm-community-discussion .tmmc-matrix-builder{
  border-color:rgba(124,183,223,.24)!important;
  background:#0c223b!important;
}
.tm-community-discussion .tmmc-matrix-builder-title{
  color:#eef8ff!important;
}
.tm-community-discussion .tmmc-matrix-control-label{
  color:#b8ccde!important;
}
.tm-community-discussion input.tmmc-matrix-number,
.tm-community-discussion select.tmmc-matrix-select{
  border-color:rgba(124,183,223,.24)!important;
  background:#08192d!important;
  color:#eef9ff!important;
  -webkit-text-fill-color:#eef9ff!important;
  color-scheme:dark!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.tm-community-discussion input.tmmc-matrix-number:focus,
.tm-community-discussion select.tmmc-matrix-select:focus{
  border-color:rgba(24,200,255,.72)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(24,200,255,.09)!important;
}
.tm-community-discussion select.tmmc-matrix-select option{
  background:#08192d!important;
  color:#eef9ff!important;
}
.tm-community-discussion button.tmmc-matrix-insert-btn{
  border:1px solid rgba(24,200,255,.54)!important;
  background:rgba(24,200,255,.08)!important;
  color:#72e2ff!important;
  box-shadow:none!important;
}
.tm-community-discussion button.tmmc-matrix-insert-btn:hover,
.tm-community-discussion button.tmmc-matrix-insert-btn:focus-visible{
  border-color:#18c8ff!important;
  background:rgba(24,200,255,.15)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(24,200,255,.08)!important;
}

/* Secondary math actions: avoid white buttons inherited from the standalone
   light skin. */
.tm-community-discussion button.tmmc-secondary-btn,
.tm-community-discussion button.tmmc-clear-btn{
  border-color:rgba(124,183,223,.24)!important;
  background:#0d2138!important;
  color:#dcecf8!important;
}
.tm-community-discussion button.tmmc-secondary-btn:hover,
.tm-community-discussion button.tmmc-secondary-btn:focus-visible,
.tm-community-discussion button.tmmc-clear-btn:hover,
.tm-community-discussion button.tmmc-clear-btn:focus-visible{
  border-color:rgba(24,200,255,.46)!important;
  background:#143653!important;
  color:#fff!important;
}
.tm-community-discussion button.tmmc-insert-btn{
  border:1px solid rgba(24,200,255,.62)!important;
  background:linear-gradient(180deg,#176184,#124966)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(2,14,25,.18)!important;
}
.tm-community-discussion button.tmmc-insert-btn:hover,
.tm-community-discussion button.tmmc-insert-btn:focus-visible{
  background:linear-gradient(180deg,#1a7399,#155876)!important;
  border-color:#6fe3ff!important;
  box-shadow:0 8px 22px rgba(2,14,25,.24)!important;
}

/* Formula chip shown while composing. MathLive inherits foreground color from
   the custom element; forcing it here prevents black math on the navy editor. */
.tm-community-discussion .tmmc-comment-editor .tmmc-math-chip{
  color:#eef9ff!important;
}
.tm-community-discussion .tmmc-comment-editor .tmmc-math-preview{
  color:#eef9ff!important;
  -webkit-text-fill-color:#eef9ff!important;
  --text-color:#eef9ff;
  --primary:#18c8ff;
}
.tm-community-discussion .tmmc-comment-editor .tmmc-math-chip:hover,
.tm-community-discussion .tmmc-comment-editor .tmmc-math-chip:focus,
.tm-community-discussion .tmmc-comment-editor .tmmc-math-chip.is-editing{
  border-color:rgba(24,200,255,.44)!important;
  background:rgba(24,200,255,.075)!important;
}

/* Native WordPress "save my name/email" consent, rebuilt as a compact card.
   Theme checkbox/grid rules are explicitly neutralized so it cannot drift. */
.tm-community-discussion p.comment-form-cookies-consent{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 4px!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(24,200,255,.035),rgba(255,255,255,.018))!important;
  color:#a9bfd3!important;
}
.tm-community-discussion p.comment-form-cookies-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:block!important;
  flex:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  accent-color:#18c8ff!important;
  box-shadow:none!important;
  justify-self:center!important;
}
.tm-community-discussion p.comment-form-cookies-consent label{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#a9bfd3!important;
  font-size:.79rem!important;
  font-weight:600!important;
  line-height:1.5!important;
  text-align:left!important;
  cursor:pointer!important;
}
.tm-community-discussion p.comment-form-cookies-consent:hover{
  border-color:rgba(24,200,255,.22)!important;
  background:linear-gradient(135deg,rgba(24,200,255,.055),rgba(255,255,255,.022))!important;
}

/* Publish button: quieter, more premium and consistent with the comment cards. */
.tm-community-discussion .form-submit{
  margin:18px 0 0!important;
}
.tm-community-discussion .submit,
.tm-community-discussion input[type="submit"].submit,
.tm-community-discussion input.tmcc-submit[type="submit"]{
  min-height:44px!important;
  border:1px solid rgba(24,200,255,.30)!important;
  border-radius:13px!important;
  padding:11px 19px!important;
  background:linear-gradient(180deg,#173653,#102842)!important;
  color:#edf9ff!important;
  font-size:.84rem!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)!important;
  text-shadow:none!important;
  filter:none!important;
}
.tm-community-discussion .submit:hover,
.tm-community-discussion .submit:focus-visible,
.tm-community-discussion input[type="submit"].submit:hover,
.tm-community-discussion input[type="submit"].submit:focus-visible,
.tm-community-discussion input.tmcc-submit[type="submit"]:hover,
.tm-community-discussion input.tmcc-submit[type="submit"]:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(24,200,255,.58)!important;
  background:linear-gradient(180deg,#1a405f,#13304b)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 0 3px rgba(24,200,255,.06)!important;
  filter:none!important;
  outline:none!important;
}

@media(max-width:720px){
  .tm-community-discussion p.comment-form-cookies-consent{padding:12px 13px!important;gap:10px!important}
  .tm-community-discussion .submit,.tm-community-discussion input[type="submit"].submit,.tm-community-discussion input.tmcc-submit[type="submit"]{width:auto!important;max-width:100%!important}
}
