.seller-page {
  background: #f3f5f8;
}

.seller-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 34px 0 70px;
}

.seller-hero,
.seller-card {
  margin-bottom: 22px;
  padding: clamp(22px, 4vw, 34px);
  background: #fff;
  border: 1px solid #d9dee5;
  border-radius: 10px;
  box-shadow: 0 18px 50px rgba(10, 14, 20, 0.08);
}

.seller-hero {
  color: #fff;
  background: linear-gradient(135deg, #111419, #423a2c);
}

.seller-hero h1,
.seller-hero p {
  color: #fff;
}

.seller-card.narrow {
  max-width: 560px;
  margin: 40px auto;
}

.seller-form {
  display: grid;
  gap: 14px;
}

.seller-form.grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seller-form label {
  display: grid;
  gap: 6px;
  color: #4e5661;
  font-weight: 800;
}

.seller-form input,
.seller-form select,
.seller-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #d4dbe4;
  border-radius: 7px;
  font: inherit;
}

.seller-form textarea {
  padding: 12px;
}

.seller-form .wide {
  grid-column: 1 / -1;
}

.seller-listings {
  display: grid;
  gap: 12px;
}

.seller-listing {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  background: #f8f9fb;
  border: 1px solid #e1e5ea;
  border-radius: 8px;
}

.seller-listing img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}

.seller-listing div {
  display: grid;
  align-content: start;
  gap: 8px;
}

.seller-listing em {
  justify-self: start;
  padding: 5px 8px;
  border-radius: 999px;
  background: #fff4d8;
  color: #4b3512;
  font-style: normal;
  font-weight: 800;
}

.seller-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.seller-actions form {
  margin: 0;
}

.seller-actions .button {
  min-height: 40px;
  padding: 0 14px;
}

.button.danger {
  color: #fff;
  background: #8f1722;
}

.seller-photo-manager {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d9dee5;
}

.seller-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.seller-photo-grid article {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: #f8f9fb;
  border: 1px solid #e1e5ea;
  border-radius: 8px;
}

.seller-photo-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}

.seller-photo-grid strong {
  color: #9d6a13;
}

.seller-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.75rem 0;
}

.seller-progress span {
  border: 1px solid #d7dde5;
  border-radius: 999px;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.35rem 0.6rem;
}

.seller-progress span.done {
  background: #123028;
  border-color: #123028;
  color: #fff;
}

.seller-admin-note {
  background: #fff7e6;
  border: 1px solid #f0c36d;
  border-radius: 8px;
  color: #3b2b0b;
  padding: 0.8rem;
}

.seller-message-list,
.public-seller-grid {
  display: grid;
  gap: 1rem;
}

.seller-message-card,
.seller-public-card {
  border: 1px solid #d7dde5;
  border-radius: 10px;
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
}

.seller-message-card.unread {
  border-color: #c59a33;
  box-shadow: 0 12px 30px rgba(157, 106, 19, 0.14);
}

.nav-badge-link {
  position: relative;
}

.nav-bubble,
.inline-bubble {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  background: #c51f32;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
}

.chat-thread {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0;
}

.chat-thread.compact {
  max-height: 420px;
  overflow: auto;
}

.chat-bubble {
  display: grid;
  gap: 0.3rem;
  max-width: 82%;
  padding: 0.85rem;
  background: #f2f5f8;
  border: 1px solid #d7dde5;
  border-radius: 10px;
}

.chat-bubble.seller {
  justify-self: end;
  background: #111419;
  border-color: #111419;
  color: #fff;
}

.chat-bubble.admin {
  background: #fff7e6;
  border-color: #f0c36d;
}

.chat-bubble p {
  margin: 0;
}

.chat-bubble small {
  color: #667085;
}

.chat-bubble.seller small {
  color: #d7dde5;
}

.seller-reply-form {
  display: grid;
  gap: 0.7rem;
}

.seller-reply-form label {
  display: grid;
  gap: 0.4rem;
  color: #4e5661;
  font-weight: 800;
}

.seller-reply-form textarea {
  border: 1px solid #d7dde5;
  border-radius: 7px;
  font: inherit;
  padding: 0.75rem;
}

.seller-message-card span,
.seller-message-card small,
.seller-public-card span {
  color: #566273;
}

.seller-public-card {
  grid-template-columns: 180px 1fr;
  align-items: center;
}

.seller-public-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 700px) {
  .seller-form.grid,
  .seller-listing,
  .seller-public-card {
    grid-template-columns: 1fr;
  }

  .seller-photo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .seller-actions,
  .seller-actions .button {
    width: 100%;
  }
}
