/*
 * /my-account/ business side: signup type choice, dashboard dispensary card,
 * claim screen. Uses the tokens the account page widget defines on .bmw-acct
 * (--g, --ink, --rule ...). !important matches the widget: Elementor's global
 * kit styles otherwise win.
 */

/* ── Signup: "What brings you here?" ─────────────────────────── */
.bmw-acct .bmw-acct-type {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.bmw-acct .bmw-acct-type legend {
  font-family: var(--ff-e) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--ink-3) !important;
  padding: 0 !important;
  margin: 0 0 6px !important;
}
.bmw-acct .bmw-acct-type-opt {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--rule) !important;
  border-radius: 10px !important;
  background: var(--paper) !important;
  cursor: pointer !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.bmw-acct .bmw-acct-type-opt:hover { border-color: var(--g-line) !important; }
.bmw-acct .bmw-acct-type-opt:has(input:checked) {
  border-color: var(--g) !important;
  background: var(--g-soft) !important;
  box-shadow: 0 0 0 3px rgba(31,107,74,.10) !important;
}
.bmw-acct .bmw-acct-type-opt input {
  width: 16px !important;
  height: 16px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--g) !important;
  flex: none !important;
}
.bmw-acct .bmw-acct-type-opt input:focus-visible { outline: 2px solid var(--g) !important; outline-offset: 2px !important; }
.bmw-acct .bmw-acct-type-opt strong {
  display: block !important;
  font-family: var(--ff-b) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  line-height: 1.3 !important;
}
.bmw-acct .bmw-acct-type-opt small {
  display: block !important;
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  color: var(--ink-2) !important;
  line-height: 1.45 !important;
  margin-top: 2px !important;
}

/* ── Dashboard: dispensary card ──────────────────────────────── */
.bmw-acct .bmw-acct-grid > .bmw-biz { grid-column: 1 / -1 !important; }
.bmw-acct .bmw-biz--business { border-color: var(--g-line) !important; }
.bmw-acct .bmw-biz-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  font-family: var(--ff-e) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--g) !important;
}
.bmw-acct .bmw-biz-tag::before {
  content: '' !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--g) !important;
}
.bmw-acct .bmw-biz .bmw-acct-card-body { max-width: 640px !important; }

.bmw-acct .bmw-biz-search {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  max-width: 640px !important;
}
.bmw-acct .bmw-biz-label {
  font-family: var(--ff-e) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--ink-3) !important;
}
.bmw-acct .bmw-biz-input {
  font-family: var(--ff-b) !important;
  font-size: 15px !important;
  color: var(--ink) !important;
  background: var(--paper) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  width: 100% !important;
  height: auto !important;
  line-height: 1.3 !important;
  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.bmw-acct .bmw-biz-input:focus {
  border-color: var(--g) !important;
  box-shadow: 0 0 0 3px rgba(31,107,74,.14) !important;
}
.bmw-acct .bmw-biz-status {
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  color: var(--ink-3) !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.bmw-acct .bmw-biz-status:empty { display: none !important; }

.bmw-acct .bmw-biz-results,
.bmw-acct .bmw-biz-owned {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--rule) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
.bmw-acct .bmw-biz-results:empty { display: none !important; }
.bmw-acct .bmw-biz-owned { max-width: 640px !important; }
.bmw-acct .bmw-biz-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: var(--paper) !important;
  border-bottom: 1px solid var(--rule) !important;
}
.bmw-acct .bmw-biz-row:last-child { border-bottom: 0 !important; }
.bmw-acct .bmw-biz-row-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.bmw-acct .bmw-biz-row-text strong {
  font-family: var(--ff-b) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  line-height: 1.3 !important;
}
.bmw-acct .bmw-biz-row-text span {
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  color: var(--ink-3) !important;
  line-height: 1.4 !important;
}
.bmw-acct a.bmw-biz-claim-btn,
.bmw-acct a.bmw-biz-claim-btn:link,
.bmw-acct a.bmw-biz-claim-btn:visited {
  flex: none !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
}
.bmw-acct .bmw-biz-pill {
  flex: none !important;
  font-family: var(--ff-e) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  padding: 5px 10px !important;
  border-radius: 100px !important;
  white-space: nowrap !important;
}
.bmw-acct .bmw-biz-pill--ok { background: var(--g-soft) !important; color: var(--g-deep) !important; }

@media (max-width: 520px) {
  .bmw-acct .bmw-biz-row { align-items: flex-start !important; flex-direction: column !important; gap: 10px !important; }
}

/* ── Claim screen ────────────────────────────────────────────── */
.bmw-acct .bmw-biz-claim { max-width: 560px !important; }
.bmw-acct .bmw-biz-steps {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  font-family: var(--ff-b) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--ink-2) !important;
}
.bmw-acct .bmw-biz-steps li { margin: 0 !important; padding-left: 4px !important; }
.bmw-acct .bmw-biz-steps strong { color: var(--ink) !important; font-weight: 600 !important; }
.bmw-acct .bmw-biz-soon {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  background: var(--g-soft) !important;
  color: var(--g-deep) !important;
  font-family: var(--ff-b) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* ── Claim flow (BMW_Claims) ─────────────────────────────────── */
.bmw-acct .bmw-biz-claim .bmw-acct-card { gap: 16px !important; }
.bmw-acct .bmw-biz-claim > .bmw-acct-note { margin: 0 0 16px !important; border-radius: 10px !important; border: 0 !important; }

.bmw-acct .bmw-claim-steps {
  list-style: none !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  justify-content: center !important;
}
.bmw-acct .bmw-claim-steps li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 6px 12px 6px 6px !important;
  border-radius: 100px !important;
  background: var(--paper) !important;
  border: 1px solid var(--rule) !important;
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink-3) !important;
}
.bmw-acct .bmw-claim-steps li span {
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: var(--bg) !important;
  font-size: 12px !important;
}
.bmw-acct .bmw-claim-steps li.is-now { color: var(--ink) !important; border-color: var(--g) !important; }
.bmw-acct .bmw-claim-steps li.is-now span { background: var(--g) !important; color: #fff !important; }
.bmw-acct .bmw-claim-steps li.is-done { color: var(--g-deep) !important; background: var(--g-soft) !important; border-color: var(--g-line) !important; }
.bmw-acct .bmw-claim-steps li.is-done span { background: var(--g-line) !important; color: var(--g-deep) !important; }

.bmw-acct .bmw-claim-identity {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  gap: 12px !important;
}
@media (max-width: 520px) { .bmw-acct .bmw-claim-identity { grid-template-columns: 1fr !important; } }
.bmw-acct .bmw-claim-form { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.bmw-acct .bmw-claim-form[hidden] { display: none !important; }

.bmw-acct .bmw-acct-field select,
.bmw-acct .bmw-acct-field textarea {
  font-family: var(--ff-b) !important;
  font-size: 15px !important;
  color: var(--ink) !important;
  background: var(--paper) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  width: 100% !important;
  line-height: 1.4 !important;
  outline: none !important;
}
.bmw-acct .bmw-acct-field select { height: auto !important; }
.bmw-acct .bmw-acct-field select:focus,
.bmw-acct .bmw-acct-field textarea:focus {
  border-color: var(--g) !important;
  box-shadow: 0 0 0 3px rgba(31,107,74,.14) !important;
}
.bmw-acct .bmw-acct-field input[type="file"] { padding: 10px !important; background: var(--bg) !important; }

.bmw-acct .bmw-acct-field input.bmw-claim-code {
  font-size: 22px !important;
  letter-spacing: .3em !important;
  font-variant-numeric: tabular-nums !important;
  max-width: 220px !important;
}

.bmw-acct .bmw-claim-alt {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  border-top: 1px solid var(--rule) !important;
  padding-top: 16px !important;
}
.bmw-acct .bmw-claim-alt details {
  border: 1px solid var(--rule) !important;
  border-radius: 10px !important;
  background: var(--bg) !important;
  padding: 0 !important;
}
.bmw-acct .bmw-claim-alt summary {
  cursor: pointer !important;
  padding: 12px 14px !important;
  font-family: var(--ff-b) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--g) !important;
  list-style-position: inside !important;
}
.bmw-acct .bmw-claim-alt details[open] summary { border-bottom: 1px solid var(--rule) !important; }
.bmw-acct .bmw-claim-alt details .bmw-claim-form { padding: 14px !important; }
.bmw-acct .bmw-claim-alt .bmw-acct-btn { align-self: flex-start !important; }
.bmw-acct .bmw-claim-help {
  margin: 0 !important;
  font-family: var(--ff-b) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--ink-2) !important;
}
.bmw-acct .bmw-claim-done {
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  background: var(--g-soft) !important;
  color: var(--g-deep) !important;
  font-family: var(--ff-b) !important;
  font-size: 14px !important;
}
.bmw-acct .bmw-claim-link {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  color: var(--ink-3) !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
.bmw-acct .bmw-claim-link:hover { color: var(--danger) !important; }

/* Claim status pills on the dashboard card (they're links). */
.bmw-acct a.bmw-biz-pill,
.bmw-acct a.bmw-biz-pill:link,
.bmw-acct a.bmw-biz-pill:visited { text-decoration: none !important; border: 0 !important; background-image: none !important; }
.bmw-acct .bmw-biz-pill--todo { background: #FFF4D6 !important; color: #6B4E00 !important; }
.bmw-acct .bmw-biz-pill--wait { background: var(--bg) !important; color: var(--ink-2) !important; border: 1px solid var(--rule) !important; }
.bmw-acct .bmw-biz-pill--bad  { background: #FDECEC !important; color: #8A1E1E !important; }

/* ── Owner editing (BMW_Owner) ───────────────────────────────── */
.bmw-acct .bmw-own { max-width: 820px !important; }
.bmw-acct .bmw-own > .bmw-acct-note { margin: 0 0 16px !important; border-radius: 10px !important; border: 0 !important; }
.bmw-acct .bmw-own-verified { color: var(--g) !important; font-weight: 600 !important; }
.bmw-acct .bmw-own-grid { display: flex !important; flex-direction: column !important; gap: 20px !important; }
.bmw-acct .bmw-own-help { margin: -6px 0 0 !important; font-family: var(--ff-b) !important; font-size: 14px !important; color: var(--ink-3) !important; line-height: 1.5 !important; }
.bmw-acct .bmw-own-two { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
@media (max-width: 560px) { .bmw-acct .bmw-own-two { grid-template-columns: 1fr !important; } }

.bmw-acct .bmw-own-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 12px !important;
}
.bmw-acct .bmw-own-stat {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 14px !important;
  border-radius: 10px !important;
  background: var(--bg) !important;
  border: 1px solid var(--rule) !important;
}
.bmw-acct .bmw-own-stat-n { font-family: var(--ff-b) !important; font-size: 28px !important; font-weight: 500 !important; letter-spacing: -.02em !important; color: var(--ink) !important; line-height: 1.1 !important; font-variant-numeric: tabular-nums !important; }
.bmw-acct .bmw-own-stat-l { font-family: var(--ff-e) !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--ink-3) !important; }
.bmw-acct .bmw-own-stat-d { font-family: var(--ff-b) !important; font-size: 12px !important; margin-top: 4px !important; }
.bmw-acct .bmw-own-stat-d.is-up { color: var(--g) !important; }
.bmw-acct .bmw-own-stat-d.is-down { color: #8A1E1E !important; }
.bmw-acct .bmw-own-insights .bmw-own-help { margin: 0 !important; font-size: 13px !important; }

.bmw-acct .bmw-own-hours { border: 0 !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
.bmw-acct .bmw-own-hours legend { font-family: var(--ff-e) !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .12em !important; color: var(--ink-3) !important; padding: 0 !important; margin: 0 0 6px !important; }
.bmw-acct .bmw-own-day {
  display: grid !important;
  grid-template-columns: 110px 160px 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid var(--rule) !important;
}
.bmw-acct .bmw-own-day-name { font-family: var(--ff-b) !important; font-size: 14px !important; font-weight: 600 !important; color: var(--ink) !important; }
.bmw-acct .bmw-own-day select,
.bmw-acct .bmw-own-day input[type="time"] {
  font-family: var(--ff-b) !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  background: var(--paper) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  height: auto !important;
  width: 100% !important;
  min-width: 0 !important;
}
.bmw-acct .bmw-own-times { display: none !important; align-items: center !important; gap: 8px !important; font-family: var(--ff-b) !important; font-size: 13px !important; color: var(--ink-3) !important; }
.bmw-acct .bmw-own-day.is-open .bmw-own-times { display: flex !important; }
@media (max-width: 560px) {
  .bmw-acct .bmw-own-day { grid-template-columns: 1fr 1fr !important; }
  .bmw-acct .bmw-own-times { grid-column: 1 / -1 !important; }
}
.bmw-acct .bmw-own-hours .bmw-claim-link { align-self: flex-start !important; margin-top: 6px !important; color: var(--g) !important; }

.bmw-acct .bmw-own-pending,
.bmw-acct .bmw-own-history { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; }
.bmw-acct .bmw-own-pending li {
  display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important;
  padding: 10px 12px !important; margin: 0 0 6px !important; border-radius: 8px !important;
  background: #FFF4D6 !important; color: #6B4E00 !important; font-family: var(--ff-b) !important; font-size: 14px !important;
}
.bmw-acct .bmw-own-history li {
  display: grid !important; grid-template-columns: 1fr auto 60px !important; gap: 12px !important;
  padding: 8px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--rule) !important;
  font-family: var(--ff-b) !important; font-size: 14px !important; color: var(--ink-2) !important;
}
.bmw-acct .bmw-own-history li:last-child { border-bottom: 0 !important; }
.bmw-acct .bmw-own-history time { color: var(--ink-3) !important; text-align: right !important; }

/* Dashboard: owned listing row actions */
.bmw-acct .bmw-biz-row-actions { display: inline-flex !important; align-items: center !important; gap: 10px !important; flex: none !important; }

/* ── Claim step 1: website confirm + email preview ───────────── */

/* Step numbers: centre the digit in its circle (inline-grid + line-height
   from the theme pushed it up and left). */
.bmw-acct .bmw-claim-steps li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  font-family: var(--ff-b) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
}

.bmw-acct .bmw-claim-confirm,
.bmw-acct .bmw-claim-emailstep {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.bmw-acct .bmw-claim-confirm[hidden],
.bmw-acct .bmw-claim-emailstep[hidden] { display: none !important; }

.bmw-acct .bmw-claim-domain {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 12px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--g-line) !important;
  border-radius: 10px !important;
  background: var(--g-soft) !important;
}
.bmw-acct .bmw-claim-domain strong {
  font-family: var(--ff-b) !important;
  font-size: clamp(17px, 4vw, 21px) !important;
  font-weight: 600 !important;
  color: var(--g-deep) !important;
  word-break: break-all !important;
}
.bmw-acct .bmw-claim-domain a,
.bmw-acct .bmw-claim-domain a:link,
.bmw-acct .bmw-claim-domain a:visited {
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--g) !important;
  text-decoration: underline !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Email: the box holds the mailbox name only; the preview shows it in full. */
.bmw-acct .bmw-claim-preview {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin: 8px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  background: var(--bg) !important;
  border: 1px solid var(--rule) !important;
}
.bmw-acct .bmw-claim-preview-label {
  font-family: var(--ff-e) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--ink-3) !important;
}
.bmw-acct .bmw-claim-preview-value {
  font-family: var(--ff-b) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  word-break: break-all !important;
  line-height: 1.35 !important;
}
.bmw-acct .bmw-claim-preview.is-empty .bmw-claim-preview-value { color: var(--ink-3) !important; font-weight: 500 !important; }
.bmw-acct .bmw-claim-preview-note {
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  color: var(--ink-2) !important;
  line-height: 1.4 !important;
}
.bmw-acct .bmw-claim-preview-note:empty { display: none !important; }
.bmw-acct .bmw-claim-preview.is-warning {
  background: #FFF4D6 !important;
  border-color: #E9D18A !important;
}
.bmw-acct .bmw-claim-preview.is-warning .bmw-claim-preview-note { color: #6B4E00 !important; }

/* Test mode (one account only) */
.bmw-acct .bmw-claim-testbar {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  margin: 0 0 16px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  border: 1px dashed var(--rule) !important;
  background: var(--paper) !important;
  font-family: var(--ff-b) !important;
  font-size: 13px !important;
  color: var(--ink-2) !important;
}
.bmw-acct .bmw-claim-testbar.is-on { border-color: #E9D18A !important; background: #FFF4D6 !important; color: #6B4E00 !important; }
.bmw-acct .bmw-claim-testbar strong { font-weight: 600 !important; }
.bmw-acct .bmw-claim-testbar span { flex: 1 1 260px !important; }
.bmw-acct .bmw-claim-testbar a,
.bmw-acct .bmw-claim-testbar a:link,
.bmw-acct .bmw-claim-testbar a:visited {
  color: inherit !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ── Manage screen: logo, photos, about (phase 5a) ───────────── */
.bmw-acct .bmw-own-media {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--rule) !important;
  border-bottom: 1px solid var(--rule) !important;
}
@media (max-width: 620px) { .bmw-acct .bmw-own-media { grid-template-columns: 1fr !important; } }
.bmw-acct .bmw-own-media-col { display: flex !important; flex-direction: column !important; gap: 10px !important; min-width: 0 !important; }
.bmw-acct .bmw-own-media-label {
  font-family: var(--ff-e) !important; font-size: 11px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: .12em !important; color: var(--ink-3) !important;
}
.bmw-acct .bmw-own-media-label em { font-style: normal !important; color: var(--ink-3) !important; opacity: .75 !important; margin-left: 6px !important; text-transform: none !important; letter-spacing: 0 !important; }

.bmw-acct .bmw-own-logo,
.bmw-acct .bmw-own-photos > li {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border: 1px solid var(--rule) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: var(--bg) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.bmw-acct .bmw-own-logo img,
.bmw-acct .bmw-own-photos img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.bmw-acct .bmw-own-logo img { object-fit: contain !important; padding: 8px !important; }
.bmw-acct .bmw-own-logo-empty {
  font-family: var(--ff-s, 'Fraunces'), Georgia, serif !important; font-size: 40px !important;
  color: var(--g) !important; opacity: .45 !important;
}

.bmw-acct .bmw-own-photos {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)) !important; gap: 10px !important;
}
.bmw-acct .bmw-own-photos > li { margin: 0 !important; }
.bmw-acct .bmw-own-media-x {
  position: absolute !important; top: 6px !important; right: 6px !important;
  width: 24px !important; height: 24px !important; padding: 0 !important; line-height: 1 !important;
  border: 0 !important; border-radius: 999px !important; cursor: pointer !important;
  background: rgba(10,28,19,.72) !important; color: #fff !important; font-size: 16px !important;
}
.bmw-acct .bmw-own-media-x:hover { background: #8A1E1E !important; }
.bmw-acct .bmw-own-photo-add { border-style: dashed !important; }
.bmw-acct .bmw-own-photo-add form { width: 100% !important; height: 100% !important; }
.bmw-acct .bmw-own-photo-add label {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; height: 100% !important; cursor: pointer !important;
  font-size: 26px !important; color: var(--g) !important; background: none !important;
}
.bmw-acct .bmw-own-photo-add:hover { border-color: var(--g) !important; }
.bmw-acct .bmw-own-upload input[type="file"],
.bmw-acct .bmw-own-photo-add input[type="file"] {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; border: 0 !important;
}
.bmw-acct .bmw-own-upload label { cursor: pointer !important; align-self: flex-start !important; }
.bmw-acct .bmw-own-content textarea { min-height: 130px !important; resize: vertical !important; }
