ul.thread_tools,
ul.thread_tools li {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.thread_tools li {
	padding-left: 24px;
	padding-bottom: 4px;
	margin-bottom: 3px;
	font-size: 11px;
	background-image: url(../../../images/showthread_sprite.png);
	background-repeat: no-repeat;
}

ul.thread_tools li.printable {
	background-position: 0 0;
}

ul.thread_tools li.sendthread {
	background-position: 0 -20px;
}

ul.thread_tools li.subscription_add {
	background-position: 0 -40px;
}

ul.thread_tools li.subscription_remove {
	background-position: 0 -60px;
}

ul.thread_tools li.poll {
	background-position: 0 -80px;
}

.showthread_spinner {
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
	padding: 20px;
}


		
/* =========================================================
   SoS stitched post layout
   Avatar + profile bar + attached message/meta/actions
   ========================================================= */

/* ---------- TOP SHELL ---------- */

.sos-post-shell {
  max-width: 1200px;
  margin: 28px auto 0 !important;
  padding: 18px;
  background: var(--sos-deep) !important;
  border: 1px solid var(--sos-border) !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: var(--sos-shadow) !important;
  box-sizing: border-box;
}

.sos-post-top {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

/* ---------- AVATAR ---------- */

.sos-post-avatar {
  background: rgba(15, 23, 27, 0.78);
  border: 1px solid var(--sos-border);
  border-radius: 16px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  box-sizing: border-box;
}

.sos-post-avatar a {
  display: block;
  width: 100%;
  text-decoration: none !important;
}

.sos-post-avatar img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  height: auto !important;
  border: 2px solid var(--sos-brass-strong);
  border-radius: 120px 120px 0 0 !important;
  background: var(--sos-panel);
  box-shadow: 0 0 12px rgba(163,124,84,.25), inset 0 0 1px #000;
}

/* ---------- PROFILE BAR RESET ---------- */

.sos-post-shell .mp-righttop {
  margin: 0 !important;
  max-width: none !important;
  position: relative;
}

.sos-post-shell .mp-heading {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 12px !important;
  text-align: center;
}

.sos-post-shell .mp-heading__name {
  font-size: clamp(1.9rem, 3vw, 2.9rem) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: var(--sos-light) !important;
  text-shadow: 0 0 10px rgba(0,0,0,.35);
}

.sos-post-shell .mp-heading__title {
  font-size: 1.02rem !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: var(--sos-brass) !important;
}

.sos-post-shell .mp-bar {
  margin-top: 0 !important;
  border-radius: 16px !important;
  min-height: 100%;
}

/* ---------- MESSAGE BLOCK ---------- */

.sos-post-shell + span[id^="pid_"] {
  display: block !important;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 30px 34px 34px !important;
  min-height: 210px;
  background: var(--sos-deep) !important;
  border-left: 1px solid var(--sos-border) !important;
  border-right: 1px solid var(--sos-border) !important;
  border-top: 1px solid rgba(163,124,84,.14) !important;
  color: var(--sos-light) !important;
  font-family: var(--sos-font) !important;
  font-size: 1.2rem !important;
  font-weight: normal !important;
  line-height: 2 !important;
  letter-spacing: .015em !important;
  box-sizing: border-box;
}

/* hide the now-empty stray post_body box if there's no actual content inside it */
.post_body:empty {
  display: none !important;
}

/* if post_body ever has content later, keep it attached */
.sos-post-shell + span[id^="pid_"] + .post_body {
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0 34px 24px !important;
  background: var(--sos-deep) !important;
  border-left: 1px solid var(--sos-border) !important;
  border-right: 1px solid var(--sos-border) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  color: var(--sos-light) !important;
  font-family: var(--sos-font) !important;
  line-height: 1.95 !important;
  box-sizing: border-box;
  box-shadow: none !important;
}

/* ---------- META STRIP ---------- */

.post_meta {
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 12px 24px 10px !important;
  background: var(--sos-panel) !important;
  border-left: 1px solid var(--sos-border) !important;
  border-right: 1px solid var(--sos-border) !important;
  border-top: 1px solid rgba(163,124,84,.14) !important;
  color: var(--sos-text-soft) !important;
  box-sizing: border-box;
}

.post_meta,
.post_meta * {
  font-size: .9rem !important;
}

.post_meta a {
  color: var(--sos-link) !important;
}

/* ---------- ACTION FOOTER ---------- */

.post_meta + .mt-3.text-end {
  max-width: 1200px;
  margin: 0 auto 30px !important;
  padding: 14px 18px !important;
  background: var(--sos-panel) !important;
  border-left: 1px solid var(--sos-border) !important;
  border-right: 1px solid var(--sos-border) !important;
  border-bottom: 1px solid var(--sos-border) !important;
  border-top: 1px solid rgba(163,124,84,.14) !important;
  border-radius: 0 0 18px 18px !important;
  box-shadow: var(--sos-shadow);
  box-sizing: border-box;
}

.post_meta + .mt-3.text-end .btn,
.post_meta + .mt-3.text-end .dropdown-item {
  background: transparent !important;
  color: var(--sos-light) !important;
  border: 1px solid var(--sos-brass-soft) !important;
  border-radius: 4px !important;
  text-shadow: none !important;
}

.post_meta + .mt-3.text-end .btn:hover,
.post_meta + .mt-3.text-end .dropdown-item:hover {
  background: var(--sos-panel-3) !important;
  color: #fff5ea !important;
}

.post_meta + .mt-3.text-end .dropdown-menu {
  background: var(--sos-deep) !important;
  border: 1px solid var(--sos-border) !important;
  box-shadow: var(--sos-shadow) !important;
}

.post_meta + .mt-3.text-end .dropdown-item {
  display: block;
  border: 0 !important;
}

/* ---------- MOBILE ---------- */
/* keep your existing mobile cards and hide this stitched desktop shell on small screens */

@media (max-width: 991px) {
  .sos-post-shell,
  .sos-post-shell + span[id^="pid_"],
  .sos-post-shell + span[id^="pid_"] + .post_body,
  .post_meta,
  .post_meta + .mt-3.text-end {
    display: none !important;
  }
}