/* Match the ecommerce page shell: one page surface and one workflow card layer. */
.appMain > .pageContent.ljLocalBusinessMain {
  padding: 0 !important;
}

.appMain > .pageContent.ljLocalBusinessMain > .ljLocalBusinessPage {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.ljLocalBusinessBrandHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 64px;
  padding: 0 4px;
  color: #25252a;
}

.ljLocalBusinessBrandMark {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.ljLocalBusinessBrandHeader strong {
  font-size: 16px;
  letter-spacing: -0.03em;
}

/* Keep the two account actions flat until the user interacts with them. */
.appShell.appShell:has(#main-navigation.mobileOpen) .appMain > header.ljAccountMenuRail > ._topbarActions_1eqhv_94 > .ljRechargeBalanceCluster > button[data-rail-action="credits"],
.appShell.appShell:has(#main-navigation.mobileOpen) .appMain > header.ljAccountMenuRail > ._topbarActions_1eqhv_94 > button[aria-label="登录账号"] {
  color: #4a4a47 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.appShell.appShell:has(#main-navigation.mobileOpen) .appMain > header.ljAccountMenuRail > ._topbarActions_1eqhv_94 > .ljRechargeBalanceCluster > button[data-rail-action="credits"]:is(:hover, :focus-visible),
.appShell.appShell:has(#main-navigation.mobileOpen) .appMain > header.ljAccountMenuRail > ._topbarActions_1eqhv_94 > button[aria-label="登录账号"]:is(:hover, :focus-visible) {
  color: #20201e !important;
  background: #f2f2ef !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* The setup flow stays on the landing page and opens like the ecommerce modal. */
.ljLocalBusinessModalBackdrop {
  position: fixed;
  inset: 0 0 0 230px;
  z-index: 50;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 28px 24px;
  overflow: auto;
  background: rgba(22, 25, 45, 0.38);
  backdrop-filter: blur(5px);
}

.ljLocalBusinessModal {
  width: min(1120px, 100%);
  margin: auto 0;
  overflow: hidden;
  border: 1px solid #e2e5ed;
  border-radius: 26px;
  background: #f8faff;
  box-shadow: 0 30px 90px rgba(32, 35, 59, 0.22);
}

.ljLocalBusinessModalHeader {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 0 24px;
  border-bottom: 1px solid #edf0f5;
  background: #fff;
}

.ljLocalBusinessModalHeader h1 {
  margin: 0 0 0 6px;
  color: #202338;
  font-size: 24px;
  line-height: 1.2;
}

.ljLocalBusinessModalHeader .ljLocalBusinessBack {
  margin-right: 0;
}

.ljLocalBusinessModalClose {
  width: 32px;
  height: 32px;
  margin-left: auto;
  border: 0;
  border-radius: 50%;
  background: #f1f3f7;
  color: #606674;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.ljLocalBusinessModalClose:hover {
  background: #e7eaf0;
}

.ljLocalBusinessModal > .ljLocalBusinessSetupShell {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Image creation uses the same calm, neutral treatment as the ecommerce setup. */
.ljLocalBusinessModal--image {
  border-color: #e4e5f1;
  background: #f7f8ff;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase {
  background: linear-gradient(145deg, #fafaff 0%, #f1f3ff 100%);
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle h2 {
  font-size: 23px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStep b {
  color: #262a3b;
}

.ljLocalBusinessModal--image .ljLocalBusinessUpload {
  min-height: 124px;
  background: #fbfcff;
  border-color: #b9c9f2;
}

.ljLocalBusinessModal--image .ljLocalBusinessFields input,
.ljLocalBusinessModal--image .ljLocalBusinessDescription textarea {
  background: #fff;
  border-color: #dfe3ef;
}

.ljLocalBusinessModal--image .ljLocalBusinessSubmit {
  min-width: 154px;
  border-radius: 13px;
  background: #5b4ed0;
}

.ljLocalBusinessModal--image .ljLocalBusinessSubmit:hover {
  background: #4c40bf;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase {
  padding: 30px 28px 22px;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase h2 {
  margin-top: 18px;
  font-size: 34px;
  letter-spacing: -0.06em;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase > p {
  max-width: 460px;
  font-size: 13px;
  line-height: 1.75;
}

.ljLocalBusinessGeneratedPreview {
  display: grid;
  grid-template-columns: minmax(112px, .65fr) 34px minmax(190px, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #dfe3f3;
  border-radius: 20px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 15px 35px rgba(73, 79, 148, .08);
}

.ljLocalBusinessGeneratedSources {
  display: grid;
  gap: 9px;
}

.ljLocalBusinessGeneratedSources figure,
.ljLocalBusinessGeneratedResult {
  margin: 0;
  overflow: hidden;
  border: 1px solid #e2e5f0;
  border-radius: 13px;
  background: #fff;
}

.ljLocalBusinessGeneratedSourceImage {
  display: block;
  width: 100%;
  height: 75px;
  object-fit: cover;
}

.ljLocalBusinessGeneratedSources figcaption,
.ljLocalBusinessGeneratedResult figcaption {
  padding: 6px 8px 7px;
  color: #39405a;
  font-size: 11px;
  font-weight: 700;
}

.ljLocalBusinessGeneratedArrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #dddaf6;
  border-radius: 50%;
  background: #fff;
  color: #6353da;
  font-size: 18px;
  box-shadow: 0 8px 18px rgba(74, 61, 179, .12);
}

.ljLocalBusinessGeneratedResultHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 9px 10px 7px;
  color: #5e4ed8;
  font-size: 12px;
}

.ljLocalBusinessGeneratedResultHead b {
  padding: 4px 7px;
  border-radius: 999px;
  background: #7659e9;
  color: #fff;
  font-size: 10px;
}

.ljLocalBusinessGeneratedResultImage {
  display: block;
  width: 100%;
  height: 205px;
  object-fit: cover;
}

.ljLocalBusinessSingleField {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 700;
}

.ljLocalBusinessSingleField input {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #dfe3ef;
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  color: #222;
  font: inherit;
  font-weight: 400;
  outline: none;
}

.ljLocalBusinessNumberedField {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 20px;
}

.ljLocalBusinessNumberedField > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e9efff;
  color: #3679d7;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.ljLocalBusinessNumberedFieldBody {
  min-width: 0;
}

.ljLocalBusinessNumberedFieldBody > small {
  display: block;
  margin-top: 6px;
  color: #8992a2;
  font-size: 11px;
  line-height: 1.5;
}

.ljLocalBusinessNumberedField .ljLocalBusinessStylePicker {
  margin-top: 0;
}

.ljLocalBusinessNumberedField .ljLocalBusinessDescription {
  margin-top: 0;
}

.ljLocalBusinessStylePicker {
  margin-top: 20px;
}

.ljLocalBusinessStyleHeading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

.ljLocalBusinessStyleHeading b {
  font-size: 13px;
}

.ljLocalBusinessStyleHeading small {
  color: #8992a2;
  font-size: 11px;
}

.ljLocalBusinessStyleOptions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.ljLocalBusinessStyleOptions button {
  min-height: 45px;
  border: 1px solid #dfe3ef;
  border-radius: 11px;
  background: #fff;
  color: #4a5168;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.ljLocalBusinessStyleOptions button.isSelected {
  border-color: #6757e6;
  background: #f1efff;
  color: #5a4ad4;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px #6757e6;
}

.ljLocalBusinessModal .ljLocalBusinessSetupShowcase,
.ljLocalBusinessModal .ljLocalBusinessSetup {
  padding: 28px;
}

@media (max-width: 900px) {
  .ljLocalBusinessModalBackdrop {
    inset: 0;
    padding: 12px;
  }

  .ljLocalBusinessModalHeader {
    padding: 0 16px;
  }

  .ljLocalBusinessModal > .ljLocalBusinessSetupShell {
    grid-template-columns: 1fr;
  }

  .ljLocalBusinessGeneratedPreview {
    grid-template-columns: minmax(140px, .7fr) 34px minmax(220px, 1fr);
  }
}

@media (max-width: 560px) {
  .ljLocalBusinessGeneratedPreview {
    grid-template-columns: 1fr;
  }

  .ljLocalBusinessGeneratedArrow {
    margin: auto;
    transform: rotate(90deg);
  }

  .ljLocalBusinessStyleOptions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* The image workflow uses the full reference composition on desktop. */
body:has(.ljLocalBusinessModalBackdrop) .pageContent.toolMain {
  overflow: visible !important;
}

body:has(.ljLocalBusinessModalBackdrop) .ljLocalBusinessModalBackdrop {
  z-index: 150;
}

@media (min-width: 901px) {
  .ljLocalBusinessModalBackdrop {
    inset: 0;
    align-items: flex-start;
    padding: 24px;
  }

  .ljLocalBusinessModal--image {
    width: min(1328px, 100%);
    margin: auto 0;
  }

  .ljLocalBusinessModal--image > .ljLocalBusinessSetupShell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase,
  .ljLocalBusinessModal--image .ljLocalBusinessSetup {
    overflow: visible;
    padding: 30px 32px;
  }
}

.ljLocalBusinessModal--image {
  border-color: #e7e9f8;
  background: #fff;
}

.ljLocalBusinessModal--image .ljLocalBusinessModalHeader {
  flex: 0 0 78px;
  min-height: 78px;
  padding: 0 30px;
  border-bottom-color: #e6e9f6;
}

.ljLocalBusinessModal--image .ljLocalBusinessModalHeader h1 {
  font-size: 29px;
  font-weight: 750;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase {
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #fbfbff 0%, #f1f3ff 100%);
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupEyebrow {
  align-self: flex-start;
  padding: 8px 12px;
  color: #5e4fd0;
  font-size: 12px;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase h2 {
  margin: 17px 0 8px;
  font-size: clamp(37px, 3.3vw, 51px);
  font-weight: 800;
  letter-spacing: -.045em;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase > p {
  max-width: 570px;
  color: #59647f;
  font-size: 16px;
  line-height: 1.55;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview {
  grid-template-columns: minmax(0, .75fr) 34px minmax(0, 1.12fr);
  gap: 12px;
  margin-top: 25px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources,
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dcdffd;
  border-radius: 19px;
  background: #ffffffab;
  box-shadow: 0 16px 32px #4f58a00d;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources {
  gap: 7px;
}

.ljLocalBusinessGeneratedSourcesTitle {
  display: block;
  width: fit-content;
  margin-bottom: 2px;
  padding: 5px 10px;
  border: 1px solid #dcdcff;
  border-radius: 999px;
  background: #f5f2ff;
  color: #41436b;
  font-size: 13px;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources figure {
  border: 0;
  border-radius: 10px;
  background: transparent;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSourceImage {
  height: clamp(91px, 9.1vh, 124px);
  border-radius: 10px;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources figcaption {
  padding: 4px 0 1px;
  color: #2d334d;
  font-size: 12px;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultHead {
  min-height: 32px;
  padding: 0 1px 10px;
  font-size: 15px;
  font-weight: 750;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultHead b {
  padding: 6px 11px;
  font-size: 12px;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultImage {
  height: clamp(354px, 37vh, 445px);
  border-radius: 10px;
  object-fit: cover;
}

.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult figcaption {
  padding: 8px 1px 0;
  color: #606983;
  font-size: 11px;
}

.ljLocalBusinessBenefitRow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin-top: auto;
  padding-top: 24px;
}

.ljLocalBusinessBenefitRow > div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ljLocalBusinessBenefitRow i {
  display: grid;
  flex: 0 0 35px;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid #dfe1fc;
  border-radius: 50%;
  background: #fff;
  color: #6454da;
  font-size: 21px;
  font-style: normal;
}

.ljLocalBusinessBenefitRow b,
.ljLocalBusinessBenefitRow small {
  display: block;
}

.ljLocalBusinessBenefitRow b {
  margin: 1px 0 3px;
  font-size: 12px;
}

.ljLocalBusinessBenefitRow small {
  color: #8390ac;
  font-size: 10px;
  line-height: 1.35;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle {
  align-items: center;
  margin-bottom: 19px;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle h2 {
  font-size: 25px;
  font-weight: 750;
}

.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle small {
  color: #79839b;
  font-size: 12px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStep {
  margin: 16px 0 8px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStep i,
.ljLocalBusinessModal--image .ljLocalBusinessNumberedField > i {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  background: #ebf0ff;
  color: #4169db;
  font-size: 15px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStep b,
.ljLocalBusinessModal--image .ljLocalBusinessNumberedField b,
.ljLocalBusinessModal--image .ljLocalBusinessNumberedField label {
  font-size: 15px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStep small {
  color: #7c879f;
  font-size: 12px;
}

.ljLocalBusinessModal--image .ljLocalBusinessOptions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px 44px;
}

.ljLocalBusinessModal--image .ljLocalBusinessOptions button {
  min-height: 44px;
  padding: 7px 5px;
  border-color: #d7def4;
  font-size: 13px;
}

.ljLocalBusinessModal--image .ljLocalBusinessOptions button.isSelected {
  border-color: #6555e8;
  background: #f7f6ff;
  color: #5142cb;
  box-shadow: inset 0 0 0 1px #6555e8;
}

.ljLocalBusinessModal--image .ljLocalBusinessUpload {
  min-height: 100px;
  border-color: #aab5ff;
  background: #fafbff;
}

.ljLocalBusinessModal--image .ljLocalBusinessUpload strong {
  font-size: 15px;
}

.ljLocalBusinessExampleStrip {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 10px 0 17px;
}

.ljLocalBusinessExampleStrip > span {
  color: #8d97ae;
  font-size: 12px;
}

.ljLocalBusinessExampleStrip img {
  width: 64px;
  height: 49px;
  border: 1px solid #e4e8f3;
  border-radius: 7px;
  object-fit: cover;
}

.ljLocalBusinessModal--image .ljLocalBusinessNumberedField {
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  margin-top: 15px;
}

.ljLocalBusinessModal--image .ljLocalBusinessSingleField {
  margin-top: 0;
}

.ljLocalBusinessModal--image .ljLocalBusinessSingleField input {
  min-height: 44px;
  font-size: 13px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStyleHeading {
  margin-bottom: 9px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 74px;
  border-color: #d8dff0;
  color: #465176;
  font-size: 12px;
}

.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button svg {
  color: #6355d9;
}

.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button:nth-child(3) svg {
  color: #e66b89;
}

.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button.isSelected {
  border-color: #6757e6;
  background: #f7f5ff;
}

.ljLocalBusinessStyleOptions button em {
  position: absolute;
  top: 5px;
  right: 6px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #6253dd;
  color: #fff;
  font-size: 11px;
  font-style: normal;
}

.ljLocalBusinessModal--image .ljLocalBusinessDescription textarea {
  min-height: 83px;
  font-size: 13px;
}

.ljLocalBusinessModal--image .ljLocalBusinessFooter p {
  color: #7a859d;
  font-size: 11px;
}

.ljLocalBusinessModal--image .ljLocalBusinessSubmit {
  min-height: 47px;
  background: linear-gradient(110deg, #7864ed, #5544ce);
  box-shadow: 0 8px 20px #6555e826;
}

@media (max-width: 900px) {
  .ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview {
    grid-template-columns: minmax(0, .75fr) 34px minmax(0, 1.12fr);
  }
}

@media (max-width: 560px) {
  .ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview {
    grid-template-columns: 1fr;
  }

  .ljLocalBusinessBenefitRow {
    grid-template-columns: 1fr;
  }

  .ljLocalBusinessModal--image .ljLocalBusinessOptions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: 0;
  }
}

/* The image creator is a single-screen dialog, with the reference picker beside the demo. */
.ljLocalBusinessModal--image {
  width: min(1190px, calc(100vw - 36px));
  height: min(760px, calc(100dvh - 36px));
  margin: auto;
  display: flex;
  flex-direction: column;
}
.ljLocalBusinessModal--image .ljLocalBusinessModalHeader {
  flex: 0 0 62px;
  min-height: 62px;
  padding: 0 25px;
}
.ljLocalBusinessModal--image .ljLocalBusinessModalHeader h1 { font-size: 23px; }
.ljLocalBusinessModal--image > .ljLocalBusinessSetupShell {
  flex: 1 1 auto;
  min-height: 0;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
}
.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase,
.ljLocalBusinessModal--image .ljLocalBusinessSetup {
  min-height: 0;
  overflow: hidden;
  padding: 20px 25px;
}
.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase h2 {
  margin: 8px 0 4px;
  font-size: 32px;
  line-height: 1.1;
}
.ljLocalBusinessModal--image .ljLocalBusinessSetupEyebrow { padding: 5px 9px; font-size: 10px; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase > p {
  font-size: 12px;
  line-height: 1.45;
}
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview {
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
  grid-template-columns: minmax(0, .75fr) 26px minmax(0, 1.18fr);
  gap: 9px;
  margin-top: 15px;
}
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources,
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult {
  min-height: 0;
  padding: 9px;
  border-radius: 15px;
}
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ljLocalBusinessGeneratedSourcesTitle { margin-bottom: 0; padding: 3px 8px; font-size: 11px; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources figure {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSourceImage {
  flex: 1 1 auto;
  min-height: 0;
  height: 0;
  width: 100%;
  object-fit: cover;
}
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources figcaption { flex: none; font-size: 10px; padding: 3px 0 0; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult { display: flex; flex-direction: column; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultHead { flex: none; min-height: 25px; padding-bottom: 6px; font-size: 13px; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultHead b { padding: 4px 7px; font-size: 10px; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultImage {
  flex: 1 1 auto;
  min-height: 0;
  height: 0;
  width: 100%;
  object-fit: cover;
}
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult figcaption { flex: none; padding-top: 5px; font-size: 10px; }
.ljLocalBusinessImageUpload { flex: none; margin-top: 13px; padding: 10px 12px; border: 1px solid #dcdff5; border-radius: 15px; background: #ffffffba; }
.ljLocalBusinessImageUploadHead { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.ljLocalBusinessImageUploadHead b { display: block; color: #242940; font-size: 12px; }
.ljLocalBusinessImageUploadHead small { display: block; margin-top: 2px; color: #8490ab; font-size: 10px; }
.ljLocalBusinessImageUploadHead > span { color: #7b87a8; font-size: 11px; }
.ljLocalBusinessImageUploadRow { display: flex; align-items: stretch; gap: 7px; height: 67px; }
.ljLocalBusinessImageThumb { position: relative; width: 66px; min-width: 0; }
.ljLocalBusinessImageThumb img { display: block; width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }
.ljLocalBusinessImageThumb button { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #39405c; cursor: pointer; }
.ljLocalBusinessImageUploadAdd { display: flex; flex: 1; align-items: center; justify-content: center; gap: 8px; border: 1px dashed #aebaf1; border-radius: 9px; background: #f8f9ff; color: #5145c7; cursor: pointer; }
.ljLocalBusinessImageUploadAdd span { font-size: 23px; line-height: 1; }
.ljLocalBusinessImageUploadAdd b { font-size: 12px; }
.ljLocalBusinessImageUploadAdd small { color: #8590a8; font-size: 10px; }
.ljLocalBusinessModal--image .ljLocalBusinessSetup { display: flex; flex-direction: column; gap: 7px; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle { flex: none; margin-bottom: 0; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle h2 { font-size: 21px; }
.ljLocalBusinessCompactRow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ljLocalBusinessCompactField { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: #273049; font-size: 12px; font-weight: 700; }
.ljLocalBusinessCompactField > span small { color: #8994ad; font-size: 10px; font-weight: 400; }
.ljLocalBusinessCompactField :is(select,input:not([type=range]),textarea) { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #dfe3f1; border-radius: 10px; background: #fff; color: #343c56; font: inherit; font-size: 12px; font-weight: 400; outline: none; }
.ljLocalBusinessCompactField :is(select,input:not([type=range])) { height: 38px; padding: 0 11px; }
.ljLocalBusinessCompactRow .ljLocalBusinessCompactField:nth-child(2) select { border-color: #e8e8e8; border-radius: 22px; background: #f7f7f7; }
.ljLocalBusinessCompactField textarea { min-height: 58px; padding: 9px 11px; resize: none; }
.ljLocalBusinessCompactField :is(select,input:not([type=range]),textarea):focus { border-color: #7967e8; box-shadow: 0 0 0 2px #7967e824; }
.ljLocalBusinessResolution { display: flex; width: fit-content; gap: 2px; padding: 3px; border: 1px solid #ececf0; border-radius: 24px; background: #f5f5f7; }
.ljLocalBusinessResolution button { min-width: 60px; height: 29px; border: 0; border-radius: 18px; background: transparent; color: #777f93; font: inherit; font-size: 11px; cursor: pointer; }
.ljLocalBusinessResolution button[aria-pressed=true] { background: #fff; color: #242b42; box-shadow: 0 1px 5px #00000012; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button { min-height: 59px; gap: 3px; border-radius: 9px; font-size: 10px; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button svg { width: 19px; height: 19px; }
.ljLocalBusinessModal--image .ljLocalBusinessFooter { flex: none; margin-top: auto; padding-top: 11px; border-top: 1px solid #edf0f5; }
.ljLocalBusinessModal--image .ljLocalBusinessFooter p { max-width: 210px; font-size: 10px; line-height: 1.4; }
.ljLocalBusinessModal--image .ljLocalBusinessSubmit { min-height: 41px; padding: 9px 14px; border-radius: 10px; font-size: 12px; white-space: nowrap; }
@media (max-height: 760px) and (min-width: 901px) {
  .ljLocalBusinessModal--image .ljLocalBusinessModalHeader { flex-basis: 54px; min-height: 54px; }
  .ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase,
  .ljLocalBusinessModal--image .ljLocalBusinessSetup { padding: 14px 20px; }
  .ljLocalBusinessModal--image .ljLocalBusinessSetup { gap: 8px; }
  .ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase h2 { font-size: 27px; }
  .ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview { margin-top: 9px; }
  .ljLocalBusinessImageUpload { margin-top: 8px; padding: 7px 9px; }
  .ljLocalBusinessImageUploadRow { height: 48px; }
  .ljLocalBusinessCompactField textarea { min-height: 45px; }
  .ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button { min-height: 49px; }
}

/* Align the image creator with the neutral one-click ecommerce image dialog. */
.ljLocalBusinessModal--image { border-color: #e7e7e7; background: #fff; box-shadow: 0 24px 90px #28282826; }
.ljLocalBusinessModal--image .ljLocalBusinessModalHeader { border-bottom-color: #ececec; }
.ljLocalBusinessModal--image .ljLocalBusinessModalHeader h1 { color: #242424; }
.ljLocalBusinessModal--image .ljLocalBusinessBadge { border-color: #e8e8e8; background: #fafafa; color: #666; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase { background: #fff; border-right-color: #ededed; }
.ljLocalBusinessModal--image .ljLocalBusinessSetup { background: #fff; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupEyebrow,
.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase > h2,
.ljLocalBusinessModal--image .ljLocalBusinessSetupShowcase > p,
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultHead b,
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources figcaption,
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult figcaption { display: none; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview { margin-top: 0; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSources,
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResult { border-color: #e8e8e8; background: #fafafa; box-shadow: none; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedSourcesTitle { border-color: #e6e6e6; background: #fff; color: #656565; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedResultHead { color: #333; }
.ljLocalBusinessModal--image .ljLocalBusinessGeneratedArrow {
  align-self: center;
  justify-self: center;
  color: #666;
  border-color: #dedede;
  box-shadow: 0 3px 12px #6060601a;
}
.ljLocalBusinessImageUpload { border-color: #e8e8e8; background: #fff; }
.ljLocalBusinessImageUploadHead b { color: #292929; }
.ljLocalBusinessImageUploadHead small,
.ljLocalBusinessImageUploadHead > span { color: #909090; }
.ljLocalBusinessImageUploadAdd { border-color: #d4d4d4; background: #fafafa; color: #444; }
.ljLocalBusinessImageUploadAdd small { color: #999; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle h2 { color: #262626; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupControlsTitle small { color: #969696; }
.ljLocalBusinessModal--image .ljLocalBusinessCompactField { color: #404040; }
.ljLocalBusinessModal--image .ljLocalBusinessCompactField > span small { color: #999; }
.ljLocalBusinessModal--image .ljLocalBusinessCompactField :is(select,input:not([type=range]),textarea) { border-color: #e8e8e8; background: #fafafa; color: #333; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button { border-color: #e8e8e8; color: #626262; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button svg { color: #606060; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button:nth-child(3) svg { color: #777; }
.ljLocalBusinessModal--image .ljLocalBusinessStyleOptions button.isSelected { border-color: #a9a9a9; background: #f5f5f5; color: #222; box-shadow: inset 0 0 0 1px #a9a9a9; }
.ljLocalBusinessModal--image .ljLocalBusinessFooter { border-top-color: #eee; }
.ljLocalBusinessModal--image .ljLocalBusinessSetupShell .ljLocalBusinessSubmit,
.ljLocalBusinessModal--image .ljLocalBusinessSetupShell .ljLocalBusinessSubmit:hover { background: #222; box-shadow: 0 8px 20px #0000001a; }
@media (max-height: 760px) and (min-width: 901px) {
  .ljLocalBusinessModal--image .ljLocalBusinessGeneratedPreview { margin-top: 0; }
}
