@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700&family=Manrope:wght@500;600;700;800&display=swap');

.babe-owner-app {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  --babe-owner-ink: #24322e;
  --babe-owner-muted: #5c6762;
  --babe-owner-line: #e5eae7;
  --babe-owner-bg: #f6f7f8;
  --babe-owner-card: #ffffff;
  --babe-owner-accent: #286653;
  --babe-owner-pale: #eaf3ed;
  --babe-field-bg: #ffffff;
  --babe-field-fg: #24322e;
  --babe-field-placeholder: #5c6762;
  --babe-field-border: #dfe5e1;
  --babe-field-focus: #286653;
  --babe-owner-side: 236px;
  color: var(--babe-owner-ink);
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.babe-owner-app *,
.babe-owner-app *::before,
.babe-owner-app *::after {
  box-sizing: border-box;
}

body.babe-owner-shell-body {
  margin: 0;
  background: #f6f7f8;
  color: #24322e;
  overflow-x: hidden;
}

body.babe-owner-shell-body--admin .babe-owner-side {
  top: 32px;
}

body.babe-owner-shell-body--admin .babe-owner-shell {
  padding-top: 32px;
}

.babe-owner-side {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  width: var(--babe-owner-side);
  padding: 28px 16px 16px;
  background: #fff;
  border-right: 1px solid var(--babe-owner-line);
  overflow: auto;
}

.babe-owner-brand {
  display: flex;
  gap: 11px;
  align-items: center;
  margin: 0 8px 28px;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.babe-owner-brand small {
  display: block;
  margin-top: 2px;
  color: var(--babe-owner-muted);
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.babe-owner-mark {
  display: grid;
  width: 36px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: var(--babe-owner-ink);
  color: #fff;
  font-size: 20px;
}

.babe-owner-business {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid var(--babe-owner-line);
  border-radius: 12px;
}

.babe-owner-business strong,
.babe-owner-business small {
  display: block;
  overflow-wrap: anywhere;
}

.babe-owner-business strong {
  font-size: 13px;
}

.babe-owner-business small,
.babe-owner-navlabel {
  color: var(--babe-owner-muted);
  font-size: 11px;
}

.babe-owner-avatar {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 10px;
  background: #eeede8;
  font-size: 12px;
  font-weight: 700;
}

.babe-owner-navlabel {
  margin: 8px 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.babe-owner-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.babe-owner-nav__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 9px;
  color: #4e5a55;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.babe-owner-nav__link.is-active {
  background: var(--babe-owner-pale);
  color: var(--babe-owner-accent);
  font-weight: 700;
}

.babe-owner-nav__link:hover {
  background: #f1f5f2;
}

.babe-owner-settings {
  margin-top: 12px;
}

.babe-owner-settings summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 9px;
  color: #4e5a55;
  font-weight: 600;
  cursor: pointer;
}

.babe-owner-sidefoot {
  margin-top: auto;
  padding-top: 16px;
}

.babe-owner-shell {
  margin-left: var(--babe-owner-side);
  min-width: 0;
}

.babe-owner-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 12px 32px;
  border-bottom: 1px solid var(--babe-owner-line);
  background: rgba(255, 255, 255, 0.92);
}

.babe-owner-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.babe-owner-crumb p {
  margin: 0;
  color: var(--babe-owner-muted);
  font-size: 13px;
}

.babe-owner-crumb b {
  color: var(--babe-owner-ink);
  font-weight: 600;
}

.babe-owner-top__actions,
.babe-language-switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.babe-owner-menu,
.babe-owner-veil {
  display: none;
}

.babe-owner-main {
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 32px 56px;
  min-width: 0;
}

.babe-owner-app a:focus,
.babe-owner-app button:focus,
.babe-owner-app input:focus,
.babe-owner-app select:focus,
.babe-owner-app textarea:focus,
.babe-owner-app summary:focus,
.babe-owner-app a:focus-visible,
.babe-owner-app button:focus-visible,
.babe-owner-app input:focus-visible,
.babe-owner-app select:focus-visible,
.babe-owner-app textarea:focus-visible,
.babe-owner-app summary:focus-visible {
  outline: 3px solid #1f6b56 !important;
  outline-offset: 3px;
}

.babe-owner-progress,
.babe-owner-lead,
.babe-owner-muted {
  color: var(--babe-owner-muted);
  font-size: 14px;
  line-height: 1.6;
}

.babe-owner-panel h2,
.babe-owner-name {
  margin: 0 0 8px;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.babe-owner-card {
  margin: 0 0 16px;
  padding: 22px;
  overflow-x: auto;
  background: var(--babe-owner-card);
  border: 1px solid var(--babe-owner-line);
  border-radius: 16px;
  overflow-wrap: anywhere;
}

.babe-owner-card--warn {
  background: #faf6ef;
  border-color: #e4d3b5;
}

.babe-owner-card--denied {
  border-color: #e4b7b2;
}

.babe-owner-card h3 {
  margin: 0 0 12px;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.babe-owner-card label,
.babe-customer-profile__form label {
  display: block;
  margin: 0 0 14px;
  color: var(--babe-owner-ink);
  font-size: 13px;
  font-weight: 600;
}

.babe-owner-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.babe-owner-card select,
.babe-owner-card textarea,
.babe-customer-profile__form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.babe-customer-profile__form select,
.babe-customer-profile__form textarea,
.babe-owner-main form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.babe-owner-main form select,
.babe-owner-main form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  padding: 11px 12px;
  border: 1px solid var(--babe-field-border);
  border-radius: 8px;
  background: var(--babe-field-bg);
  color: var(--babe-field-fg);
  caret-color: var(--babe-field-fg);
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}

.babe-owner-card input[type="color"],
.babe-owner-main form input[type="color"] {
  display: block;
  width: 44px;
  height: 44px;
  max-width: 44px;
  margin: 0;
  padding: 3px;
  border: 1px solid var(--babe-owner-line);
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  flex: 0 0 44px;
}

.babe-owner-card input[type="color"]::-webkit-color-swatch-wrapper,
.babe-owner-main form input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.babe-owner-card input[type="color"]::-webkit-color-swatch,
.babe-owner-main form input[type="color"]::-webkit-color-swatch,
.babe-owner-card input[type="color"]::-moz-color-swatch,
.babe-owner-main form input[type="color"]::-moz-color-swatch {
  border: 0;
  border-radius: 5px;
}

.babe-owner-settinglayout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 24px;
  align-items: start;
}

.babe-owner-colorrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--babe-owner-line);
}

.babe-owner-colorrow label {
  margin: 0;
  font-weight: 600;
}

.babe-owner-colorrow small {
  display: block;
  margin-top: 4px;
  color: var(--babe-owner-muted);
  font-size: 12px;
  font-weight: 500;
}

.babe-owner-colorcontrol {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.babe-owner-card .babe-owner-colorcontrol input.babe-owner-hex {
  width: 7.4em !important;
  max-width: 7.4em !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.babe-owner-typegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}

.babe-owner-previewframe {
  position: sticky;
  top: 16px;
  padding: 20px;
  border-radius: 18px;
  background: #ecefee;
}

.babe-owner-previewlabel {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  color: var(--babe-owner-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.babe-owner-previewframe [data-appearance-preview] {
  overflow: auto;
}

.babe-owner-savebar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
}

.babe-owner-card input::placeholder,
.babe-customer-profile__form input::placeholder,
.babe-owner-main textarea::placeholder {
  color: var(--babe-field-placeholder);
  opacity: 1;
}

.babe-owner-check {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 0 12px 8px 0 !important;
  font-weight: 500;
}

.babe-owner-check input {
  width: 18px !important;
  height: 18px;
  margin: 0 !important;
  accent-color: var(--babe-owner-accent);
}

.babe-owner-btn,
.babe-account-button,
.babe-language-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 9px;
  background: var(--babe-owner-accent);
  color: #fff !important;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.babe-owner-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.babe-owner-btn.babe-owner-btn--secondary {
  background: #fff !important;
  color: #24322e !important;
  border: 1px solid #e5eae7 !important;
}

.babe-owner-side .babe-owner-nav__link {
  background: transparent !important;
  color: #4e5a55 !important;
  border: 0 !important;
}

.babe-owner-side .babe-owner-nav__link.is-active {
  background: #eaf3ed !important;
  color: #286653 !important;
}

.babe-owner-btn--ghost {
  background: transparent;
  color: var(--babe-owner-ink) !important;
  border: 1px solid var(--babe-owner-line);
}

.babe-language-switch label {
  color: var(--babe-owner-muted);
  font-size: 12px;
  font-weight: 600;
}

.babe-language-switch select {
  width: auto;
  min-height: 44px;
  margin-top: 0;
}

.babe-owner-flash {
  min-height: 1.2em;
  font-size: 14px;
}

.babe-owner-flash.is-ok {
  color: #1d5c40;
}

.babe-owner-flash.is-err {
  color: #8a1f1f;
}

.babe-owner-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.babe-owner-table th,
.babe-owner-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--babe-owner-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
}

.babe-owner-table th {
  color: var(--babe-owner-muted);
  font-size: 11px;
  font-weight: 600;
  background: #fafbfa;
  white-space: nowrap;
}

.babe-owner-panel a:not(.babe-owner-btn) {
  color: var(--babe-owner-accent);
}

.babe-owner-product-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 8px 0;
}

.babe-owner-hours fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  border: 0;
  padding: 0;
}

.babe-owner-impact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.babe-owner-app input:disabled,
.babe-owner-app select:disabled,
.babe-owner-app textarea:disabled {
  color: var(--babe-owner-muted);
  background: #f4f6f5;
}

.babe-owner-notice:focus {
  outline: 3px solid #1f6b56;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .babe-owner-app {
    --babe-owner-side: 210px;
  }

  .babe-owner-main,
  .babe-owner-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .babe-owner-settinglayout {
    grid-template-columns: 1fr;
  }

  .babe-owner-previewframe {
    position: static;
  }
}

@media (max-width: 720px) {
  .babe-owner-side {
    transform: translateX(-105%);
    width: 260px;
    transition: transform 0.2s ease;
  }

  .babe-owner-side.is-open {
    transform: translateX(0);
  }

  .babe-owner-shell,
  body.babe-owner-shell-body--admin .babe-owner-shell {
    margin-left: 0;
  }

  .babe-owner-menu {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-right: 8px;
    padding: 8px 12px;
    border: 1px solid var(--babe-owner-line);
    border-radius: 9px;
    background: #fff;
    color: var(--babe-owner-ink);
    font: inherit;
    font-weight: 600;
  }

  .babe-owner-veil {
    position: fixed;
    inset: 0;
    z-index: 19;
    display: block;
    border: 0;
    background: rgba(23, 43, 37, 0.35);
  }

  .babe-owner-veil[hidden] {
    display: none;
  }

  .babe-owner-top {
    flex-wrap: wrap;
    align-items: center;
    min-height: 62px;
    padding: 10px 16px;
  }

  .babe-owner-top__actions {
    flex: 1 1 100%;
  }

  .babe-owner-crumb span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .babe-owner-panel h2,
  .babe-owner-name {
    font-size: 27px;
  }

  .babe-owner-main {
    padding: 22px 16px 40px;
  }

  .babe-owner-card {
    padding: 16px;
  }

  .babe-owner-typegrid {
    grid-template-columns: 1fr;
  }

  .babe-owner-colorrow {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 390px) {
  .babe-owner-top__actions .babe-owner-btn--secondary {
    padding-inline: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .babe-owner-side {
    transition: none;
  }
}

/* Owner Design 02: compact, scoped application rhythm. */
.babe-owner-app { --babe-owner-side: 232px; -webkit-font-smoothing: antialiased; }
.babe-owner-app [hidden] { display:none !important; }
.babe-owner-app .babe-owner-side { padding:24px 14px 16px; scrollbar-width:thin; }
.babe-owner-app .babe-owner-brand { margin-bottom:22px; }
.babe-owner-app .babe-owner-nav__link { min-height:40px; padding:9px 12px; line-height:1.4; }
.babe-owner-app .babe-owner-nav__link:hover { background:#f3f6f4 !important; }
.babe-owner-app .babe-owner-nav__link.is-active { box-shadow:inset 3px 0 #286653; }
.babe-owner-app .babe-owner-settings summary::after { content:'⌄'; margin-left:auto; }
.babe-owner-app .babe-owner-settings[open] summary::after { content:'⌃'; }
.babe-owner-app .babe-owner-settings .babe-owner-nav { border-left:1px solid #e5eae7; margin-left:12px; padding-left:5px; }
.babe-owner-app .babe-owner-top { min-height:68px; padding:12px 28px; }
.babe-owner-app .babe-owner-main { padding:28px 28px 60px; max-width:1320px; }
.babe-owner-app .babe-owner-progress { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:#426552; background:#eaf3ed; border-radius:20px; padding:4px 9px; margin:0 0 16px; }
.babe-owner-app .babe-owner-panel > h2 { font-size:28px; line-height:1.2; margin:0 0 22px; letter-spacing:-.035em; }
.babe-owner-app .babe-owner-card { padding:24px; border-radius:14px; box-shadow:0 2px 5px #20352b03; }
.babe-owner-app .babe-owner-card h3 { font-size:15px; margin-bottom:16px; }
.babe-owner-app .babe-owner-card h3:not(:first-child) { margin-top:26px; padding-top:22px; border-top:1px solid #e5eae7; }
.babe-owner-app .babe-owner-card p { line-height:1.6; }
.babe-owner-app .babe-owner-muted,.babe-owner-app .babe-owner-lead { font-size:13px; max-width:75ch; }
.babe-owner-app .babe-owner-main form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),
.babe-owner-app .babe-owner-main form select,
.babe-owner-app .babe-owner-main form textarea { font-size:14px; font-weight:400; min-height:42px; padding:9px 11px; border-radius:8px; line-height:1.5; }
.babe-owner-app .babe-owner-main form textarea { min-height:100px; resize:vertical; }
.babe-owner-app .babe-owner-main input[type=checkbox],.babe-owner-app .babe-owner-main input[type=radio] { accent-color:#286653; width:18px; height:18px; vertical-align:middle; }
.babe-owner-app .babe-owner-main fieldset { border:1px solid #e5eae7; border-radius:10px; padding:16px; margin:16px 0; min-width:0; }
.babe-owner-app .babe-owner-main legend { font-size:13px; font-weight:600; padding:0 6px; }
.babe-owner-app .babe-owner-main input[type=file] { background:#f8faf9; border-style:dashed; }
.babe-owner-app input::file-selector-button { border:1px solid #dfe5e1; border-radius:6px; background:white; color:#24322e; padding:6px 10px; margin-right:12px; font:inherit; cursor:pointer; }
.babe-owner-app .babe-owner-main form > label { max-width:740px; }
.babe-owner-app .babe-owner-main form > label:has(textarea) { max-width:none; }
.babe-owner-app .babe-owner-typegrid { gap:8px 18px; }
.babe-owner-app .babe-owner-colorrow { padding:16px 0; }
.babe-owner-app .babe-owner-colorrow small { font-weight:400; max-width:38ch; }
.babe-owner-app .babe-owner-settinglayout { grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:24px; }
.babe-owner-app .babe-owner-previewframe { padding:16px; border:1px solid #e5eae7; border-radius:14px; top:20px; }
.babe-owner-app [data-appearance-preview] { background:white; border-radius:10px; border:1px solid #dfe5e1; }
.babe-owner-app [data-appearance-preview] iframe { display:block; width:100%; height:640px; border:0; pointer-events:none; }
.babe-owner-app [data-appearance-preview][aria-busy=true] { opacity:.6; }
.babe-owner-app .babe-owner-savebar { position:sticky; bottom:12px; z-index:2; padding:12px; margin:24px -8px -8px; background:#fff; border:1px solid #e5eae7; border-radius:10px; box-shadow:0 5px 24px #20352b0d; }
.babe-owner-app form.has-unsaved-changes .babe-owner-savebar { border-color:#96b5a7; }
.babe-owner-app .babe-owner-flash:empty { display:none; }
.babe-owner-app .babe-owner-flash.is-ok:not(:empty),.babe-owner-app .babe-owner-flash.is-err:not(:empty) { padding:12px 14px; border-radius:8px; background:#edf6f0; }
.babe-owner-app .babe-owner-flash.is-err:not(:empty) { background:#fff0ee; }
.babe-owner-app .babe-owner-table { font-variant-numeric:tabular-nums; }
.babe-owner-app .babe-owner-table th { padding:11px 12px; letter-spacing:.03em; }
.babe-owner-app .babe-owner-table td { padding:13px 12px; }
.babe-owner-app .babe-owner-table tbody tr:hover { background:#fafcfb; }
.babe-owner-app .babe-owner-dl { display:grid; grid-template-columns:minmax(100px,1fr) 2fr; gap:12px 20px; margin:0; }
.babe-owner-app .babe-owner-dl dt { color:#5c6762; }.babe-owner-app .babe-owner-dl dd { margin:0; }
.babe-owner-app .babe-owner-top .babe-language-switch select { font:inherit; font-size:12px; border:1px solid #dfe5e1; border-radius:8px; padding:8px; min-height:40px; background:white; }
.babe-owner-app .babe-owner-top .babe-language-switch button { background:#f2f5f3; color:#24322e !important; border:1px solid #e5eae7; min-height:40px; padding:8px 12px; }
.babe-owner-app :is(a,button,input,select,textarea,summary):focus:not(:focus-visible) { outline:none !important; }
body.babe-owner-drawer-open, body.babe-owner-guard-open { overflow:hidden; }
.babe-owner-guard { position:fixed; inset:0; z-index:40; display:flex; align-items:center; justify-content:center; padding:24px; background:#24322eb8; }
.babe-owner-guard[hidden] { display:none; }
.babe-owner-guard__dialog { width:min(420px, 100%); margin:0; padding:22px; background:#fff; color:#24322e; border-radius:14px; box-shadow:0 16px 40px #20352b33; }
.babe-owner-guard__dialog h2 { margin:0 0 8px; font-family:Manrope, "DM Sans", sans-serif; font-size:22px; }
.babe-owner-guard__dialog p { margin:0 0 18px; }
.babe-owner-guard__actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.babe-owner-guard__actions .babe-owner-btn { min-height:44px; }
@media(min-width:1000px) {
 .babe-owner-app form:is([data-owner-step=staff_save],[data-owner-step=service_save],[data-owner-step=business_details]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 .babe-owner-app form:is([data-owner-step=staff_save],[data-owner-step=service_save],[data-owner-step=business_details]) > :not(label) { grid-column:1/-1; }
 .babe-owner-app form:is([data-owner-step=staff_save],[data-owner-step=service_save],[data-owner-step=business_details]) > label:has(textarea) { grid-column:1/-1; }
}
@media(max-width:1100px) { .babe-owner-app .babe-owner-settinglayout { grid-template-columns:1fr; }.babe-owner-app .babe-owner-previewframe { position:static; } }
@media(max-width:720px) {
 .babe-owner-app .babe-owner-side { width:min(290px,85vw); }
 .babe-owner-app .babe-owner-nav__link { min-height:44px; }
 .babe-owner-app .babe-owner-main { padding:20px 16px 40px; }
 .babe-owner-app .babe-owner-top { padding:10px 16px; }
 .babe-owner-app .babe-owner-card { padding:18px; }
 .babe-owner-app .babe-owner-panel > h2 { font-size:25px; }
 .babe-owner-app .babe-owner-main form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),.babe-owner-app .babe-owner-main form select,.babe-owner-app .babe-owner-main form textarea { font-size:16px; }
 .babe-owner-app .babe-owner-savebar { bottom:8px; justify-content:stretch; }
 .babe-owner-app .babe-owner-savebar button { flex:1 1 auto; }
 .babe-owner-app .babe-owner-typegrid { grid-template-columns:1fr; }
 .babe-owner-app .babe-owner-colorrow { flex-direction:row; flex-wrap:wrap; }
 .babe-owner-app .babe-owner-colorcontrol { margin-left:auto; }
 .babe-owner-app .babe-owner-dl { grid-template-columns:1fr; gap:4px; }
 .babe-owner-app .babe-owner-dl dd { margin-bottom:12px; }
}
