:root {
  --ink: #39292f;
  --muted: #735860;
  --pink-1: #ffcad8;
  --pink-2: #f4839c;
  --pink-3: #e86a87;
  --peach: #ffc9b5;
  --cream: #fff7f1;
  --surface: rgba(255, 255, 255, 0.78);
  --shadow: 0 24px 70px rgba(222, 120, 152, 0.18);
  --radius-xl: 32px;
  --radius-lg: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Nunito", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(255, 186, 210, 0.7), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(255, 214, 192, 0.8), transparent 22%),
    linear-gradient(180deg, #fffdfd 0%, #fff4f7 50%, #fff9f0 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(240, 190, 205, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240, 190, 205, 0.14) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, black 45%, transparent 95%);
  pointer-events: none;
}
img { display: block; max-width: 100%; }
a, button { font: inherit; }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 20px auto 40px; }
.hero, .section, .footer { position: relative; overflow: hidden; }
.hero {
  padding: 28px;
  border-radius: 40px;
  background:
    radial-gradient(circle at top right, rgba(255, 205, 220, 0.95), transparent 30%),
    radial-gradient(circle at left center, rgba(255, 226, 211, 0.95), transparent 25%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.84), rgba(255, 240, 244, 0.9));
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 201, 215, 0.8);
}
.topbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.brand-mark { display: grid; gap: 0; line-height: 0.84; }
.brand-mark__mini, .logo-badge__tiny {
  font-family: "Baloo 2", cursive;
  font-size: 1.15rem;
  color: #c78c97;
}
.brand-mark__name, .logo-badge__main {
  font-family: "Baloo 2", cursive;
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 4rem);
  color: var(--pink-3);
}
.brand-mark__sub, .logo-badge__tiny--bottom {
  font-family: "Baloo 2", cursive;
  font-size: 1.5rem;
  color: #db7c7c;
}
.topbar__links, .footer__links { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.topbar__links a, .footer__links a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 700;
}
.hero__content {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: center;
  padding-top: 28px;
}
.eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.75rem;
  font-weight: 800;
  color: #d3708a;
}
h1, h2, h3, .footer__brand {
  font-family: "Baloo 2", cursive;
  margin: 0;
  line-height: 1;
}
h1 { font-size: clamp(2.2rem, 4.8vw, 4.2rem); max-width: 11ch; }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: 1.65rem; }
p, li { font-size: 1.02rem; line-height: 1.65; color: var(--muted); }
.hero__actions, .checkout-modal__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 22px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: transform 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: white; background: linear-gradient(135deg, var(--pink-2), var(--pink-3)); box-shadow: 0 14px 28px rgba(232, 106, 135, 0.28); }
.button--ghost { color: var(--ink); background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(221, 163, 180, 0.45); }
.hero__highlights { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.hero__highlights li, .event-pill, .policy-link {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  border: 1px solid rgba(230, 174, 190, 0.45);
  font-weight: 800;
}
.hero__visual { min-height: 520px; position: relative; display: grid; place-items: center; }
.logo-badge {
  width: min(420px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at top, #fffef9 0%, #fff8f3 100%);
  box-shadow: 0 20px 55px rgba(194, 157, 157, 0.22);
  border: 1px solid rgba(245, 206, 212, 0.9);
}
.floating-card {
  position: absolute;
  padding: 18px 20px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  font-weight: 800;
}
.floating-card {
  animation: driftCard 6s ease-in-out infinite;
  transform-origin: center;
}
.floating-card::before {
  content: "";
  display: block;
  width: 72px;
  height: 72px;
  margin-bottom: 12px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 189, 202, 0.95), rgba(255, 224, 199, 0.95));
}
.floating-card--pot { --card-rotate: -8deg; left: 10px; bottom: 54px; transform: rotate(-8deg); animation-delay: 0s; }
.floating-card--tote { --card-rotate: 8deg; right: 16px; top: 40px; transform: rotate(8deg); animation-delay: 1.5s; }
.floating-card--foam { --card-rotate: -4deg; right: 52px; bottom: 40px; transform: rotate(-4deg); animation-delay: 3s; }
@keyframes driftCard {
  0%, 100% { transform: translateY(0) rotate(var(--card-rotate, 0deg)); }
  50% { transform: translateY(-8px) rotate(calc(var(--card-rotate, 0deg) + 2deg)); }
}

.section { padding: 84px 28px; }
.section--soft {
  margin-top: 26px;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 220, 226, 0.9);
}
.section--accent {
  border-radius: 36px;
  background: linear-gradient(135deg, #f18fa7, #f8b0a3 58%, #ffd3bd 100%);
  box-shadow: var(--shadow);
}
.section-heading { max-width: 700px; margin-bottom: 34px; }
.section-heading--light .eyebrow, .section-heading--light h2 { color: white; }
.steps-grid, .service-grid, .contact-grid, .policy-links {
  display: grid;
  gap: 22px;
}
.events-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  row-gap: 24px;
}
.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.policy-links { grid-template-columns: repeat(2, minmax(0, max-content)); justify-content: start; }
.step-card, .service-card, .event-card, .ticketing-card {
  background: var(--surface);
  border: 1px solid rgba(255, 216, 223, 0.95);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: var(--shadow);
}
.step-card__number {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffe2ea, #ffd5c8);
  font-weight: 800;
  color: var(--pink-3);
}
.service-card__art {
  height: 180px;
  border-radius: 24px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff1f3, #ffd9cf);
}
.service-card__art::before, .service-card__art::after { content: ""; position: absolute; }
.service-card__art--pot::before, .service-card__art--wood::before {
  width: 100px; height: 80px; border-radius: 24px 24px 34px 34px; left: calc(50% - 50px); bottom: 20px; background: linear-gradient(180deg, #e7a791, #cf7c67);
}
.service-card__art--pot::after, .service-card__art--mirror::after {
  width: 90px; height: 90px; border-radius: 50%; left: calc(50% - 45px); top: 20px; background: radial-gradient(circle at 50% 40%, #ffdbe4 0, #f59db2 60%, #e27896 100%);
}
.service-card__art--tote::before, .service-card__art--journal::before {
  width: 110px; height: 100px; left: calc(50% - 55px); bottom: 20px; background: #f6d6cf; border-radius: 18px;
}
.service-card__art--tote::after {
  width: 74px; height: 40px; left: calc(50% - 37px); top: 26px; border: 8px solid #cb8a97; border-bottom: 0; border-radius: 60px 60px 0 0;
}
.service-card__art--foam::before {
  inset: 28px; border-radius: 28px; background: radial-gradient(circle at 20% 30%, #f49eb3 18px, transparent 19px), radial-gradient(circle at 65% 35%, #f8c398 23px, transparent 24px), radial-gradient(circle at 48% 68%, #f38fab 20px, transparent 21px), #fff8fb;
}
.service-card__art--canvas::before {
  width: 120px; height: 86px; left: calc(50% - 60px); top: 32px; border-radius: 16px; background: linear-gradient(140deg, rgba(245, 120, 145, 0.82), rgba(255, 208, 174, 0.7)); transform: rotate(-7deg);
}
.service-card__art--onesie::before {
  width: 100px; height: 120px; left: calc(50% - 50px); top: 24px; border-radius: 24px; background: #fff5f0;
}
.service-card__art--onesie::after {
  width: 42px; height: 42px; left: calc(50% - 21px); top: 18px; background: #fff5f0; border-radius: 50%;
}
.service-card__art--mirror::before {
  width: 114px; height: 114px; left: calc(50% - 57px); top: 20px; border-radius: 50%; border: 12px solid #ffd7b9; background: #fffaf6;
}
.service-card__art--journal::after {
  width: 10px; height: 90px; left: calc(50% - 60px); bottom: 18px; background: #e89ab1; border-radius: 999px;
}
.event-card { display: flex; flex-direction: column; gap: 18px; flex: 0 0 42%; max-width: 42%; min-width: 320px; overflow: hidden; }
.event-card__gallery {
  display: grid;
  grid-template-columns: 120px 120px;
  justify-content: start;
  gap: 14px;
  max-width: 254px;
}
.event-card__image-wrap {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  height: 120px;
  min-height: 120px;
  max-height: 120px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.35);
  flex: 0 0 120px;
}
.event-card__image {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  height: 120px;
  min-height: 120px;
  max-height: 120px;
  object-fit: cover;
  object-position: center;
}
.event-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.event-meta { padding: 0; margin: 16px 0; list-style: none; }
.event-meta li { color: var(--ink); }
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-note { font-size: 0.94rem; }
.policy-link { text-decoration: none; }
.footer {
  margin-top: 28px;
  padding: 24px 28px 40px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.footer__brand { font-size: 2rem; }
.checkout-modal { border: 0; padding: 0; background: transparent; }
.checkout-modal::backdrop { background: rgba(49, 26, 34, 0.45); backdrop-filter: blur(6px); }
.checkout-modal__panel {
  position: relative;
  width: min(560px, calc(100vw - 24px));
  border-radius: 32px;
  padding: 30px;
  background: linear-gradient(180deg, #fffaf8, #fff0f4);
  box-shadow: 0 24px 80px rgba(78, 30, 48, 0.25);
}
.checkout-modal__close {
  position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(242, 135, 160, 0.18); color: var(--ink); font-size: 1.6rem; cursor: pointer;
}
.checkout-modal__meta { color: var(--ink); font-weight: 800; }
.policy-page { min-height: 100vh; display: grid; place-items: start center; padding: 24px; }
.policy-shell {
  width: min(900px, 100%);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(255, 216, 223, 0.95);
  border-radius: 32px;
  padding: 32px;
  box-shadow: var(--shadow);
}
.policy-shell a { color: var(--pink-3); text-decoration: none; font-weight: 800; }
@media (max-width: 1080px) {
  .hero__content, .steps-grid, .service-grid, .contact-grid { grid-template-columns: 1fr 1fr; }
  .event-card { flex: 0 0 calc(50% - 12px); max-width: calc(50% - 12px); min-width: 0; }
}
@media (max-width: 780px) {
  .page-shell { width: min(100% - 16px, 1180px); }
  .hero, .section, .footer { padding-left: 18px; padding-right: 18px; }
  .topbar, .hero__content, .steps-grid, .service-grid, .contact-grid, .footer, .policy-links {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
  .events-grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .event-card {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .hero__visual { width: 100%; min-height: 420px; }
  .logo-badge { width: min(320px, 88vw); }
  .floating-card { padding: 14px 16px; }
  .floating-card::before { width: 54px; height: 54px; margin-bottom: 8px; }
  .floating-card--pot { left: 0; bottom: 40px; }
  .floating-card--tote { right: 0; top: 16px; }
  .floating-card--foam { right: 14px; bottom: 0; }
  .event-card__gallery { grid-template-columns: repeat(2, 120px); max-width: 252px; gap: 12px; }
  .event-card__image-wrap, .event-card__image { width: 120px; min-width: 120px; max-width: 120px; height: 120px; min-height: 120px; max-height: 120px; }
  h1 { max-width: none; }
}

.topbar__admin-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 0;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
}
.admin-modal {
  border: 0;
  padding: 0;
  background: transparent;
}
.admin-modal::backdrop {
  background: rgba(49, 26, 34, 0.45);
  backdrop-filter: blur(6px);
}
.admin-modal__panel {
  position: relative;
  width: min(480px, calc(100vw - 24px));
  border-radius: 32px;
  padding: 30px;
  background: linear-gradient(180deg, #fffaf8, #fff0f4);
  box-shadow: 0 24px 80px rgba(78, 30, 48, 0.25);
}
.admin-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(242, 135, 160, 0.18);
  color: var(--ink);
  font-size: 1.6rem;
  cursor: pointer;
}
.admin-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.admin-form__label {
  font-weight: 800;
  color: var(--ink);
}
.admin-form__input {
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(221, 163, 180, 0.5);
  padding: 0 16px;
  background: rgba(255, 255, 255, 0.88);
}
.admin-form__error {
  margin: 0;
  color: #b33057;
  font-weight: 700;
}
.owner-shell {
  width: min(1240px, calc(100% - 32px));
}
.owner-hero {
  margin-bottom: 26px;
}
.owner-hero__content {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: end;
  padding-top: 28px;
}
.owner-hero__text {
  max-width: 60ch;
}
.owner-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.owner-summary-card,
.owner-detail-card,
.owner-event-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 216, 223, 0.95);
  border-radius: 24px;
  box-shadow: var(--shadow);
}
.owner-summary-card {
  padding: 20px;
}
.owner-summary-card__label {
  display: block;
  color: var(--muted);
  margin-bottom: 8px;
  font-weight: 700;
}
.owner-summary-card strong {
  font-family: "Baloo 2", cursive;
  font-size: 2.4rem;
  color: var(--ink);
}
.owner-section {
  margin-top: 0;
}
.owner-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.owner-filter-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.owner-filter {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(221, 163, 180, 0.5);
  background: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  font-weight: 800;
}
.owner-filter.is-active {
  background: linear-gradient(135deg, var(--pink-2), var(--pink-3));
  color: white;
  border-color: transparent;
}
.owner-toolbar__note {
  max-width: 56ch;
  margin: 0;
  font-size: 0.95rem;
}
.owner-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
}
.owner-events-list {
  display: grid;
  gap: 16px;
}
.owner-event-card {
  width: 100%;
  text-align: left;
  padding: 20px;
  cursor: pointer;
}
.owner-event-card.is-active {
  border-color: rgba(232, 106, 135, 0.8);
  box-shadow: 0 18px 32px rgba(232, 106, 135, 0.18);
}
.owner-event-card__date,
.owner-event-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(244, 131, 156, 0.12);
  color: var(--ink);
  font-weight: 800;
}
.owner-event-card__count {
  margin-top: 10px;
}
.owner-detail-card {
  padding: 24px;
}
.owner-attendees {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.attendee-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 216, 223, 0.95);
}
.attendee-card strong {
  display: block;
  color: var(--ink);
}
.attendee-card p {
  margin: 4px 0 0;
}
.attendee-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.attendee-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(244, 131, 156, 0.12);
  color: var(--ink);
  font-weight: 800;
}
.owner-logout {
  min-height: 44px;
}
@media (max-width: 1080px) {
  .owner-hero__content,
  .owner-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 780px) {
  .owner-summary-grid {
    grid-template-columns: 1fr;
  }
  .owner-toolbar,
  .attendee-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .attendee-meta {
    justify-content: flex-start;
  }
}

.owner-detail-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.owner-detail-gallery__item {
  height: 140px;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
}
.owner-detail-gallery__item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  object-position: center;
}

.owner-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.owner-event-card {
  position: relative;
  padding: 18px;
}
.owner-event-card__main {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 10px;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 0;
  cursor: pointer;
}
.owner-event-card__edit {
  position: absolute;
  top: 14px;
  right: 14px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(221, 163, 180, 0.5);
  background: rgba(255, 255, 255, 0.86);
  color: var(--ink);
  font-weight: 800;
  cursor: pointer;
}
.owner-modal {
  border: 0;
  padding: 0;
  background: transparent;
}
.owner-modal::backdrop {
  background: rgba(49, 26, 34, 0.45);
  backdrop-filter: blur(6px);
}
.owner-modal__panel {
  position: relative;
  width: min(760px, calc(100vw - 24px));
  border-radius: 32px;
  padding: 30px;
  background: linear-gradient(180deg, #fffaf8, #fff0f4);
  box-shadow: 0 24px 80px rgba(78, 30, 48, 0.25);
}
.owner-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(242, 135, 160, 0.18);
  color: var(--ink);
  font-size: 1.6rem;
  cursor: pointer;
}
.owner-manager-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.owner-manager-form__field {
  display: grid;
  gap: 8px;
}
.owner-manager-form__field span {
  font-weight: 800;
  color: var(--ink);
}
.owner-manager-form__field input,
.owner-manager-form__field textarea,
.owner-manager-form__field select {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(221, 163, 180, 0.5);
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
}
.owner-manager-form__field input:disabled {
  background: rgba(255, 255, 255, 0.6);
  color: var(--muted);
  cursor: not-allowed;
}
.owner-manager-form__field textarea {
  resize: vertical;
  min-height: 120px;
}
.owner-manager-form__field--wide {
  grid-column: 1 / -1;
}
.owner-manager-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.owner-manager-form__danger {
  border-color: rgba(179, 48, 87, 0.32);
  color: #b33057;
}
@media (max-width: 780px) {
  .owner-detail-gallery,
  .owner-manager-form {
    grid-template-columns: 1fr;
  }
  .owner-list-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

@keyframes shimmer {
  0% { background-position: -600px 0; }
  100% { background-position: 600px 0; }
}
.skeleton-block {
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255,255,255,0.25) 25%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.25) 75%);
  background-size: 600px 100%;
  animation: shimmer 1.4s infinite linear;
}
.skeleton-pill { width: 100px; height: 36px; border-radius: 999px; }
.skeleton-title { width: 70%; height: 28px; margin: 4px 0; }
.skeleton-line { width: 90%; height: 16px; margin: 2px 0; }
.skeleton-line--short { width: 55%; }
.skeleton-btn { width: 140px; height: 52px; border-radius: 999px; margin-top: 6px; }

.empty-state {
  margin: 0;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 700;
}

.owner-manager-form__upload-field {
  align-content: start;
}
.owner-upload-status {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted);
}
