/* 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-summary--warning>.locli-icon {
  align-self:flex-start;
  margin-top:4px;
}

.business-summary__content {
  min-width:0;
  flex:1;
  overflow-wrap:anywhere;
}

.business-summary__title {
  margin:0 0 10px;
  font-size:16px;
  font-weight:650;
}

.business-summary__issues {
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.business-summary__issues li+li {
  padding-top:12px;
  border-top:1px solid #e9daba;
}

.business-summary__issues h3 {
  margin:0 0 3px;
  font-size:14px;
  font-weight:650;
}

.business-summary__issues a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:3px;
}

.business-card__attention {
  margin-top:12px;
}

.business-card__heading .business-card__attention p {
  margin:6px 0 0;
  color:#8a6027;
  font-size:12px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.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-domain-setup {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  margin: 24px 0;
  padding: 22px 24px;
  border: 1px solid #e8dcc1;
  border-radius: 12px;
  background: #fffcf5;
}

.business-domain-setup__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #f6ecd4;
  color: #8b6728;
}

.business-domain-setup__icon .locli-icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}

.business-domain-setup__content h2 {
  margin: 4px 0 7px;
  font: 650 15px/1.5 Figtree, system-ui, sans-serif;
  color: #57492d;
}

.business-domain-setup__message {
  margin: 0;
  color: #70664f;
  font-size: 13px;
  line-height: 1.7;
}

.business-domain-setup__details {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  margin: 18px 0 0;
}

.business-domain-setup__details dt {
  margin-bottom: 4px;
  color: #81755d;
  font-size: 11px;
}

.business-domain-setup__details dd {
  margin: 0;
  color: #57492d;
  font-size: 13px;
  font-weight: 600;
}

.business-domain-setup__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #eee5d2;
  font-size: 12px;
  line-height: 1.6;
}

.business-domain-setup__footer p {
  margin: 0;
  color: #70664f;
}

.business-domain-setup__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-left: auto;
}

.business-domain-setup__actions form {
  margin: 0;
}

.business-domain-setup__actions a {
  color: #075b44;
  font-weight: 600;
  text-underline-offset: 3px;
}

@media (max-width: 600px) {
  .business-domain-setup {
    gap: 12px;
    padding: 18px;
  }

  .business-domain-setup__actions {
    margin-left: 0;
  }
}

.business-dns-table-wrap {
  overflow-x: auto;
  margin: 24px 0;
}

.business-dns-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
}

.business-dns-table th,
.business-dns-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--locli-border, #e5e7eb);
  vertical-align: top;
}

.business-dns-table td:nth-child(3) {
  min-width: 180px;
  max-width: 520px;
  overflow-wrap: anywhere;
}

.business-dns-table td:nth-child(2) {
  overflow-wrap: anywhere;
}

.business-dns-value {
  max-height: 9rem;
  overflow: auto;
}

.business-dns-add {
  margin-top: 24px;
}

.business-dns-record-actions,
.business-dns-form__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.business-dns-record-actions {
  white-space: nowrap;
}

.business-dns-record-actions a,
.business-dns-text-link {
  color: #075b44;
  font-size: 13px;
  font-weight: 600;
  text-underline-offset: 3px;
}

.business-dns-record-actions .business-dns-delete-link {
  color: #a33b34;
}

.business-dns-form__actions {
  flex-wrap: wrap;
  margin-top: 18px;
}

.business-dns-warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e8dcc1;
  border-radius: 9px;
  background: #fffcf5;
  color: #70664f;
  font-size: 13px;
  line-height: 1.7;
}

.business-dns-warning > .locli-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  stroke-width: 1.8;
}

.business-dns-warning p {
  margin: 0;
}

.business-dns-warning p + p {
  margin-top: 6px;
}

.business-dns-review {
  max-width: 760px;
  overflow-wrap: anywhere;
}

.business-dns-delete-button {
  background: #a33b34;
  color: white;
  border: 1px solid #a33b34;
}

.business-dns-delete-button:hover {
  background: #852d28;
}

.business-dns-add__summary {
  cursor: pointer;
  list-style: none;
  padding-bottom: 21px;
}

.business-dns-add__summary::-webkit-details-marker {
  display: none;
}

.business-dns-add__summary:hover {
  background: #fafbf7;
}

.business-dns-add__chevron {
  width: 20px;
  height: 20px;
  stroke-width: 1.8;
  margin-left: auto;
  flex-shrink: 0;
  color: #697a61;
}

.business-dns-add[open] > summary .business-dns-add__chevron {
  rotate: 180deg;
}

.business-dns-form {
  max-width: 640px;
  margin-top: 24px;
}

.business-dns-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 20px;
}

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

.business-dns-form .business-secondary {
  margin: 8px 0 0;
  font-size: 12px;
}

.business-dns-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
}

.business-dns-form input:not([type="submit"]),
.business-dns-form select,
.business-dns-form textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  border: 1px solid #d8dce1;
  border-radius: 8px;
  background: white;
  color: #182330;
  font: inherit;
}

.business-dns-select {
  position: relative;
}

.business-dns-select select {
  appearance: none;
  padding-right: 44px;
  cursor: pointer;
}

.business-dns-select > .locli-icon {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 20px;
  height: 20px;
  stroke-width: 1.8;
  translate: 0 -50%;
  color: #526b40;
  pointer-events: none;
}

.business-dns-add__summary:focus-visible,
.business-dns-form :is(input, select, textarea):focus-visible {
  outline: 2px solid #075b44;
  outline-offset: -2px;
}

@media (max-width: 600px) {
  .business-dns-form__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

.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;
}


/* New purchase email: saved progress, clear addresses, and private sign-in details. */
.business-email-layout {
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);
  gap:24px;
  align-items:start;
}

.business-email-access-layout {
  max-width:56rem;
}

.business-email-main,.business-email-aside {
  display:grid;
  gap:22px;
  min-width:0;
}

.business-email-summary {
  padding:27px 29px;
  border:1px solid #dce6d3;
  border-radius:14px;
  background:linear-gradient(120deg,#f0f5e9,#fafcf7);
}

.business-email-summary--attention {
  background:#fcf8ef;
  border-color:#ebdfc5;
}

.business-email-summary__top,.business-email-access__top,.business-email-mailbox__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.business-email-emblem {
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff;
  border:1px solid #dce5d5;
  color:#075b44;
  flex-shrink:0;
}

.business-email-emblem .locli-icon {
  width:24px;
  height:24px;
}

.business-email-summary h2 {
  font:550 clamp(25px,2.4vw,32px)/1.2 Fraunces,Georgia,serif;
  letter-spacing:-.65px;
  margin:22px 0 12px;
  color:#234735;
}

.business-email-summary>p {
  font-size:14px;
  line-height:1.75;
  color:#53664c;
  max-width:55ch;
  margin:0;
}

.business-email-summary p.business-email-reassurance {
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:12px;
  line-height:1.65;
  margin-top:18px;
  color:#466b45;
}

.business-email-reassurance .locli-icon {
  width:16px;
  height:16px;
  flex-shrink:0;
  margin-top:2px;
}

.business-email-section-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:3px 0 12px;
  flex-wrap:wrap;
}

.business-email-section-heading h2 {
  font-size:15px;
  font-weight:650;
  margin:0;
}

.business-email-section-heading>span {
  font-size:11px;
  color:#708067;
}

.business-email-mailboxes {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:13px;
}

.business-email-mailbox {
  padding:21px 24px 18px;
  min-width:0;
  border:1px solid #dfe5da;
  border-radius:12px;
  background:#fff;
}

.business-email-address {
  font-family:Figtree,system-ui,sans-serif;
  font-size:clamp(19px,2vw,24px);
  font-weight:650;
  letter-spacing:-.5px;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:normal;
  margin:17px 0 8px;
  color:#294b38;
}

.business-email-mailbox>.business-secondary {
  font-size:12px;
  line-height:1.7;
}

.business-email-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.business-email-actions form {
  margin:0;
}

.business-email-actions .locli-button .locli-icon {
  width:14px;
  height:14px;
}

.business-email-text-button {
  appearance:none;
  background:none;
  border:0;
  padding:8px 0;
  font:600 12px/1.4 Figtree,system-ui,sans-serif;
  color:#075b44;
  cursor:pointer;
  text-underline-offset:3px;
}

.business-email-text-button:hover {
  text-decoration:underline;
}

.business-email-text-button:disabled {
  opacity:.6;
  cursor:wait;
}

.business-email-text-button[hidden],.business-email-actions [hidden] {
  display:none!important;
}

.business-email-copy-status {
  margin:8px 0 0;
  min-height:0;
  font-size:12px;
  line-height:1.6;
  color:#075b44;
}

.business-email-copy-status:empty {
  display:none;
}

/* Same-page actions visibly identify their destination, including when it is already in view. */
.business-email-addresses:has(#email-addresses-title:target),.business-email-progress:has(#email-progress-title:target) {
  outline:2px solid #075b44;
  outline-offset:6px;
  border-radius:12px;
}

#email-addresses-title,#email-progress-title {
  scroll-margin-top:32px;
}

@media(max-width:48rem) {
  #email-addresses-title,#email-progress-title {
    scroll-margin-top:calc(4.25rem + 32px);
  }
}

#email-addresses-title:focus,#email-progress-title:focus {
  outline:none;
  color:#075b44;
}

.business-email-progress ol {
  list-style:none;
  padding:0 23px 24px;
  margin:0;
}

.business-email-step {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:13px;
  position:relative;
  padding:3px 0 23px;
}

.business-email-step:last-child {
  padding-bottom:0;
}

.business-email-step:not(:last-child)::after {
  content:"";
  position:absolute;
  left:13px;
  top:35px;
  bottom:5px;
  width:1px;
  background:#e2e9dc;
}

.business-email-step__marker {
  width:28px;
  height:28px;
  border:1px solid #e1e7dc;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#84917a;
  font-size:11px;
  background:#f9fbf5;
}

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

.business-email-step--complete .business-email-step__marker {
  background:#e9f2df;
  border-color:#dce8cf;
  color:#426a35;
}

.business-email-step--current .business-email-step__marker {
  background:#075b44;
  border-color:#075b44;
  color:#fff;
  box-shadow:0 0 0 4px #f1f6eb;
}

.business-email-step--attention .business-email-step__marker {
  background:#fbf1da;
  border-color:#e6d5a4;
  color:#8a631e;
}

.business-email-step h3 {
  margin:3px 0 4px;
  font-size:12px;
  font-weight:650;
  line-height:1.5;
}

.business-email-step p {
  margin:0;
  font-size:11px;
  line-height:1.7;
  color:#6f7d65;
}

.business-email-step__state {
  display:block;
  font-size:10px;
  font-weight:600;
  line-height:1.5;
  margin-top:5px;
  color:#76836d;
}

.business-email-step--current .business-email-step__state {
  color:#075b44;
}

.business-email-step--attention .business-email-step__state {
  color:#8a631e;
}

.business-email-context .business-detail-list {
  margin:0;
}

.business-email-sandbox-note {
  font-size:11px;
  line-height:1.7;
  color:#75816b;
  margin:0;
}

.business-email-back {
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size:12px;
  font-weight:600;
  color:#075b44!important;
  margin:0 0 19px;
}

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

.business-email-back:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}

.business-email-access__top {
  padding:25px 27px 0;
}

.business-email-access__body {
  padding:0 27px 25px;
}

.business-email-access .business-email-address {
  margin-top:24px;
}

.business-email-credentials {
  border:1px solid #e1e7da;
  border-radius:10px;
  background:#f9fbf6;
  padding:20px;
  margin-top:25px;
}

.business-email-credentials__heading {
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:baseline;
  flex-wrap:wrap;
}

.business-email-credentials :is(h3,h4) {
  font-size:14px;
  font-weight:650;
  margin:0;
}

.business-email-credentials__heading>span {
  font-size:10px;
  font-weight:600;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:#748567;
}

.business-email-credentials p {
  font-size:12px;
  line-height:1.75;
  color:#64755a;
  margin:10px 0 17px;
}

.business-email-credentials dl {
  margin:0;
  display:grid;
  gap:14px;
}

.business-email-credentials dt {
  font-size:11px;
  color:#6d7d64;
  margin-bottom:5px;
}

.business-email-credentials dd {
  font-size:13px;
  margin:0;
  overflow-wrap:anywhere;
}

.business-email-credentials code {
  font-family:ui-monospace,SFMono-Regular,monospace;
  font-size:13px;
  line-height:1.7;
}

.business-email-credentials__hint {
  margin-bottom:0!important;
}

.business-email-mailbox-settings {
  border-top:1px solid #e7ecdf;
  margin-top:25px;
  padding-top:20px;
}

.business-email-mailbox-settings summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  font-size:13px;
  font-weight:600;
  color:#3c5e3e;
  min-height:44px;
}

.business-email-mailbox-settings summary::-webkit-details-marker {
  display:none;
}

.business-email-mailbox-settings summary .locli-icon {
  width:15px;
  height:15px;
}

.business-email-mailbox-settings[open] summary .locli-icon {
  transform:rotate(180deg);
}

.business-email-mailbox-settings__body>p {
  font-size:12px;
  line-height:1.7;
  color:#6b7a61;
  margin:13px 0 18px;
}

.business-email-inline-status {
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:16px;
  border:1px solid #e5e9db;
  border-radius:10px;
  background:#f9fbf5;
  margin-top:20px;
}

.business-email-inline-status .locli-icon {
  width:18px;
  height:18px;
  flex-shrink:0;
  margin-top:2px;
}

.business-email-inline-status p {
  margin:0;
  font-size:13px;
  line-height:1.75;
}

.business-email-resource-address {
  overflow-wrap:anywhere;
}

.business-email-mailbox :is(a,button,summary):focus-visible,.business-email-access :is(a,button,summary):focus-visible {
  outline:2px solid #075b44;
  outline-offset:4px;
}

@media(max-width:1120px) {
  .business-email-layout {
    grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);
    gap:18px;
  }
  .business-email-summary {
    padding:23px;
  }
  .business-email-mailbox {
    padding:19px;
  }
  .business-email-access__top {
    padding:23px 21px 0;
  }
  .business-email-access__body {
    padding:0 21px 23px;
  }
}

@media(max-width:1000px) {
  .business-email-layout {
    grid-template-columns:minmax(0,1fr);
  }
  .business-email-aside {
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:18px;
  }
}

@media(max-width:600px) {
  .business-email-aside {
    grid-template-columns:minmax(0,1fr);
  }
  .business-email-summary {
    padding:21px;
  }
  .business-email-summary h2 {
    font-size:27px;
  }
  .business-email-mailbox {
    padding:18px;
  }
  .business-email-section-heading>span {
    font-size:10px;
  }
  .business-email-access__top {
    padding:20px 19px 0;
  }
  .business-email-access__body {
    padding:0 19px 21px;
  }
  .business-email-credentials {
    padding:16px;
  }
  .business-email-actions .locli-button {
    min-height:44px;
  }
  .business-email-text-button {
    min-height:44px;
  }
  .business-email-access .business-email-address {
    font-size:21px;
  }
}


.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;
  }

}

/* Mailbox access stays prominent on both email landing pages. */
.business-email-entry,.business-email-resource-actions {
  display:grid;
  gap:10px;
  justify-items:start;
  min-width:0;
}

.business-email-entry>form {
  margin:0;
}

.business-email-entry__note {
  max-width:34ch;
  margin:0;
  font-size:11px;
  line-height:1.65;
  color:#617258;
}

.business-email-resource-actions {
  max-width:270px;
  flex-shrink:0;
}

@media(max-width:767px) {
  .business-email-resource-actions,.business-email-resource-actions .business-email-entry {
    width:100%;
    max-width:none;
  }

  .business-email-resource-actions .business-email-entry :is(.locli-button,form) {
    width:100%;
  }
}

.business-email-add { margin-top: 1.25rem; }
.business-email-add > summary { display: inline-flex; cursor: pointer; list-style: none; gap: .75rem; }
.business-email-add > summary::-webkit-details-marker { display: none; }
.business-email-add__body { margin-top: 1rem; padding: 1.5rem; border: 1px solid var(--border, #dce3dc); border-radius: 1rem; background: #fff; }
.business-email-add__body h3 { margin: 0 0 .5rem; font-size: 1.1rem; font-weight: 650; }
.business-email-add__form { display: grid; gap: 1rem; margin-top: 1.25rem; }
.business-email-add__form > input[type="submit"] { justify-self: start; }
.business-email-add__address { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .5rem; }
.business-email-add__address input { flex: 1 1 9rem; min-width: 0; width: 9rem; font-size: 1rem; }
.business-email-add__address span { min-width: 0; overflow-wrap: anywhere; font-size: .9rem; color: #5e6d63; }
.business-email-add__error { margin-top: .75rem; color: #9a3412; font-size: .875rem; line-height: 1.6; }
.business-email-allowance-note { margin-top: 1rem; color: #5e6d63; font-size: .875rem; line-height: 1.7; }

.business-email-address-row {
  display:flex;
  align-items:center;
  gap:12px;
  margin:17px 0 8px;
}

.business-email-address-row .business-email-address {
  flex:1;
  min-width:0;
  margin:0;
}

.business-email-copy-address {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:44px;
  height:44px;
  padding:10px;
  border:1px solid #dce3dc;
  border-radius:8px;
  background:#fff;
  color:#075b44;
  cursor:pointer;
}

.business-email-copy-address:hover {
  background:#f0f5ee;
  border-color:#b2c4b0;
}

.business-email-copy-address[hidden] {
  display:none!important;
}

.business-email-mailbox .business-email-mailbox__note {
  margin-top:12px;
}

.business-email-mailbox {
  scroll-margin-top:24px;
}

@media(max-width:640px) {
  .business-email-mailbox-settings .locli-input {
    font-size:16px;
  }
}

.business-email-mailbox-settings__body { padding-top:16px; }
.business-email-mailbox-settings__body h4 { margin:0 0 12px; font-size:14px; font-weight:650; }
.business-email-mailbox-settings__danger { margin-top:24px; padding-top:12px; border-top:1px solid #e7ecdf; }
.business-workspace .business-mailbox-delete-link { display:inline-flex; align-items:center; min-height:44px; color:#8b3434; font-size:12px; font-weight:600; }
.business-workspace .business-mailbox-delete-link:hover { color:#742929; text-decoration:underline; }
.business-mailbox-delete { max-width:760px; }
.business-mailbox-delete > .business-panel__body { padding-top:24px; }
.business-mailbox-delete h2 { margin:12px 0 20px; font-size:25px; line-height:1.35; }
.business-mailbox-delete h3 { margin:24px 0 12px; font-size:17px; }
.business-mailbox-delete__eyebrow { color:#8b3434; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; }
.business-mailbox-delete__warning { padding:20px; border:1px solid #e9bcbc; border-radius:12px; background:#fff5f4; color:#742929; margin-bottom:20px; }
.business-mailbox-delete__warning h3 { margin:0 0 12px; }
.business-mailbox-delete__warning p,.business-mailbox-delete__final-warning { font-size:14px; line-height:1.7; }
.business-mailbox-delete__warning p:last-child { margin-bottom:0; }
.business-mailbox-delete__phrase { font-weight:650; font-size:15px; padding:12px; border:1px solid #e1e7da; border-radius:8px; overflow-wrap:anywhere; }
.business-mailbox-delete__error { border-left:3px solid #a33535; padding:12px 16px; background:#fff5f4; color:#742929; margin:20px 0; }
.business-mailbox-delete__final-warning { color:#742929; }
.business-mailbox-delete__submit { color:white; background:#a33535; border:1px solid #a33535; white-space:normal; }
.business-mailbox-delete__submit:hover { background:#842727; }
.business-mailbox-delete .locli-input { font-size:16px; }
.business-mailbox-delete .business-email-text-button { margin-top:20px; min-height:44px; }

#deletion-confirmation { scroll-margin-top:96px; }

.payment-recovery-panel { padding: clamp(1.25rem, 3vw, 2.5rem); margin-block: 1.5rem; }
.payment-recovery-notice { padding: 1.25rem 1.5rem; border: 1px solid #e5cba0; border-radius: 16px; background: #fffaf1; margin-block: 1.25rem; color: #344b3b; }
.payment-recovery-notice h2 { font-family: inherit; font-size: 1.15rem; font-weight: 700; margin: 0 0 .65rem; }
.payment-recovery-notice p, .payment-recovery-panel p { line-height: 1.7; margin-block: .65rem; }
.payment-recovery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.payment-recovery-cancel { border-top: 1px solid #dfe5dc; margin-top: 2rem; padding-top: 1.5rem; }
.payment-recovery-cancel summary { cursor: pointer; font-weight: 600; }
.payment-recovery-contact { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: .65rem; max-width: 32rem; margin-top: 1.25rem; }
.payment-recovery-contact input, .payment-recovery-contact select { width: 100%; min-width: 0; min-height: 44px; max-width: 100%; border: 1px solid #d9e2d5; border-radius: 8px; padding: .7rem; background: white; }

.payment-recovery-panel > h2 { font: 550 clamp(1.45rem, 3vw, 2rem)/1.25 Fraunces, Georgia, serif; margin: .5rem 0 1rem; }
.payment-recovery-panel .business-eyebrow { text-transform: uppercase; font-size: .75rem; letter-spacing: .09em; font-weight: 650; }
.business-billing-entry > .payment-recovery-notice { margin-block: .75rem 0; }
.payment-recovery-transfer-code { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; background: #f5f8f2; border-radius: 10px; }
.payment-recovery-contact input, .payment-recovery-contact select { font-size: 16px; }
@media (max-width: 600px) { .payment-recovery-actions { align-items: stretch; flex-direction: column; } .payment-recovery-actions .button_to, .payment-recovery-actions .locli-button { width: 100%; } .payment-recovery-notice { padding: 1.1rem; } }
