:root {
  --bg: #f8f4f2;
  --panel: #ffffff;
  --panel-soft: #fcfaf9;
  --text: #2d2522;
  --muted: #736864;
  --line: #eadfdc;
  --rose: #c97e8e;
  --rose-dark: #a95b6b;
  --dark: #201815;
  --shadow: 0 20px 40px rgba(50, 28, 24, 0.08);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #fff 0%, var(--bg) 100%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { color: var(--muted); line-height: 1.7; }
h1, h2, h3, h4 { margin: 0 0 0.6rem; line-height: 1.1; }
h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -0.04em; }
h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -0.03em; }
h3 { font-size: 1.25rem; }
small { color: var(--muted); }

.container { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.section { padding: 4.5rem 0; }
.section-alt { background: rgba(255,255,255,0.75); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.page-shell { min-height: calc(100vh - 180px); }
.page-hero.compact { padding: 3rem 0 1.5rem; background: linear-gradient(135deg, rgba(240,220,224,0.6), rgba(255,255,255,0.8)); border-bottom: 1px solid var(--line); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,0.82);
  border-bottom: 1px solid rgba(234,223,220,0.9);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; gap: 1rem; }
.brand { display: flex; align-items: center; gap: 0.9rem; }
.brand strong { display: block; font-size: 1.1rem; }
.brand-mark {
  width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 14px; background: linear-gradient(135deg, #f2d3db, #e8b9c6);
  color: #fff; box-shadow: var(--shadow); font-size: 1.1rem;
}
.site-nav { display: flex; align-items: center; gap: 1.2rem; }
.site-nav a {
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  font-size: 0.95rem;
  color: var(--muted);
}
.site-nav a:hover,
.site-nav a.active { background: #fff; color: var(--text); box-shadow: 0 8px 20px rgba(41, 20, 20, 0.05); }
.menu-toggle { display: none; border: 1px solid var(--line); background: #fff; border-radius: 14px; padding: 0.7rem 0.9rem; }

.hero-home {
  padding: 4rem 0 3rem;
  background: radial-gradient(circle at top right, rgba(201,126,142,0.16), transparent 30%), linear-gradient(140deg, #fff3f6 0%, #fff 45%, #faf7f6 100%);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2rem; align-items: center; }
.lead { font-size: 1.1rem; max-width: 42rem; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  text-transform: uppercase; letter-spacing: 0.22em; font-size: 0.75rem; font-weight: 700;
  color: var(--rose-dark); margin-bottom: 1rem;
}
.search-panel {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr auto;
  gap: 0.8rem;
  background: rgba(255,255,255,0.9);
  padding: 0.95rem;
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: var(--shadow);
  border-radius: calc(var(--radius) + 6px);
}
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.95rem 1rem;
  background: #fff;
  color: var(--text);
  font: inherit;
}
input::placeholder, textarea::placeholder { color: #a09490; }
textarea { resize: vertical; }
label { display: grid; gap: 0.5rem; color: var(--muted); font-size: 0.95rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 999px; padding: 0.95rem 1.3rem;
  font-weight: 700; cursor: pointer; transition: 0.2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--rose), var(--rose-dark)); color: #fff; box-shadow: 0 16px 30px rgba(169, 91, 107, 0.24); }
.btn-dark { background: var(--dark); color: #fff; }
.btn-light { background: #fff; color: var(--text); border: 1px solid var(--line); }
.btn.full { width: 100%; }
.text-link { color: var(--rose-dark); font-weight: 600; }

.chip-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.chip {
  padding: 0.7rem 1rem; border-radius: 999px; background: rgba(255,255,255,0.88);
  border: 1px solid #f2e6e3; color: var(--muted); box-shadow: 0 10px 20px rgba(38, 19, 19, 0.04);
}
.hero-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.preview-card, .listing-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.card-image {
  height: 220px;
  background: linear-gradient(135deg, #ead0d6, #f8f1ec 65%);
}
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 1rem 1rem 1.2rem; }
.card-top { display: flex; justify-content: space-between; gap: 1rem; }
.card-top strong { font-size: 1.05rem; }
.price { color: var(--rose-dark); font-weight: 800; white-space: nowrap; }
.meta { display: flex; gap: 0.55rem; flex-wrap: wrap; margin-top: 0.8rem; }
.pill { display: inline-flex; align-items: center; padding: 0.42rem 0.75rem; border-radius: 999px; background: #f9f1f3; color: var(--rose-dark); font-size: 0.8rem; font-weight: 700; }
.pill-neutral { background: #f6f3f2; color: var(--muted); }

.section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.7rem; }
.section-head.simple { align-items: start; }
.category-grid, .listing-grid, .stats-grid { display: grid; gap: 1rem; }
.category-grid { grid-template-columns: repeat(4, 1fr); }
.category-card {
  background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 1.3rem;
  box-shadow: 0 14px 24px rgba(53, 27, 22, 0.04);
}
.category-card span { color: var(--muted); display: block; margin-top: 0.35rem; }
.listing-grid { grid-template-columns: repeat(3, 1fr); }
.card, .filters, .stat-card {
  background: rgba(255,255,255,0.94);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 1.5rem;
}
.card-dark { background: linear-gradient(135deg, #241b19, #382824); color: #fff; border-color: transparent; }
.card-dark p, .card-dark li { color: #eee3df; }
.two-up, .dashboard-grid, .browse-layout, .form-layout { display: grid; gap: 1.3rem; }
.two-up { grid-template-columns: 1fr 1fr; }
.dashboard-grid { grid-template-columns: 1.3fr 0.7fr; align-items: start; }
.browse-layout { grid-template-columns: 300px 1fr; align-items: start; }
.form-layout { grid-template-columns: 1.25fr 0.75fr; align-items: start; }
.sticky-card { position: sticky; top: 95px; }
.feature-list { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.8rem; }
.feature-list.light { color: #fff; }
.steps { display: grid; gap: 1rem; margin: 1.2rem 0 1.5rem; }
.steps article { padding: 1rem 1.05rem; background: #fff8f8; border: 1px solid #f1dfe3; border-radius: 20px; }

.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.filters { display: grid; gap: 1rem; }
.filters h3 { margin-bottom: 0.3rem; }

.form-card { display: grid; gap: 1.25rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.form-grid .wide { grid-column: 1 / -1; }
.tiny-note { font-size: 0.88rem; }
.sidebar-card { position: sticky; top: 95px; }

.stats-grid { grid-template-columns: repeat(4, 1fr); margin-bottom: 1.3rem; }
.stats-grid-five { grid-template-columns: repeat(5, 1fr); }
.stat-card { display: grid; gap: 0.3rem; padding: 1.4rem; }
.stat-card strong { font-size: 2rem; }
.stat-card span { color: var(--muted); }
.dashboard-list { display: grid; gap: 0.9rem; }
.dashboard-item, .message-item, .admin-item {
  display: grid; gap: 0.4rem; padding: 1rem 1.05rem; border: 1px solid var(--line); border-radius: 18px; background: #fff;
}
.dashboard-meta, .message-meta, .admin-meta { display: flex; gap: 0.6rem; flex-wrap: wrap; color: var(--muted); font-size: 0.88rem; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 0.5rem; }
.btn-small {
  border: 1px solid var(--line); background: #fff; color: var(--text); border-radius: 999px;
  padding: 0.55rem 0.85rem; font-weight: 700; cursor: pointer;
}
.btn-small:hover { background: #faf7f7; }

.listing-detail { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 1.5rem; }
.detail-gallery {
  min-height: 520px; border-radius: 30px; overflow: hidden; background: linear-gradient(135deg, #edd2d9, #fff2f4 42%, #faf7f6 100%);
  border: 1px solid var(--line); box-shadow: var(--shadow);
}
.detail-gallery img { width: 100%; height: 100%; object-fit: cover; }
.detail-panel { display: grid; gap: 1rem; }
.detail-copy .price-large { font-size: 2rem; color: var(--rose-dark); font-weight: 800; }
.detail-copy .subtle { color: var(--muted); }
.inquiry-card form { display: grid; gap: 0.85rem; }
.inquiry-card textarea { min-height: 120px; }
.success-box, .empty-state {
  border: 1px dashed var(--line); border-radius: 22px; padding: 1.2rem; background: #fffdfc; color: var(--muted);
}

.timeline { display: grid; gap: 1rem; }
.timeline-item { position: relative; padding-left: 4.8rem; }
.timeline-step {
  position: absolute; left: 1.4rem; top: 1.35rem; width: 2.2rem; height: 2.2rem; border-radius: 999px;
  display: grid; place-items: center; background: linear-gradient(135deg, var(--rose), var(--rose-dark)); color: #fff; font-weight: 800;
}

.cta-band { background: linear-gradient(140deg, rgba(244,224,229,0.75), rgba(255,255,255,0.92)); border-top: 1px solid var(--line); }
.cta-wrap { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; }

.site-footer { padding: 2.5rem 0; border-top: 1px solid var(--line); background: rgba(255,255,255,0.8); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; }
.footer-grid h4 { margin-bottom: 0.5rem; }
.footer-grid a { display: block; color: var(--muted); margin-bottom: 0.4rem; }

.notice { padding: 0.85rem 1rem; border: 1px solid #ecd4d9; background: #fff7f8; color: var(--rose-dark); border-radius: 16px; margin-bottom: 1rem; }
.status-banner { margin-bottom: 0; }

@media (max-width: 980px) {
  .hero-grid, .two-up, .dashboard-grid, .browse-layout, .form-layout, .listing-detail, .cta-wrap { grid-template-columns: 1fr; }
  .listing-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid-five { grid-template-columns: repeat(2, 1fr); }
  .search-panel { grid-template-columns: 1fr; }
  .sticky-card, .sidebar-card { position: static; }
}

@media (max-width: 760px) {
  .site-nav {
    position: absolute; top: calc(100% + 0.4rem); right: 1rem; left: 1rem;
    background: rgba(255,255,255,0.98); border: 1px solid var(--line); border-radius: 20px;
    box-shadow: var(--shadow); padding: 0.75rem; flex-direction: column; align-items: stretch; display: none;
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 0.9rem 1rem; }
  .menu-toggle { display: inline-flex; }
  .hero-cards, .listing-grid, .category-grid, .form-grid, .stats-grid, .stats-grid-five, .footer-grid { grid-template-columns: 1fr; }
  .toolbar, .section-head, .cta-wrap { align-items: start; flex-direction: column; }
  h1 { font-size: 2.6rem; }
  .detail-gallery { min-height: 300px; }
}

.hero-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  margin: 1.5rem 0 0.5rem;
}
.hero-stat {
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1rem 1.1rem;
  box-shadow: 0 10px 20px rgba(38, 19, 19, 0.04);
}
.hero-stat strong {
  display: block;
  font-size: 1.15rem;
  color: var(--text);
  margin-bottom: 0.3rem;
}
.hero-stat span {
  display: block;
  color: var(--muted);
  font-size: 0.92rem;
}
.category-hint {
  display: block;
  margin-top: 0.8rem;
  color: var(--rose-dark);
}
.mini-meta {
  margin-top: 0.8rem;
  color: var(--muted);
  font-size: 0.9rem;
}
.listing-card-featured {
  outline: 2px solid rgba(201,126,142,0.22);
}
.featured-badge,
.gallery-badge {
  position: absolute;
  top: 0.9rem;
  z-index: 2;
  border-radius: 999px;
  padding: 0.5rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.featured-badge {
  left: 0.9rem;
  background: rgba(255, 247, 249, 0.94);
  color: var(--rose-dark);
  border: 1px solid rgba(201,126,142,0.22);
}
.featured-badge-large {
  top: 1rem;
  left: 1rem;
}
.gallery-badge {
  right: 0.9rem;
  background: rgba(32, 24, 21, 0.78);
  color: #fff;
}
.card-image,
.detail-gallery {
  position: relative;
}
.card-seller-row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.seller-label {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 0.25rem;
}
.seller-name {
  font-size: 0.98rem;
}
.contact-pill {
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: #f6f3f2;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}
.quick-filter-row {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.chip-button {
  border: 1px solid #f2e6e3;
  cursor: pointer;
  font: inherit;
}
.checkbox-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.checkbox-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}
.checkbox-card {
  background: #fff8f8;
  border: 1px solid #f1dfe3;
  border-radius: 20px;
  padding: 1rem 1rem;
  color: var(--text);
}
.detail-gallery-wrap {
  display: grid;
  gap: 0.8rem;
}
.thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.thumb-button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
}
.thumb-button img {
  width: 100%;
  height: 100px;
  object-fit: cover;
}
.thumb-button.active {
  outline: 2px solid rgba(201,126,142,0.45);
}
.seller-card {
  display: grid;
  gap: 0.9rem;
}
.seller-contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.contact-link {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  background: #fff7f8;
  border: 1px solid #ecd4d9;
  color: var(--rose-dark);
  font-weight: 700;
}
.contact-link-muted {
  background: #f6f3f2;
  border-color: var(--line);
  color: var(--muted);
}
@media (max-width: 980px) {
  .hero-stat-row { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .card-seller-row { align-items: start; flex-direction: column; }
  .thumb-row { grid-template-columns: 1fr 1fr 1fr; }
}


.upload-status {
  min-height: 1rem;
}

.upload-status .notice,
.upload-status .success-box,
.upload-status .error-box {
  margin: 0;
}

.error-box {
  border: 1px solid #f3b6b6;
  background: #fff2f2;
  color: #7d1d1d;
  padding: 0.875rem 1rem;
  border-radius: 16px;
}

input[type="file"] {
  padding: 0.85rem 1rem;
  background: #fff;
}

label small {
  display: block;
  margin-top: 0.4rem;
  color: #7a6f73;
  font-size: 0.85rem;
}


.field-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.photo-upload-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.upload-slot {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem;
  border: 1px dashed #d8c2cf;
  border-radius: 18px;
  background: #fffafc;
}

.upload-slot span {
  font-weight: 600;
  color: #6e4e5f;
}

.upload-slot input[type="file"] {
  border: 1px solid #ead9e2;
  border-radius: 12px;
  background: #fff;
  padding: 0.7rem;
}

.upload-preview {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid #ead9e2;
  background: #fff;
}

.is-hidden {
  display: none;
}

@media (max-width: 760px) {
  .photo-upload-grid {
    grid-template-columns: 1fr;
  }
}

.nav-auth-slot {
  display: flex;
  align-items: center;
  margin-left: 0.75rem;
}

.auth-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: #fff5f8;
  border: 1px solid #edd8e1;
  color: #7d4b61;
  font-size: 0.92rem;
  font-weight: 600;
}

.auth-chip-link {
  text-decoration: none;
}

.inline-link {
  color: #9d4467;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.form-disabled {
  opacity: 0.68;
}

.auth-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.auth-card h2,
.account-card h2 {
  margin-top: 0.35rem;
}

.stack-form {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.account-panel,
.account-card,
.account-summary {
  width: 100%;
}

.account-summary {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0 1.5rem;
}

.account-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: #fff9fb;
  border: 1px solid #eddde5;
}

.requires-login {
  margin-bottom: 1rem;
}

@media (max-width: 760px) {
  .auth-grid {
    grid-template-columns: 1fr;
  }

  .nav-auth-slot {
    display: none;
  }

  .account-summary-row {
    flex-direction: column;
  }
}


.form-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.profile-form {
  margin-bottom: 1rem;
}

.owner-card {
  border: 1px solid #ead9e2;
  background: #fff9fb;
}

.inline-actions .btn,
.inline-actions .btn-light {
  text-decoration: none;
}

@media (max-width: 760px) {
  .form-header-row {
    align-items: flex-start;
  }
}


.brand-mark-logo {
  padding: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #fff7fa, #f3d7df);
}
.brand-mark-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}
.brand-copy {
  display: grid;
}
.preview-card-link {
  display: block;
  color: inherit;
}
.site-nav a[hidden],
[data-admin-link][hidden] {
  display: none !important;
}
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.75rem;
}
.admin-gate {
  margin-bottom: 1rem;
}
.admin-empty {
  margin-top: 1rem;
}


.password-helper-card { margin-top: 1.25rem; }
.muted-note { color: #6f5d66; font-size: 0.95rem; margin-top: 0.85rem; }
.narrow-container { max-width: 680px; }


/* Platform messaging thread UI */
.thread-card {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(38, 19, 19, 0.04);
}

.thread-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.thread-header h3 {
  margin: 0.2rem 0 0.35rem;
}

.thread-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.thread-role-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: #fff7f8;
  border: 1px solid #ecd4d9;
  color: var(--rose-dark);
  font-weight: 700;
}

.thread-bubbles {
  display: grid;
  gap: 0.8rem;
}

.thread-bubble {
  max-width: 85%;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #f8f4f3;
  border: 1px solid var(--line);
}

.thread-bubble.own {
  margin-left: auto;
  background: #fff3f5;
  border-color: #ecd4d9;
}

.thread-bubble p {
  margin: 0;
  white-space: normal;
}

.thread-bubble-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.45rem;
  color: var(--muted);
  font-size: 0.84rem;
}

.thread-reply-form {
  display: grid;
  gap: 0.75rem;
}

.thread-reply-form textarea {
  min-height: 110px;
}

.messages-section {
  display: grid;
  gap: 1rem;
}

.messages-section + .messages-section {
  margin-top: 2rem;
}

.messages-section.archived {
  padding-top: 0.5rem;
  border-top: 1px solid var(--line);
}

.thread-reply-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.thread-state-btn {
  min-width: 102px;
}

.thread-delete-btn {
  border-color: #efc8cf;
  color: #9d4057;
}

.thread-card.is-archived {
  opacity: 0.96;
  background: #fffdfd;
}

.thread-archive-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  background: #f5eef1;
  border: 1px solid #e6d5da;
  color: #7f5661;
  font-weight: 700;
}

.thread-reply-status .success-box,
.thread-reply-status .error-box {
  margin: 0;
}

@media (max-width: 760px) {
  .thread-header {
    flex-direction: column;
    align-items: stretch;
  }

  .thread-bubble {
    max-width: 100%;
  }
}
