/* Business-first owner workspace. Shared product controls and sidebar remain reusable. */
.internal-app-shell .business-workspace {
  color:#294637;
  max-width:1280px;
  padding:26px 40px 55px;
}

.business-workspace a {
  color:inherit;
}

.business-workspace .locli-button--primary {
  background:#075b44;
  border-color:#075b44;
  color:#fff;
}

.business-workspace .locli-button--primary:hover {
  background:#064b39;
}

.business-workspace .locli-button--secondary {
  border-color:#dbe3d8;
  color:#31513e;
  background:#fff;
}

.business-workspace .locli-button {
  font-size:13px;
  border-radius:8px;
  min-height:43px;
}

.business-breadcrumb {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  color:#6c7b6c;
  font-size:12px;
  margin-bottom:20px;
}

.business-breadcrumb a:hover {
  text-decoration:underline;
}

.business-breadcrumb [aria-current] {
  color:#31513e;
}

.business-page-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 29px;
}

.business-page-heading>div {
  min-width:0;
}

.business-page-heading h1 {
  font-family:Fraunces,Georgia,serif;
  font-weight:550;
  font-size:clamp(31px,3.4vw,45px);
  line-height:1.2;
  letter-spacing:-1.2px;
  color:#203c32;
  margin:5px 0 10px;
  overflow-wrap:anywhere;
}

.business-page-heading>.locli-button {
  flex-shrink:0;
}

.business-section-nav {
  display:flex;
  align-items:center;
  gap:28px;
  border-bottom:1px solid #dfe5d9;
  margin:0 0 22px;
  font-size:13px;
  color:#6c7b66;
}

.business-section-nav a {
  padding:8px 0 13px;
  white-space:nowrap;
  border-bottom:2px solid transparent;
}

.business-section-nav a:hover {
  color:#075b44;
}

.business-section-nav a:focus-visible {
  outline:2px solid #075b44;
  outline-offset:3px;
  border-radius:2px;
}

.business-section-nav a[aria-current] {
  color:#075b44;
  border-bottom:2px solid #075b44;
  font-weight:650;
}

.business-section-nav>span {
  margin-left:auto;
  font-size:12px;
}

.business-summary {
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 17px;
  background:#edf4e9;
  border:1px solid #dce6d6;
  border-radius:8px;
  margin:0 0 23px;
  color:#436140;
  font-size:13px;
  line-height:1.65;
}

.business-summary p {
  margin:0;
}

.business-summary .locli-icon {
  width:17px;
  height:17px;
  flex-shrink:0;
}

.business-summary--warning {
  background:#fff8eb;
  color:#8b6028;
  border-color:#e9daba;
}

.business-home-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:22px;
}

.business-panel {
  display:flex;
  flex-direction:column;
  min-width:0;
  background:white;
  border:1px solid #dfe5da;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 2px 3px #1f3c3203;
  scroll-margin-top:20px;
}

.business-panel__heading {
  display:flex;
  align-items:center;
  gap:10px;
  padding:21px 23px 17px;
  min-width:0;
}

.business-panel__heading h2 {
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  font-weight:650;
  letter-spacing:-.15px;
  margin:0;
  min-width:0;
  overflow-wrap:anywhere;
}

.business-panel__heading>.business-badge {
  margin-left:auto;
}

.business-panel__icon {
  width:31px;
  height:31px;
  flex-shrink:0;
  border:1px solid #e5eade;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fafbf7;
  color:#647f5f;
}

.business-panel__icon .locli-icon {
  width:16px;
  height:16px;
}

.business-panel__body {
  padding:0 23px 23px;
}

.business-panel__body h3 {
  font:550 23px/1.3 Fraunces,Georgia,serif;
  letter-spacing:-.4px;
  overflow-wrap:anywhere;
  color:#31513a;
  margin:5px 0 9px;
}

.business-panel__body h3.business-domain-name {
  font-family:inherit;
  font-size:25px;
  font-weight:650;
}

.business-panel__body>.locli-button {
  margin-top:20px;
}

.business-secondary {
  font-size:13px;
  line-height:1.7;
  color:#697a61;
  margin:0;
}

.business-detail-list {
  margin:20px 0 0;
  display:grid;
  gap:0;
}

.business-detail-list>div {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid #edf0e7;
  font-size:12px;
}

.business-detail-list>div:last-child {
  border:0;
}

.business-detail-list dt {
  color:#6c7b63;
  flex-shrink:0;
  max-width:48%;
}

.business-detail-list dd {
  margin:0;
  text-align:right;
  color:#3f5b37;
  font-weight:550;
  overflow-wrap:anywhere;
}

.business-detail-list a {
  text-decoration:underline;
  text-underline-offset:3px;
}

.business-panel__link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:17px 23px;
  min-height:54px;
  border-top:1px solid #eaf0e3;
  margin-top:auto;
  font-size:13px;
  font-weight:600;
  color:#075b44!important;
}

.business-panel__link:hover {
  background:#fafcf6;
}

.business-panel__link .locli-icon {
  width:15px;
  height:15px;
}

.business-panel__link form {
  width:100%;
  margin:0;
}

.business-inline-button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  border:0;
  background:none;
  color:#075b44;
  font:600 13px/1.5 Figtree,system-ui,sans-serif;
  padding:0;
  cursor:pointer;
  min-height:22px;
  text-align:left;
}

.business-badge {
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  padding:4px 8px;
  border-radius:5px;
  border:1px solid #e2e9da;
  background:#f0f5eb;
  font-size:11px;
  line-height:1.4;
  font-weight:550;
  color:#506c40;
  white-space:normal;
}

.business-badge--warning {
  color:#8a6027;
  background:#fff6e7;
  border-color:#efdfbc;
}

.business-badge--success {
  color:#37693e;
  background:#edf6ea;
  border-color:#d9e9d1;
}

.business-panel--plan {
  background:#fafbf6;
}

.business-plan-price {
  display:flex;
  gap:6px;
  align-items:baseline;
  margin:0 0 7px;
  color:#31513a;
}

.business-plan-price strong {
  font-size:30px;
  font-weight:550;
  letter-spacing:-1px;
}

.business-plan-price>span {
  font-size:13px;
  color:#6c7b63;
}

.business-panel--plan .business-detail-list {
  margin-top:12px;
}

.business-panel--plan .business-detail-list>div {
  padding:8px 0;
}

.business-panel--plan .business-panel__link {
  background:#ffffff70;
  flex-wrap:wrap;
}

.business-panel--plan .business-panel__link>a {
  width:100%;
}

.business-note {
  margin:23px 0 0;
  color:#697a61;
  font-size:12px;
  line-height:1.8;
}

.business-bottom-links {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:12px;
  color:#6c7b63;
  margin-top:27px;
}

.business-bottom-links a:hover,.business-help-link:hover {
  text-decoration:underline;
}

.business-thumbnail {
  display:grid;
  grid-template-columns:1fr 45%;
  min-width:0;
  min-height:170px;
  overflow:hidden;
  background:#f0eee4;
  color:#405132;
}

.business-thumbnail__brand {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 20px;
  gap:10px;
  min-width:0;
  background:#f7f5ed;
}

.business-thumbnail__brand>span {
  font:550 clamp(18px,2vw,25px)/1.15 Fraunces,Georgia,serif;
  overflow-wrap:anywhere;
  letter-spacing:-.4px;
}

.business-thumbnail__brand small {
  font-size:10px;
  color:#6c7b63;
  line-height:1.5;
}

.business-thumbnail img {
  width:100%;
  height:100%;
  min-height:170px;
  object-fit:cover;
  max-height:230px;
}

.business-thumbnail__initial {
  display:grid;
  place-items:center;
  font:550 70px/1 Fraunces,Georgia,serif;
  color:#8a9a73;
  background:#e9eddf;
}

.business-website-preview {
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid #e2e7dc;
  border-radius:8px;
  margin:0 23px 0;
  text-decoration:none;
}

.business-website-preview:hover {
  border-color:#809b73;
}

.business-browser-bar {
  display:flex;
  align-items:center;
  gap:10px;
  background:#f5f6f0;
  padding:7px 10px;
  font-size:9px;
  color:#738369;
  border-bottom:1px solid #e5e8de;
}

.business-browser-bar>span:first-child {
  font-size:6px;
  letter-spacing:2px;
  color:#cad3bf;
}

.business-browser-bar>span:last-child {
  margin:0 auto;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.business-website-preview .business-thumbnail {
  min-height:200px;
}

.business-website-preview .business-thumbnail img {
  height:200px;
  min-height:200px;
}

.business-preview-label {
  display:flex;
  gap:7px;
  align-items:center;
  justify-content:center;
  background:#f7f9f2;
  border-top:1px solid #e5e8de;
  color:#49603b;
  font-size:11px;
  padding:7px;
}

.business-preview-label .locli-icon {
  width:13px;
  height:13px;
}

.business-panel__actions {
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  padding:17px 23px 20px;
  margin-top:auto;
}

.business-panel__actions>span {
  font-size:11px;
  color:#6c7b63;
}

.business-panel__action-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.business-panel__actions .locli-button {
  font-size:12px;
  padding:9px 12px;
  min-height:37px;
}

.business-count {
  margin:0 0 18px;
  padding-bottom:13px;
  border-bottom:1px solid #e1e6da;
  font-size:13px;
  color:#617454;
}

.business-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.business-grid:has(>.business-card:only-child) {
  grid-template-columns:minmax(0,1fr);
}

.business-grid .business-card {
  display:flex;
  flex-direction:column;
  border-radius:12px;
  border:1px solid #dfe5da;
  overflow:visible;
  box-shadow:0 2px 3px #1f3c3203;
  background:#fff;
  position:relative;
}

.business-card__link {
  display:flex!important;
  flex-direction:column;
  flex:1;
  border-radius:12px 12px 0 0;
  overflow:hidden;
}

.business-card__link:hover {
  background:#fcfdf9;
}

.business-card__heading {
  display:flex;
  align-items:center;
  gap:12px;
  padding:24px 42px 18px 20px;
  min-width:0;
}

.business-card__heading>div {
  min-width:0;
}

.business-card__heading h2.locli-project-card__title {
  font:550 24px/1.2 Fraunces,Georgia,serif;
  letter-spacing:-.5px;
  color:#31513a;
  margin:0;
  overflow-wrap:anywhere;
}

.business-card__heading p {
  font-size:11px;
  color:#6c7b63;
  margin:5px 0 0;
  line-height:1.6;
}

.business-avatar {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:9px;
  background:#edf0e2;
  color:#70845d;
  font:550 24px/1 Fraunces,Georgia,serif;
}

.business-card .business-thumbnail {
  border:1px solid #e2e7da;
  border-radius:7px;
  min-height:135px;
  margin:0 20px;
}

.business-thumbnail.business-thumbnail--image-only {
  grid-template-columns:minmax(0,1fr);
}

.business-thumbnail--image-only>img,
.business-thumbnail--image-only>.business-thumbnail__initial {
  grid-area:1 / 1;
}

.business-thumbnail--image-only>img {
  z-index:1;
}

.business-card .business-thumbnail img {
  height:135px;
  min-height:135px;
}

.business-card .business-thumbnail__brand {
  padding:15px 12px;
  gap:8px;
}

.business-card .business-thumbnail__brand>span {
  font-size:19px;
}

.business-card .business-thumbnail__brand small {
  font-size:9px;
}

.business-card .business-thumbnail__initial {
  font-size:44px;
}

.business-services {
  display:grid;
  gap:13px;
  margin:0;
  padding:20px;
}

.business-services>div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:12px;
  min-width:0;
}

.business-services dt {
  display:flex;
  align-items:center;
  gap:7px;
  color:#6c7b63;
  flex-shrink:0;
}

.business-services dt .locli-icon {
  width:14px;
  height:14px;
  color:#8c9d79;
}

.business-services dd {
  margin:0;
  text-align:right;
  color:#526f42;
  overflow-wrap:anywhere;
}

.business-card__footer {
  margin-top:auto;
  border-top:1px solid #e9eddf;
  background:#fafbf6;
  padding:15px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  font-size:12px;
  font-weight:600;
  color:#075b44;
  border-radius:0 0 12px 12px;
}

.business-card__plan,
.business-card__open {
  display:flex;
  align-items:center;
  gap:7px;
}

.business-card__plan {
  flex-wrap:wrap;
  gap:12px;
}

.business-card__footer a:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}

.business-card__footer .locli-icon {
  width:14px;
  height:14px;
}

.business-grid .locli-website-actions--card {
  top:19px;
  right:10px;
}

.business-grid .locli-website-actions--card>.locli-website-actions__menu>summary {
  border:0;
  background:transparent;
  box-shadow:none;
}

@media(min-width:1100px) {
  .business-grid>.business-card:only-child .business-card__link {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto 1fr auto;
  }

  .business-grid>.business-card:only-child .business-thumbnail {
    grid-column:1;
    grid-row:1 / 4;
    position:relative;
    min-height:360px;
    margin:0;
    border:0;
    border-radius:0;
  }

  .business-grid>.business-card:only-child .business-thumbnail img {
    position:absolute;
    inset:0;
    height:100%;
    min-height:0;
    max-height:none;
  }

  .business-grid>.business-card:only-child .business-card__heading {
    grid-column:2;
    grid-row:1;
    padding:32px 52px 20px 32px;
  }

  .business-grid>.business-card:only-child .business-card__heading h2 {
    font-size:32px;
  }

  .business-grid>.business-card:only-child .business-card__heading p {
    font-size:13px;
  }

  .business-grid>.business-card:only-child .business-services {
    grid-column:2;
    grid-row:2;
    padding:8px 32px 24px;
    gap:18px;
    align-content:center;
  }

  .business-grid>.business-card:only-child .business-services>div {
    font-size:14px;
  }

  .business-grid>.business-card:only-child .business-card__footer {
    padding:20px 32px;
  }
}

.business-empty {
  max-width:650px;
  margin:45px auto 25px;
  padding:50px 35px;
  text-align:center;
  border:1px dashed #d6e0c9;
  border-radius:12px;
  background:#f8faf3;
}

.business-empty__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:1px solid #e2e8d8;
  border-radius:12px;
  background:white;
  color:#7c946a;
  margin-bottom:18px;
}

.business-empty h2 {
  font:550 28px/1.2 Fraunces,Georgia,serif;
  color:#31513a;
  margin:0 0 14px;
}

.business-empty p {
  font-size:14px;
  line-height:1.8;
  color:#6c7b63;
  max-width:460px;
  margin:0 auto 23px;
}

.business-resource-list {
  display:grid;
  gap:15px;
}

.business-saved-domains {
  margin-top:32px;
}

.business-saved-domains>h2 {
  font-size:21px;
  margin:0 0 8px;
}

.business-saved-domains>.business-secondary {
  margin:0 0 20px;
  line-height:1.6;
}

.business-resource {
  display:flex;
  align-items:center;
  gap:17px;
  background:white;
  border:1px solid #dfe5d9;
  border-radius:10px;
  padding:23px;
  min-width:0;
}

.business-resource__copy {
  min-width:0;
  flex:1;
}

.business-resource__copy :is(h2,h3) {
  font:550 23px/1.3 Fraunces,Georgia,serif;
  letter-spacing:-.4px;
  overflow-wrap:anywhere;
  margin:0 0 5px;
}

.business-resource__copy :is(h2,h3) a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}

.business-resource__meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.business-resource__status {
  max-width:33%;
  text-align:right;
  font-size:12px;
  color:#6c7b63;
}

.business-resource__status p {
  margin:6px 0 0;
  overflow-wrap:anywhere;
  line-height:1.6;
}

.business-resource__action {
  margin-left:10px;
  font-size:12px;
  color:#075b44!important;
  font-weight:600;
}

.business-resource__action a:hover,.business-resource__action:hover {
  text-decoration:underline;
}

.business-resource__action form {
  margin:0;
}

.business-resource__action>a+form {
  margin-top:10px;
}

.business-help-link {
  display:inline-block;
  margin-top:27px;
  font-size:13px;
  color:#075b44!important;
}

.business-details-grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:23px;
  align-items:start;
}

.business-advanced {
  margin-top:23px;
  border:1px solid #e1e7d9;
  border-radius:8px;
  padding:14px;
  font-size:12px;
  background:#f8faf3;
  overflow-wrap:anywhere;
}

.business-advanced summary {
  cursor:pointer;
  color:#526b40;
  font-weight:600;
}

.business-advanced ul {
  padding-left:20px;
  line-height:1.8;
}

.business-email-intro {
  max-width:720px;
}

.business-mobile-nav {
  display:none;
}

.business-inline-button:disabled {
  opacity:.7;
  cursor:wait;
}

@media(max-width:1150px) {
  .business-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .business-resource {
    gap:12px;
    padding:20px;
  }

  .business-resource__action {
    margin-left:0;
  }

  .business-resource__copy :is(h2,h3) {
    font-size:21px;
  }

  .business-resource__status {
    max-width:35%;
  }

  .business-home-grid {
    gap:18px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }

  .business-panel__heading {
    padding:19px 19px 16px;
    gap:8px;
    flex-wrap:wrap;
  }

  .business-panel__heading>.business-badge {
    margin-left:auto;
    max-width:100%;
  }

  .business-panel__body {
    padding-inline:19px;
  }

  .business-panel__link {
    padding-inline:19px;
  }

  .business-website-preview {
    margin-inline:19px;
  }

  .business-panel__actions {
    padding-inline:19px;
    flex-wrap:wrap;
  }

  .business-detail-list>div {
    gap:12px;
  }

  .business-panel__body h3.business-domain-name {
    font-size:23px;
  }

  .business-details-grid {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  }

}

@media(max-width:900px) {
  .business-page-heading.business-page-heading--detail {
    flex-wrap:wrap;
  }

  .business-page-heading.business-page-heading--detail>div {
    flex:0 0 100%;
    min-width:0;
  }

  .business-page-heading.business-page-heading--detail>.locli-button {
    margin-top:0;
  }

  .internal-app-shell .business-workspace {
    padding-inline:26px;
  }

  .business-home-grid {
    grid-template-columns:1fr;
  }

  .business-details-grid {
    grid-template-columns:1fr;
  }

  .business-resource {
    flex-wrap:wrap;
  }

  .business-resource__copy {
    flex-basis:50%;
  }

  .business-resource__status {
    margin-left:48px;
    text-align:left;
    max-width:80%;
  }

  .business-resource__action {
    margin-left:auto;
  }

  .business-panel__heading>.business-badge {
    margin-left:auto;
  }

  .business-website-preview .business-thumbnail__brand>span {
    font-size:28px;
  }

  .business-resource__status+.business-resource__action {
    align-self:flex-end;
  }

}

@media(max-width:767px) {
  .business-mobile-nav {
    display:flex;
    align-items:center;
    justify-content:space-around;
    gap:10px;
    padding:0 18px;
    background:#fff;
    border-bottom:1px solid #e1e6dc;
    min-width:0;
  }

  .business-mobile-nav a {
    font-size:12px;
    color:#6c7b63;
    padding:12px 0;
    border-bottom:2px solid transparent;
  }

  .business-mobile-nav a[aria-current] {
    color:#075b44;
    border-color:#075b44;
    font-weight:650;
  }

  .internal-app-shell .business-workspace {
    padding:22px 21px 42px;
  }

  .business-breadcrumb {
    font-size:11px;
    margin-bottom:18px;
  }

  .business-page-heading {
    align-items:flex-start;
    gap:16px;
  }

  .business-page-heading h1 {
    font-size:36px;
  }

  .business-page-heading>.locli-button {
    font-size:11px;
    min-height:38px;
    padding:9px 12px;
    margin-top:20px;
  }

  .business-page-heading>.locli-button .locli-icon {
    width:14px;
    height:14px;
  }

  .business-grid {
    gap:18px;
  }

  .business-card__heading {
    padding-left:17px;
    gap:9px;
  }

  .business-card .business-thumbnail {
    margin-inline:17px;
  }

  .business-card__heading h2.locli-project-card__title {
    font-size:21px;
  }

  .business-card .business-thumbnail__brand>span {
    font-size:17px;
  }

  .business-services {
    padding:18px 17px;
  }

  .business-card__footer {
    padding-inline:17px;
  }

  .business-resource {
    padding:19px;
  }

  .business-resource__copy :is(h2,h3) {
    font-size:23px;
  }

  .business-summary {
    font-size:12px;
  }

  .business-section-nav {
    gap:22px;
    font-size:12px;
  }

  .business-section-nav>span {
    font-size:11px;
  }

}

@media(max-width:580px) {
  .business-section-nav {
    flex-wrap:wrap;
    row-gap:0;
  }

  .business-section-nav>span {
    order:-1;
    flex-basis:100%;
    margin-left:0;
    padding-bottom:8px;
  }

  .internal-app-shell .business-workspace {
    padding-inline:19px;
  }

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

  .business-page-heading {
    flex-wrap:wrap;
  }

  .business-page-heading>div {
    flex:1;
    min-width:165px;
  }

  .business-page-heading>.locli-button {
    margin-top:17px;
  }

  .business-page-heading h1 {
    font-size:35px;
  }

  .business-card__heading {
    padding:22px 42px 20px 19px;
    gap:12px;
  }

  .business-card__heading h2.locli-project-card__title {
    font-size:25px;
  }

  .business-card .business-thumbnail {
    margin-inline:19px;
    min-height:150px;
  }

  .business-card .business-thumbnail img {
    height:150px;
  }

  .business-card .business-thumbnail__brand {
    padding:18px 14px;
  }

  .business-card .business-thumbnail__brand>span {
    font-size:23px;
  }

  .business-services {
    padding:20px 19px;
    gap:15px;
  }

  .business-services>div {
    font-size:12px;
  }

  .business-card__footer {
    padding:16px 19px;
  }

  .business-panel__heading {
    padding:18px 19px 16px;
  }

  .business-panel__heading h2 {
    font-size:15px;
  }

  .business-panel__body h3 {
    font-size:23px;
  }

  .business-panel__body {
    padding:0 19px 21px;
  }

  .business-panel__actions {
    padding:15px 19px 18px;
  }

  .business-panel__actions .locli-button {
    font-size:11px;
  }

  .business-website-preview .business-thumbnail {
    min-height:180px;
  }

  .business-website-preview .business-thumbnail img {
    height:180px;
    min-height:180px;
  }

  .business-website-preview .business-thumbnail__brand {
    padding:16px;
  }

  .business-website-preview .business-thumbnail__brand>span {
    font-size:24px;
  }

  .business-detail-list {
    margin-top:17px;
  }

  .business-detail-list>div {
    font-size:12px;
    gap:13px;
    padding-block:12px;
  }

  .business-panel__link {
    padding:17px 19px;
    font-size:12px;
  }

  .business-panel__heading>.business-badge {
    font-size:10px;
  }

  .business-secondary {
    font-size:13px;
  }

  .business-resource {
    gap:12px;
    padding:20px 18px;
  }

  .business-resource__copy {
    flex:1 0 100%;
    min-width:0;
  }

  .business-resource__status {
    margin-left:0;
    max-width:100%;
    flex:1 0 100%;
    text-align:left;
  }

  .business-resource__copy :is(h2,h3) {
    font-size:24px;
  }

  .business-resource__action {
    font-size:12px;
    max-width:100%;
    margin-left:auto;
  }

  .business-resource .business-panel__icon {
    display:none;
  }

  .business-resource__status+.business-resource__action {
    margin-top:7px;
    align-self:center;
  }

  .business-resource__status p {
    font-size:11px;
  }

  .business-resource__copy .business-secondary {
    font-size:12px;
  }

  .business-resource__action .business-inline-button {
    font-size:12px;
  }

  .business-empty {
    padding:35px 22px;
    margin-top:20px;
  }

  .business-empty h2 {
    font-size:27px;
  }

  .business-empty p {
    font-size:13px;
  }

  .business-bottom-links {
    font-size:11px;
  }

  .business-section-nav {
    gap:20px;
  }

  .business-section-nav>span {
    font-size:10px;
  }

  .business-summary {
    padding:12px 13px;
    gap:10px;
  }

  .business-details-grid {
    gap:20px;
  }

}

@media(max-width:370px) {
  .business-page-heading>div {
    flex-basis:100%;
  }

  .business-page-heading>.locli-button {
    margin-top:0;
  }

  .business-section-nav {
    gap:17px;
  }

  .business-section-nav>span {
    font-size:9px;
  }

  .business-card__heading h2.locli-project-card__title {
    font-size:23px;
  }

  .business-detail-list>div {
    font-size:11px;
    gap:9px;
  }

  .business-card .business-thumbnail__brand>span {
    font-size:21px;
  }

  .business-resource__action {
    margin-left:0;
  }

  .business-resource__status {
    flex-basis:100%;
  }

}

.business-website-preview .business-thumbnail {
  min-height:160px;
}

.business-website-preview .business-thumbnail img {
  height:160px;
  min-height:160px;
}

.business-website-preview .business-thumbnail__brand>span {
  font-size:24px;
}

.business-panel__actions {
  padding-block:14px 17px;
}

.business-browser-bar {
  padding-block:5px;
}

.business-preview-label {
  padding-block:6px;
}

@media(max-width:580px) {
  .business-website-preview .business-thumbnail {
    min-height:160px;
  }

  .business-website-preview .business-thumbnail img {
    height:160px;
    min-height:160px;
  }

  .business-website-preview .business-thumbnail__brand>span {
    font-size:22px;
  }

}
