/* =====================================================================
   MODULE STYLES: SELLER AREA  (seller/seller.css)
   Profile form, "My goats" list, listing editor with four photo boxes.
   Fields / status / buttons come from theme/forms.css and theme/base.css.
   ===================================================================== */

/* ---- 0. Page + loading --------------------------------------------- */
.bk-seller { display: grid; gap: var(--bk-space-4); padding-block: var(--bk-space-5) var(--bk-section); }
.bk-seller__loading { display: grid; justify-items: center; gap: var(--bk-space-3); padding: var(--bk-space-6) 0; color: var(--bk-ink-soft); }
.bk-seller__loading-symbol { font-size: 56px; animation: bk-seller-breathe 2.4s ease-in-out infinite; }
@keyframes bk-seller-breathe { 50% { transform: scale(0.92); opacity: 0.7; } }
.bk-seller__view { display: grid; gap: var(--bk-space-4); }
.bk-seller__head { display: grid; gap: var(--bk-space-2); }
.bk-seller__head h1, .bk-seller__view > h1 { font-size: var(--bk-step-3); }
.bk-seller__head--row { grid-template-columns: 1fr auto; align-items: end; }
.bk-seller__lead { color: var(--bk-ink-soft); max-width: 46rem; }
.bk-seller__card {
  display: grid; gap: var(--bk-space-4); margin: 0; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
  background: var(--bk-milk); border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg);
}
/* float keeps the fieldset title inside the card instead of on its border */
.bk-seller__legend { float: inline-start; width: 100%; padding: 0; font-family: var(--bk-font-display); font-size: var(--bk-step-1); font-weight: 700; }
.bk-seller__actions { display: flex; flex-wrap: wrap; gap: var(--bk-space-3); }

/* ---- 1. Profile ---------------------------------------------------- */
.bk-seller__profile { max-width: 34rem; }

/* ---- 2. Dashboard: profile summary + list -------------------------- */
.bk-seller__me {
  display: flex; align-items: center; gap: var(--bk-space-3); padding: var(--bk-space-3) var(--bk-space-4);
  background: var(--bk-milk); border: 1px solid var(--bk-line); border-radius: var(--bk-radius);
}
.bk-seller__me > div { display: grid; flex: 1; }
.bk-seller__me span { color: var(--bk-ink-soft); font-size: var(--bk-step--1); }
.bk-seller__me-swatch { width: 44px; flex-shrink: 0; }
.bk-seller__list { display: grid; gap: var(--bk-space-3); }
.bk-seller__item {
  display: grid; grid-template-columns: 120px 1fr auto; gap: var(--bk-space-4); align-items: center;
  padding: var(--bk-space-3); background: var(--bk-milk); border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg);
}
.bk-seller__thumb { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bk-cream); border-radius: var(--bk-radius); }
.bk-seller__thumb img { width: 100%; height: 100%; object-fit: contain; }
.bk-seller__thumb .bk-spot-field--badge { width: 56px; }
.bk-seller__info { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.bk-seller__info h3 { font-size: var(--bk-step-1); }
.bk-seller__info p { color: var(--bk-ink-soft); font-size: var(--bk-step--1); }
.bk-seller__meta { color: var(--bk-ink-faint) !important; }
.bk-seller__state.is-published { background: #e8ecdf; color: var(--bk-olive); }
.bk-seller__state.is-draft, .bk-seller__state.is-pending { background: var(--bk-cream); color: var(--bk-fleck-brown); }
.bk-seller__state.is-archived { background: #efe3dc; color: var(--bk-henna-deep); }
.bk-seller__state.is-sold { background: var(--bk-ink); color: var(--bk-milk); }
.bk-seller__item.is-sold .bk-seller__thumb img { opacity: 0.75; }
.bk-seller__help { color: var(--bk-ink-faint); font-size: var(--bk-step--1); }
.bk-seller__rowactions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--bk-space-2); max-width: 22rem; }
.bk-seller__delete { color: var(--bk-henna-deep); margin-inline-start: var(--bk-space-2); }
.bk-seller__empty { display: grid; justify-items: center; gap: var(--bk-space-3); padding: var(--bk-space-6) var(--bk-space-4); text-align: center; background: var(--bk-milk); border: 1px dashed var(--bk-line); border-radius: var(--bk-radius-lg); }
.bk-seller__empty-symbol { font-size: 56px; }
.bk-seller__empty p { color: var(--bk-ink-soft); max-width: 30rem; }

/* ---- 3. Editor ----------------------------------------------------- */
.bk-seller__back {
  justify-self: start; display: inline-flex; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer;
  color: var(--bk-ink-soft); font: inherit; font-weight: 700; font-size: var(--bk-step--1);
}
.bk-seller__back:hover { color: var(--bk-henna); }
html[dir="rtl"] .bk-seller__back span[aria-hidden] { display: inline-block; transform: scaleX(-1); }
.bk-seller__editor { display: grid; gap: var(--bk-space-4); }
.bk-seller__photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--bk-space-3); }
.bk-seller__fields { grid-template-columns: repeat(3, 1fr); }
.bk-seller__wide { grid-column: 1 / -1; }
.bk-seller__fields small { color: var(--bk-ink-faint); font-weight: 400; }
.bk-seller__textarea { min-height: 140px; resize: vertical; }
select.bk-input { appearance: auto; cursor: pointer; }

/* Offer-type choice: three cards with a radio button each */
.bk-seller__modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bk-space-3); margin: 0; padding: 0; border: 0; }
.bk-seller__modes legend { margin-bottom: var(--bk-space-2); }
.bk-seller__mode {
  display: flex; gap: var(--bk-space-2); align-items: flex-start; padding: var(--bk-space-3);
  background: var(--bk-sugar); border: 1px solid var(--bk-line); border-radius: var(--bk-radius); cursor: pointer;
}
.bk-seller__mode:has(input:checked) { border-color: var(--bk-tan); box-shadow: 0 0 0 3px rgba(156, 107, 69, 0.15); background: var(--bk-milk); }
.bk-seller__mode input { margin-top: 4px; accent-color: var(--bk-henna); }
.bk-seller__mode span { display: grid; gap: 2px; }
.bk-seller__mode small { color: var(--bk-ink-soft); font-size: var(--bk-step--1); }

/* Save bar: stays in view at the bottom while editing */
.bk-seller__savebar {
  position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: flex-end; gap: var(--bk-space-3);
  padding: var(--bk-space-3) 0; background: linear-gradient(to top, var(--bk-sugar) 70%, transparent);
}

/* ---- 4. Responsive ------------------------------------------------- */
@media (max-width: 900px) {
  .bk-seller__photos { grid-template-columns: repeat(2, 1fr); }
  .bk-seller__fields, .bk-seller__modes { grid-template-columns: 1fr 1fr; }
  .bk-seller__item { grid-template-columns: 96px 1fr; }
  .bk-seller__rowactions { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
}
@media (max-width: 560px) {
  .bk-seller__fields, .bk-seller__modes { grid-template-columns: 1fr; }
  .bk-seller__head--row { grid-template-columns: 1fr; }
  .bk-seller__savebar { justify-content: stretch; }
  .bk-seller__savebar .bk-btn { flex: 1; }
}
