
/* Coalition Thread Management UI */
.thread-management-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);gap:20px;margin-top:14px}
.tm-title{margin:0 0 8px;font-size:32px;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.tm-subtitle{margin:0 0 24px;color:#ffbf1f;text-transform:uppercase;letter-spacing:.12em;font-size:18px}
.tm-panel{border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(15,20,22,.92),rgba(5,8,9,.96));border-radius:6px;box-shadow:inset 0 0 24px rgba(255,255,255,.015)}
.tm-thread-panel{padding:18px}.tm-panel h2,.tm-panel h3{color:#ffbf1f;text-transform:uppercase;letter-spacing:.04em}
.tm-breadcrumb{display:flex;gap:10px;align-items:center;color:#c9c9c9;font-size:14px;margin:14px 0 24px}
.tm-thread-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tm-thread-head h1{font-size:27px;line-height:1.2;margin:0;color:#fff}
.tm-status{border:1px solid rgba(255,191,31,.75);color:#ffbf1f;border-radius:4px;padding:4px 8px;font-weight:800;font-size:13px}.tm-status.solved{border-color:#25bd45;color:#42e25f}.tm-status.locked{border-color:#ffbf1f;color:#ffbf1f}.tm-status.deleted{border-color:#c93f35;color:#ff5a4f}
.tm-meta{display:flex;flex-wrap:wrap;gap:12px;color:#d8d8d8;font-size:13px;margin-bottom:26px}.tm-meta b{color:#ffbf1f}
.tm-action-wrap{margin-left:auto;position:relative}.tm-action-wrap details summary{list-style:none}.tm-action-wrap details summary::-webkit-details-marker{display:none}
.tm-action-button{height:38px;border:1px solid #b88715;background:#111;color:#ffbf1f;border-radius:4px;padding:0 16px;font-weight:800;cursor:pointer}
.tm-action-menu{position:absolute;right:0;top:44px;min-width:210px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:linear-gradient(180deg,#171b1f,#090c0e);padding:8px;z-index:20;box-shadow:0 16px 36px rgba(0,0,0,.55)}
.tm-action-menu form{margin:0}.tm-action-menu button,.tm-action-menu a{width:100%;min-height:34px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:7px 10px;border-radius:4px;text-decoration:none;font-size:14px;cursor:pointer}.tm-action-menu button:hover,.tm-action-menu a:hover{background:rgba(255,191,31,.10);color:#ffbf1f}.tm-action-menu hr{border:0;border-top:1px solid rgba(255,255,255,.10);margin:8px}.tm-danger{color:#ff483d!important}
.tm-post{display:grid;grid-template-columns:170px 1fr;border:1px solid rgba(255,255,255,.12);border-radius:6px;margin-bottom:10px;overflow:hidden;background:rgba(255,255,255,.015)}
.tm-author{padding:16px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.tm-avatar-img,.tm-avatar-fallback{width:94px;height:94px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;border:1px solid #b88715;background:radial-gradient(circle,#222,#050606);font-size:42px;object-fit:cover;color:#f4d77b;font-weight:700;line-height:1}
.tm-avatar-img{display:block}
.tm-avatar-fallback{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase}
.tm-author b{color:#ffbf1f}.tm-author small{display:block;color:#ddd;margin-top:4px}.tm-author-stats{margin-top:18px;text-align:left;font-size:12px;line-height:1.8}.tm-author-stats span{float:right;color:#fff}
.tm-post-body{padding:16px 18px}.tm-post-top{display:flex;justify-content:space-between;color:#ddd;font-size:13px;margin-bottom:16px}.tm-post-text{font-size:16px;line-height:1.7;color:#f1f1f1;white-space:pre-wrap}.tm-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tm-tag{background:rgba(255,255,255,.08);border-radius:999px;padding:6px 12px;color:#d7d7d7;font-size:13px}.tm-likebar{border:1px solid rgba(255,255,255,.10);padding:9px 12px;border-radius:4px;color:#ddd;font-size:13px;margin-top:14px}.tm-post-actions{display:flex;justify-content:flex-end;gap:18px;margin-top:16px}.tm-post-actions button,.tm-post-actions a{border:0;background:transparent;color:#ddd;cursor:pointer;text-decoration:none}.tm-post-actions button:hover,.tm-post-actions a:hover{color:#ffbf1f}
.tm-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);margin:18px -18px -18px}.tm-legend-item{padding:14px 18px;border-right:1px solid rgba(255,255,255,.10);font-size:13px;color:#cfcfcf}.tm-legend-item b{color:#ffbf1f;display:block;text-transform:uppercase;margin-bottom:4px}
.tm-right-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tm-tool{padding:16px}.tm-tool h3{margin:0 0 18px}.tm-tool label{display:block;color:#fff;margin-bottom:10px}.tm-tool select,.tm-tool input{width:100%;height:40px;background:#11181b;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:4px;padding:0 12px}.tm-gold-btn,.tm-red-btn,.tm-green-btn{width:100%;height:42px;border:0;border-radius:4px;color:#fff;font-weight:800;margin-top:14px;background:linear-gradient(#bc8719,#8a610c);cursor:pointer}.tm-red-btn{background:linear-gradient(#b63a31,#7f201b)}.tm-green-btn{background:linear-gradient(#2b8e3b,#1f692b)}
.tm-tags-panel{grid-column:1/-1;padding:16px}.tm-tag-editor{display:flex;gap:10px;align-items:center}.tm-tag-editor input{flex:1;height:42px;background:#11181b;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:4px;padding:0 12px}.tm-popular{margin-top:12px;color:#b0b0b0;font-size:12px}.tm-popular span{color:#55a7ff;margin-left:10px}
.tm-thread-list{grid-column:1/-1;padding:16px}.tm-list-row{display:grid;grid-template-columns:32px 1fr 90px;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.09);padding:12px 0}.tm-list-row:first-of-type{border-top:0}.tm-list-title{color:#fff}.tm-list-meta{color:#bbb;font-size:12px}.tm-list-badges{display:flex;gap:6px;flex-wrap:wrap}.tm-mini{font-size:11px;border:1px solid #b88715;color:#ffbf1f;border-radius:4px;padding:3px 6px}.tm-mini.green{border-color:#24b543;color:#35dc55}.tm-mini.blue{border-color:#244769;background:#1a3148;color:#d8ecff}
.tm-reply-disabled{padding:16px;border:1px solid rgba(255,191,31,.25);background:rgba(255,191,31,.06);color:#ffbf1f;border-radius:6px;margin-top:16px}
@media(max-width:1100px){.thread-management-shell{grid-template-columns:1fr}.tm-right-grid{grid-template-columns:1fr 1fr}.tm-post{grid-template-columns:1fr}.tm-author{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}@media(max-width:720px){.tm-right-grid{grid-template-columns:1fr}.tm-legend{grid-template-columns:1fr 1fr}.tm-thread-head{align-items:flex-start;flex-wrap:wrap}.tm-action-wrap{margin-left:0}.tm-list-row{grid-template-columns:28px 1fr}.tm-list-row>div:last-child{grid-column:2}}

.tm-public-status{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.12);margin:18px -18px -18px;padding:14px 18px;color:#cfcfcf}
.tm-public-status .tm-tag{margin:0}


/* Report workflow UI */
.tm-action-feedback{
  border:1px solid rgba(255,191,31,.32);
  background:rgba(255,191,31,.07);
  color:#ffbf1f;
  border-radius:6px;
  padding:10px 12px;
  margin:0 0 18px;
  font-size:13px;
}
.tm-inline-action-form{display:inline;margin:0}
.tm-report-details{position:relative}
.tm-report-details summary{
  list-style:none;
  cursor:pointer;
  color:#ddd;
}
.tm-report-details summary::-webkit-details-marker{display:none}
.tm-report-details summary:hover{color:#ffbf1f}
.tm-report-form{
  position:absolute;
  right:0;
  top:24px;
  z-index:30;
  width:280px;
  border:1px solid rgba(255,191,31,.28);
  background:linear-gradient(180deg,#111719,#060909);
  border-radius:6px;
  padding:12px;
  box-shadow:0 14px 30px rgba(0,0,0,.55);
  text-align:left;
}
.tm-report-form label{
  display:block;
  color:#ffbf1f;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.tm-report-form textarea{
  width:100%;
  min-height:84px;
  margin-top:8px;
  background:#050808;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
  padding:8px;
  resize:vertical;
}
.tm-report-form button{
  margin-top:8px;
  border:1px solid #b88715;
  background:#111;
  color:#ffbf1f;
  border-radius:4px;
  padding:8px 10px;
  cursor:pointer;
}
.tm-report-form button:hover{background:rgba(255,191,31,.12)}


/* v25 quote/reply interaction controls */
.tm-action-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}

.tm-action-link:hover,
.tm-action-link:focus {
  color: #ffbf1f;
  text-decoration: underline;
}

.tm-reply-context {
  border: 1px solid rgba(255,191,31,.35);
  background: rgba(255,191,31,.06);
  color: #ffbf1f;
  padding: 8px 10px;
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: .03em;
}

.tm-quote-block {
  border-left: 3px solid rgba(255,191,31,.75);
  background: rgba(255,191,31,.055);
  margin: 10px 0;
  padding: 8px 12px;
  color: #e8e2c8;
}

.tm-quote-meta {
  color: #ffbf1f;
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .08em;
}


.tm-danger-link {
  color: #d87878;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

.tm-danger-link:hover,
.tm-danger-link:focus {
  color: #ff9a9a;
  text-decoration: underline;
}


/* v29 standard-reader thread width repair
   Default reader view should consume the full center content column.
   Moderator/admin management views keep the two-column tool grid via .has-management-tools. */
.content > .thread-management-shell:not(.has-management-tools),
.thread-management-shell:not(.has-management-tools) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

.content > .thread-management-shell:not(.has-management-tools) > .tm-thread-panel,
.thread-management-shell:not(.has-management-tools) > .tm-thread-panel {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.thread-management-shell.has-management-tools {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(360px,.95fr);
  gap: 20px;
}


/* v30 standard-reader width fallback.
   Inline guard in thread.php is the primary fix; this is a stylesheet fallback. */
body .content .thread-management-shell:not(.has-management-tools) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
body .content .thread-management-shell:not(.has-management-tools) > .tm-thread-panel {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}



/* v56 composer bbcode rendering */
.tm-code-block{white-space:pre-wrap;background:rgba(0,0,0,.58);border:1px solid rgba(184,154,88,.22);padding:12px;overflow:auto;color:#d8d0b2}
