.business-manager-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: -4px 0 25px;
}
.business-manager-tabs {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border: 1px solid var(--line, #dcdfd3);
  border-radius: 11px;
  background: #eeeee7;
  gap: 3px;
}
.business-manager-tabs button {
  border: 0;
  border-radius: 7px;
  background: transparent;
  padding: 9px 14px;
  font-size: 12px;
  color: #74796c;
  display: flex;
  align-items: center;
  gap: 9px;
}
.business-manager-tabs button[aria-pressed="true"] {
  background: #fffefa;
  color: #293022;
  box-shadow: 0 1px 4px #27301f0a;
}
.business-manager-tabs button span {
  font-size: 10px;
  font-weight: 400;
  color: #8a8d81;
}
.business-manager-refresh {
  font-size: 12px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #6b7262;
}
.business-manager-refresh:hover:not(:disabled) {
  background: transparent;
  text-decoration: underline;
}
.business-manager-card .business-card-art {
  background: var(--business-color, #24392d);
}
.business-manager-card .business-card-info h2 {
  overflow-wrap: anywhere;
}
.business-manager-card .business-card-info p {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.business-manager-card .business-card-footer a,
.business-manager-card .business-card-footer button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 0;
  font: inherit;
  border: 0;
  background: transparent;
  color: inherit;
}
.business-manager-card .business-card-footer svg {
  width: 18px;
  height: 18px;
  flex: none;
}
.business-manager-card.is-archived {
  background: #eeeee8;
}
.business-manager-card.is-archived .business-card-art {
  filter: saturate(.5);
}
.business-manager-options {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  border: 1px solid #ffffff45;
  background: #16231966;
  color: #fff;
  padding: 0;
  width: 35px;
  height: 33px;
  min-height: 0;
  font-size: 24px;
  line-height: 1;
  border-radius: 8px;
  backdrop-filter: blur(8px);
}
.business-manager-options:hover:not(:disabled),
.business-manager-options[aria-expanded="true"] {
  background: #ffffffed;
  color: #263521;
  border-color: transparent;
}
.business-manager-wordmark {
  color: #fffefa;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.05;
  text-align: center;
  letter-spacing: -.045em;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 15px #0004;
}
.business-manager-menu {
  position: fixed;
  z-index: 90;
  min-width: 214px;
  padding: 7px;
  border: 1px solid #dcdfd3;
  border-radius: 12px;
  background: #fffefa;
  box-shadow: 0 16px 45px #26312325;
}
.business-manager-menu button {
  display: block;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 7px;
  padding: 12px 14px;
  font-size: 13px;
  text-align: left;
  font-weight: 500;
}
.business-manager-menu button:hover:not(:disabled),
.business-manager-menu button:focus {
  background: #eeeee5;
  outline: none;
}
.business-manager-menu [data-business-action="archive"] {
  margin-top: 4px;
  border-top: 1px solid #e4e5db;
  border-radius: 0 0 7px 7px;
  padding-top: 14px;
  color: #9a4635;
}
.business-manager-loading {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
  color: #737a6b;
}
.business-manager-loader {
  width: 18px;
  height: 18px;
  border: 2px solid #dfe1d5;
  border-top-color: #5b7050;
  border-radius: 50%;
  animation: business-manager-spin 1s linear infinite;
}
@keyframes business-manager-spin {
  to { transform: rotate(360deg); }
}
.business-manager-empty {
  border: 1px dashed #d4d8ca;
  border-radius: 15px;
  padding: 62px 30px;
  text-align: center;
  margin-bottom: 24px;
}
.business-manager-empty h2 {
  font-size: 23px;
  letter-spacing: -.5px;
  margin: 0 0 12px;
}
.business-manager-empty p {
  color: #777d6d;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 22px;
}
.business-manager-load-error {
  color: #9d4132;
  background: #fff1e8;
  border: 1px solid #e7c4b5;
  padding: 13px 17px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 22px;
}
/* A single editor: operational fields on the left, identity preview on the right. */
dialog.business-manager-dialog {
  max-width: 970px;
  width: calc(100vw - 44px);
  max-height: min(91dvh, 940px);
  padding: 0;
  overflow: auto;
  border-radius: 20px;
  border: 1px solid #d7dace;
  background: #fdfcf8;
  box-shadow: 0 30px 120px #14200d65;
}
.business-manager-dialog::backdrop {
  background: #1820179c;
  backdrop-filter: blur(6px);
}
.business-manager-dialog * {
  box-sizing: border-box;
}
.business-manager-dialog [hidden] {
  display: none !important;
}
.business-manager-editor-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 28px 32px 25px;
  border-bottom: 1px solid #e1e3d8;
}
.business-manager-editor-head p {
  color: #818873;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .18em;
  margin: 0 0 10px;
}
.business-manager-editor-head h2 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1.1;
  margin: 0;
  overflow-wrap: anywhere;
}
.business-manager-dialog .business-manager-close {
  display: grid;
  place-items: center;
  flex: none;
  width: 35px;
  height: 35px;
  min-height: 0;
  border: 1px solid #d6dacb;
  border-radius: 50%;
  background: transparent;
  color: #717966;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  padding: 0;
}
.business-manager-dialog .business-manager-close:hover:not(:disabled) {
  color: #303b27;
  background: #eeeee5;
}
.business-manager-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr);
  gap: 0;
  align-items: start;
}
.business-manager-fields {
  padding: 28px 32px;
  min-width: 0;
}
.business-manager-fields section + section {
  border-top: 1px solid #e2e4d9;
  padding-top: 22px;
  margin-top: 24px;
}
.business-manager-fields section > h3 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.08px;
  margin: 0 0 20px;
}
.business-manager-field {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
  font-size: 11px;
  line-height: 1.5;
  color: #646c59;
  font-weight: 500;
  margin: 0 0 17px;
}
.business-manager-field > span {
  font-size: 9px;
  color: #959a8b;
  font-weight: 400;
}
.business-manager-dialog .business-manager-field input,
.business-manager-dialog .business-manager-field select {
  width: 100%;
  border: 1px solid #d5dacb;
  border-radius: 8px;
  min-height: 43px;
  padding: 11px 13px;
  line-height: 1.4;
  background: #fffefa;
  font-size: 13px;
  font-weight: 400;
  color: #2a3324;
}
.business-manager-dialog .business-manager-field input[readonly] {
  color: #737b65;
  background: #f3f3eb;
}
.business-manager-field input::placeholder {
  color: #939b86;
  font-size: 12px;
}
.business-manager-field-help {
  font-size: 10px;
  color: #8b927d;
  line-height: 1.7;
  margin: -6px 0 0;
}
.business-manager-image-controls {
  margin-bottom: 13px;
  border: 1px solid #dbe0d2;
  border-radius: 10px;
  overflow: hidden;
}
.business-manager-image-controls > div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
}
.business-manager-image-controls > div + div {
  border-top: 1px solid #e3e6db;
}
.business-manager-image-controls span {
  margin-right: auto;
  font-size: 11px;
  color: #6b745e;
}
.business-manager-image-controls button {
  font-size: 10px;
  font-weight: 500;
  padding: 6px 9px;
  min-height: 30px;
  border: 1px solid #d9decd;
  border-radius: 6px;
  background: #f7f7f0;
  color: #556347;
}
.business-manager-image-controls [data-remove-logo] {
  border-color: transparent;
  background: transparent;
  padding-inline: 3px;
  color: #998575;
}
.business-manager-looks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 0;
  padding: 0;
  margin: 20px 0 18px;
  min-width: 0;
}
.business-manager-looks legend {
  font-size: 11px;
  color: #646c59;
  margin-bottom: 11px;
}
.business-manager-looks button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 400;
  border: 1px solid #d9dfcc;
  border-radius: 30px;
  padding: 7px 9px 7px 7px;
  background: #fafaf5;
  color: #67735a;
}
.business-manager-looks button:hover:not(:disabled) {
  border-color: #99a98b;
  background: #f1f4eb;
}
.business-manager-looks button span {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #0000000d;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--look-background) 0 55%, var(--look-accent) 55%);
}
.business-manager-colors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.business-manager-colors .business-manager-field {
  margin: 0;
}
.business-manager-dialog .business-manager-colors input {
  height: 41px;
  min-height: 0;
  padding: 5px;
  cursor: pointer;
}
.business-manager-preview-column {
  min-width: 0;
  background: #f0f1e9;
  border-left: 1px solid #e0e5d5;
  padding: 29px 26px 24px;
  height: 100%;
}
.business-manager-caption {
  font-size: 9px;
  font-weight: 500;
  color: #88927b;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 20px;
}
.business-manager-preview {
  position: sticky;
  top: 18px;
  border-radius: 14px;
  overflow: hidden;
  background: #fffefa;
  box-shadow: 0 10px 30px #2b412113;
  border: 1px solid #dbdfd3;
}
.business-manager-preview-art {
  position: relative;
  isolation: isolate;
  min-height: 265px;
  background: var(--preview-background);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px 28px;
}
.business-manager-preview-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .23;
  z-index: -2;
}
.business-manager-preview-art::after {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(0deg, #0005, transparent 90%);
  z-index: -1;
}
.business-manager-preview-logo {
  width: 100%;
  display: grid;
  place-items: center;
  min-height: 110px;
}
.business-manager-preview-logo img {
  max-width: 100%;
  width: 100%;
  height: 110px;
  object-fit: contain;
}
.business-manager-preview-logo span {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.045em;
  color: #fffefa;
  text-align: center;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.business-manager-preview-tag {
  position: absolute;
  left: 20px;
  top: 18px;
  font-size: 8px;
  letter-spacing: .06em;
  background: #0003;
  border: 1px solid #ffffff20;
  color: #ffffffb8;
  padding: 5px 8px;
  border-radius: 5px;
}
.business-manager-preview-copy {
  padding: 25px 24px 21px;
}
.business-manager-preview-copy > span {
  display: block;
  color: #8b917d;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.business-manager-preview-copy h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 10px 0 23px;
  overflow-wrap: anywhere;
}
.business-manager-preview-copy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid #e3e7d9;
  padding-top: 16px;
  color: var(--preview-accent);
  font-size: 11px;
  font-weight: 600;
}
.business-manager-preview-copy > div span {
  overflow-wrap: anywhere;
}
.business-manager-preview-copy svg {
  width: 17px;
  height: 17px;
  flex: none;
}
.business-manager-preview-note {
  font-size: 10px;
  line-height: 1.75;
  color: #8b947b;
  margin: 21px 3px 0;
}
.business-manager-editor-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  position: sticky;
  bottom: 0;
  z-index: 3;
  background: #fdfcf8f5;
  backdrop-filter: blur(12px);
  border-top: 1px solid #dee3d4;
  padding: 20px 30px;
}
.business-manager-editor-foot > span {
  font-size: 10px;
  color: #929a84;
  line-height: 1.6;
}
.business-manager-editor-foot > div {
  display: flex;
  align-items: center;
  gap: 11px;
}
.business-manager-editor-foot button {
  font-size: 12px;
  min-height: 43px;
  padding: 11px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
}
.business-manager-editor-foot svg {
  width: 17px;
  height: 17px;
}
.business-manager-error {
  margin: 0 30px 23px;
  color: #9b4334;
  background: #fff2eb;
  border: 1px solid #e4bfad;
  border-radius: 9px;
  padding: 14px 17px;
  font-size: 12px;
  line-height: 1.6;
}
.business-manager-reconcile {
  margin-top: 12px;
  font-size: 11px;
  border-color: #d1b6a7;
  padding: 8px 12px;
  background: #fff8f2;
  color: #835140;
}
.business-manager-protected-body {
  padding: 28px 32px 34px;
  max-width: 610px;
}
.business-manager-protected-body h3 {
  font-size: 23px;
  letter-spacing: -.6px;
  margin: 25px 0 16px;
}
.business-manager-protected-body p {
  font-size: 14px;
  color: #747d68;
  line-height: 1.8;
  margin: 0 0 17px;
}
.business-manager-protected-body button {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  margin-top: 12px;
}
.business-manager-protected-body svg {
  width: 18px;
  height: 18px;
}
.business-manager-protected-logo {
  height: 155px;
  background: #243020;
  padding: 30px;
  border-radius: 12px;
}
.business-manager-protected-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 760px) {
  .business-manager-toolbar { gap: 12px; }
  .business-manager-tabs button { padding: 9px 10px; font-size: 11px; gap: 6px; }
  .business-manager-refresh { font-size: 11px; }
  dialog.business-manager-dialog { width: calc(100vw - 24px); max-height: 94dvh; border-radius: 16px; }
  .business-manager-editor-head { padding: 23px 23px 21px; gap: 15px; }
  .business-manager-editor-head h2 { font-size: 28px; }
  .business-manager-editor-layout { grid-template-columns: minmax(0, 1fr); }
  .business-manager-fields { padding: 24px; }
  .business-manager-field { font-size: 12px; }
  .business-manager-dialog .business-manager-field input,
  .business-manager-dialog .business-manager-field select { font-size: 16px; padding: 11px 12px; }
  .business-manager-fields section > h3 { font-size: 13px; }
  .business-manager-field-help { font-size: 11px; }
  .business-manager-preview-column { border-left: 0; border-top: 1px solid #e0e5d5; padding: 24px; }
  .business-manager-preview { max-width: 390px; margin: auto; position: static; }
  .business-manager-preview-art { min-height: 220px; }
  .business-manager-preview-copy { padding: 22px; }
  .business-manager-preview-note { max-width: 390px; margin: 18px auto 0; }
  .business-manager-editor-foot { padding: 17px 22px; gap: 11px; flex-wrap: wrap; }
  .business-manager-editor-foot > span { width: 100%; font-size: 9px; }
  .business-manager-editor-foot > div { width: 100%; }
  .business-manager-editor-foot button { font-size: 12px; min-height: 44px; }
  .business-manager-editor-foot button[type="submit"] { flex: 1; justify-content: space-between; }
  .business-manager-error { margin: 0 22px 22px; }
  .business-manager-image-controls button { font-size: 11px; }
  .business-manager-looks { gap: 7px; }
  .business-manager-looks button { font-size: 10px; padding-right: 8px; }
  .business-manager-protected-body { padding: 24px; }
  .business-manager-protected-body h3 { font-size: 22px; }
  .business-manager-protected-body p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .business-manager-loader { animation: none; }
}
