/* Authenticated launch surfaces, scoped away from generated customer websites. */
.locli-launch-shell {
  --locli-green-700: #285d48;
  --locli-green-600: #326e55;
  --locli-green-100: #dcebe1;
  --locli-green-50: #edf4ee;
  --locli-border: #dfe5df;
  --locli-muted: #69756c;
  --locli-ink: #24372c;
  --locli-background: #f8faf7;
  background: var(--locli-background);
  color: var(--locli-text);
  font-family: "Figtree", sans-serif;
}
.locli-launch-shell .locli-launch-header { height: 76px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--locli-border); background: var(--locli-surface); }
/* Clip the off-screen skip link until focus, including during full-page capture. */
.locli-launch-shell .locli-skip-link { clip-path: inset(50%); }
.locli-launch-shell .locli-skip-link:focus { clip-path: none; }
.locli-launch-header__brand { display: flex; align-items: center; gap: 22px; }
.locli-launch-header__brand > span { color: var(--locli-muted); font-size: 13px; }
.locli-launch-header__account { display: flex; align-items: center; gap: 8px; color: var(--locli-ink); font-size: 14px; text-decoration: none; padding: 10px 0; white-space: nowrap; }
.locli-launch-main { max-width: 1100px; margin: 0 auto; padding: 40px 32px 56px; }
.locli-launch-shell .locli-launch-eyebrow { color: var(--locli-green-700); font-size: 11px; font-weight: 700; letter-spacing: .08em; margin: 0 0 16px; text-transform: uppercase; overflow-wrap: anywhere; }
.locli-launch-shell h1 { color: var(--locli-ink); font-family: "Fraunces", Georgia, serif; font-weight: 600; text-wrap: balance; }
.locli-launch-shell .locli-button--primary { background: var(--locli-green-700); min-height: 46px; padding: 12px 18px; border-radius: 8px; }
.locli-launch-shell .locli-button--primary:hover { background: #204d3b; }
.locli-launch-shell .locli-label { display: block; font-size: 14px; line-height: 1.4; }
.locli-launch-shell .locli-input, .locli-launch-shell .locli-select { min-height: 48px; padding: 12px 14px; border-radius: 8px; font-size: 15px; line-height: 1.5; }
.locli-launch-shell .locli-input:focus, .locli-launch-shell .locli-select:focus { border-color: var(--locli-green-700); outline: 2px solid var(--locli-green-100); outline-offset: 2px; }
/* Cover the browser autofill tint without changing the field’s focus outline. */
.locli-launch-shell input:is(:autofill, :-webkit-autofill) {
  box-shadow: inset 0 0 0 1000px var(--locli-surface);
  -webkit-text-fill-color: var(--locli-ink);
  caret-color: var(--locli-ink);
}
.locli-launch-shell input::selection, .locli-launch-shell textarea::selection {
  background: var(--locli-green-100);
  color: var(--locli-ink);
}
.locli-launch-start { text-align: center; max-width: 680px; margin: 56px auto 0; }
.locli-launch-start h1 { font-size: 56px; line-height: 1.12; margin: 0; }
.locli-launch-start__intro { color: var(--locli-muted); font-size: 18px; line-height: 1.65; margin: 24px 0 40px; text-wrap: balance; }
.locli-launch-search { max-width: 620px; margin: 0 auto; text-align: left; }
.locli-launch-search__field { display: flex; align-items: center; gap: 12px; border: 1px solid var(--locli-border); background: var(--locli-surface); padding: 6px 6px 6px 18px; border-radius: 12px; margin-top: 10px; box-shadow: 0 2px 5px rgb(36 55 44 / .04); }
.locli-launch-search__field > svg { flex-shrink: 0; color: var(--locli-muted); }
.locli-launch-search__field input { min-width: 0; width: 100%; min-height: 46px; outline: none; border: 0; background: transparent; padding: 10px 0; font-size: 16px; }
.locli-launch-search__field input::placeholder { color: #89948c; }
.locli-launch-search__field:has(input:focus) { outline: 2px solid var(--locli-green-700); outline-offset: 3px; }
.locli-launch-search__field button { flex-shrink: 0; }
/* Native details and selects retain keyboard behavior, with one shared visual treatment. */
.locli-launch-disclosure { border: 1px solid var(--locli-border); border-radius: 10px; background: var(--locli-surface); margin-top: 14px; font-size: 14px; color: var(--locli-green-700); }
.locli-launch-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 14px 16px; list-style: none; cursor: pointer; line-height: 1.5; font-weight: 500; border-radius: 10px; }
.locli-launch-disclosure > summary::-webkit-details-marker { display: none; }
.locli-launch-disclosure > summary:hover { background: var(--locli-green-50); }
.locli-launch-disclosure[open] > summary { border-radius: 10px 10px 0 0; }
.locli-launch-disclosure__chevron { stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; width: 16px; height: 16px; color: var(--locli-muted); }
.locli-launch-disclosure[open] > summary .locli-launch-disclosure__chevron { rotate: 180deg; }
.locli-launch-disclosure__fields { display: grid; gap: 20px; padding: 12px 16px 20px; }
.locli-launch-location { color: var(--locli-muted); }
.locli-launch-location__fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 12px 16px 20px; }
.locli-launch-location__fields .locli-label { margin-bottom: 8px; }
.locli-launch-select { position: relative; }
.locli-launch-shell .locli-launch-select select { appearance: none; padding-right: 46px; cursor: pointer; }
.locli-launch-select > svg { stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; position: absolute; right: 16px; top: 50%; translate: 0 -50%; width: 16px; height: 16px; pointer-events: none; color: var(--locli-muted); }
.locli-launch-start__assurance { color: var(--locli-muted); font-size: 13px; margin: 24px 0 40px; }
.locli-launch-benefits { display: flex; justify-content: center; gap: 30px; color: var(--locli-muted); font-size: 13px; }
.locli-launch-benefits span { display: flex; align-items: center; gap: 8px; }
.locli-launch-preview__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 8px 0 28px; }
.locli-launch-preview__heading > div { min-width: 0; }
.locli-launch-preview__heading h1 { font-size: 38px; line-height: 1.2; margin: 0 0 12px; text-wrap: pretty; }
.locli-launch-preview__heading p:last-child { color: var(--locli-muted); margin: 0; font-size: 15px; line-height: 1.6; }
.locli-launch-pill { border-radius: var(--locli-radius-full); background: var(--locli-green-50); color: var(--locli-green-700); padding: 9px 14px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.locli-launch-browser { border: 1px solid var(--locli-border); border-radius: 14px; overflow: hidden; background: var(--locli-surface); box-shadow: 0 4px 20px rgb(36 55 44 / .04); }
.locli-launch-browser__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 48px; padding: 0 18px; font-size: 12px; color: var(--locli-muted); border-bottom: 1px solid var(--locli-border); }
.locli-launch-browser__bar > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.locli-launch-browser__bar > a { display: grid; place-items: center; flex-shrink: 0; min-width: 32px; min-height: 32px; border-radius: 6px; }
.locli-launch-browser__bar > a:hover { background: var(--locli-green-50); }
.locli-launch-browser__dots { display: flex; gap: 4px; flex-shrink: 0; }
.locli-launch-browser__dots i { width: 5px; height: 5px; border-radius: 50%; background: #a5b1a7; }
.locli-launch-browser__site { width: 100%; height: 420px; border: 0; display: block; }
.locli-launch-preview__website-actions { display: flex; justify-content: space-between; gap: 16px; margin: 10px 0 30px; font-size: 13px; }
.locli-launch-preview__website-actions a { padding: 8px 0; }
.locli-launch-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.locli-launch-options fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.locli-launch-options legend { display: flex; align-items: center; gap: 8px; color: var(--locli-ink); font-size: 17px; font-weight: 650; padding: 0; }
.locli-launch-options legend > svg { color: var(--locli-green-700); }
.locli-launch-options__hint { color: var(--locli-muted); font-size: 13px; margin: 8px 0 18px; }
.locli-launch-mode, .locli-launch-email-switch { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.5; margin: 10px 0; min-height: 40px; cursor: pointer; }
.locli-launch-shell input[type="radio"], .locli-launch-shell input[type="checkbox"] { accent-color: var(--locli-green-700); width: 16px; height: 16px; flex-shrink: 0; margin: 0; }
.locli-launch-domain { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 12px; border: 1px solid var(--locli-border); background: var(--locli-surface); border-radius: 10px; padding: 18px 16px; cursor: pointer; margin: 16px 0; min-width: 0; min-height: 88px; }
.locli-launch-domain:hover { border-color: #9cb5a5; }
.locli-launch-domain:has(input:checked) { border-color: var(--locli-green-700); background: var(--locli-green-50); box-shadow: inset 0 0 0 1px var(--locli-green-700); }
.locli-launch-domain__name { min-width: 0; }
.locli-launch-domain:has(input:focus-visible) { outline: 2px solid var(--locli-green-700); outline-offset: 3px; }
.locli-launch-domain strong, .locli-launch-email strong { display: block; color: var(--locli-ink); font-size: 14px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.locli-launch-domain__badge { position: absolute; top: -10px; right: 12px; border: 1px solid var(--locli-border); border-radius: 999px; padding: 2px 8px; background: var(--locli-green-50); color: var(--locli-green-700); font-size: 11px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.locli-launch-domain__price { display: block; min-width: 104px; max-width: 140px; margin: 0; text-align: right; font-size: 11px; line-height: 1.5; }
.locli-launch-domain__price s { display: block; color: var(--locli-muted); }
.locli-launch-domain__price span { display: block; color: var(--locli-muted); }
.locli-launch-domain__price strong { display: block; font-size: 15px; white-space: nowrap; }
.locli-launch-domain__price .locli-launch-domain__premium { color: var(--locli-green-700); font-weight: 650; }
.locli-launch-existing { margin: 8px 0 16px 26px; }
.locli-launch-existing .locli-label { margin-bottom: 8px; }
/* The native radio controls the expanded field even without JavaScript. */
.locli-launch-options__column:has(input[name="launch[domain_mode]"][value="existing"]:not(:checked)) .locli-launch-existing { display: none; }
.locli-launch-more { margin: 14px 0; }
.locli-launch-more .locli-launch-disclosure__fields { display: block; padding: 0 12px 8px; }
.locli-launch-options fieldset.locli-launch-choice-card.locli-launch-email-choice { border-radius: 20px; padding: 32px; box-shadow: 0 6px 24px rgb(36 55 44 / .025); }
.locli-launch-email-choice.locli-launch-choice-card legend { gap: 12px; font-size: 27px; font-weight: 550; letter-spacing: -.6px; }
.locli-launch-email-choice.locli-launch-choice-card legend > svg { width: 22px; height: 22px; }
.locli-launch-email-choice.locli-launch-choice-card .locli-launch-options__hint { padding-top: 12px; margin: 0 0 24px; font-size: 14px; line-height: 1.55; }
.locli-launch-email-choice .locli-launch-email-switch { background: #f2f6f2; border-radius: 10px; padding: 12px 14px; min-height: 48px; margin: 0 0 26px; font-weight: 500; }
.locli-launch-email-choice .locli-launch-email-switch input { width: 18px; height: 18px; }
.locli-launch-email { margin: 0 0 20px; min-width: 0; }
.locli-launch-email > .locli-label { color: var(--locli-muted); font-size: 12px; font-weight: 550; margin: 0 0 8px 2px; }
.locli-launch-email__address { display: flex; align-items: center; gap: 8px; min-width: 0; }
.locli-launch-email__joined { display: flex; align-items: stretch; flex: 1; min-width: 0; background: var(--locli-surface); border: 1px solid #cddbd2; border-radius: 10px; overflow: hidden; }
.locli-launch-email__joined:focus-within { border-color: var(--locli-green-700); box-shadow: 0 0 0 3px rgb(40 93 72 / .08); }
.locli-launch-email__joined .locli-input { flex: 1 1 80px; width: 0; min-width: 55px; max-width: 100%; min-height: 50px; border: 0; border-radius: 0; outline: 0; box-shadow: none; background: transparent; color: var(--locli-ink); font-size: 16px; font-weight: 500; padding: 14px 12px; }
.locli-launch-email__joined .locli-input:focus { border: 0; outline: 0; box-shadow: none; }
.locli-launch-email__domain { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; max-width: 68%; overflow-wrap: anywhere; background: #f5f8f4; border-left: 1px solid #e2e9e3; padding: 12px; color: #617367; font-size: 14px; line-height: 1.4; }
.locli-launch-email-actions { margin: 22px 0 0; }
.locli-launch-email-add { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; border: 1px dashed #b9cdbf; border-radius: 10px; background: #fafcf9; color: var(--locli-green-700); cursor: pointer; font-size: 14px; font-weight: 550; padding: 10px 14px; }
.locli-launch-email-add:hover:not(:disabled) { border-style: solid; background: #f2f6f2; }
.locli-launch-email-remove { display: grid; place-items: center; flex: none; width: 32px; min-height: 44px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #7b8a80; cursor: pointer; }
.locli-launch-email-remove > svg { width: 17px; height: 17px; }
.locli-launch-email-add > svg { width: 16px; height: 16px; }
.locli-launch-email-remove:hover:not(:disabled) { background: #f4f6f3; color: var(--locli-ink); }
.locli-launch-email-add:disabled, .locli-launch-email-remove:disabled { color: var(--locli-muted); cursor: default; }
.locli-launch-email__error { color: #a33122; font-size: 12px; line-height: 1.5; margin: 6px 0 0; }
.locli-launch-email__joined:has(.locli-input[aria-invalid="true"]) { border-color: #a33122; }
.locli-launch-email-actions[hidden], .locli-launch-email [hidden] { display: none; }
.locli-launch-email-note { font-size: 12px; line-height: 1.65; color: var(--locli-muted); margin: 12px 0; }
.locli-launch-email-note--setup { display: flex; align-items: flex-start; gap: 9px; border-top: 1px solid #e8ede7; padding-top: 19px; margin: 24px 0 0; }
.locli-launch-email-note--setup > svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: #819086; }
.locli-launch-email-note--setup > p { margin: 0; }
@media (max-width: 640px) {
  .locli-launch-options fieldset.locli-launch-choice-card.locli-launch-email-choice { padding: 25px 20px; border-radius: 17px; }
  .locli-launch-email-choice.locli-launch-choice-card legend { gap: 9px; font-size: 25px; }
  .locli-launch-email-choice.locli-launch-choice-card legend > svg { width: 19px; height: 19px; }
  .locli-launch-email__address { gap: 4px; }
  .locli-launch-email__joined .locli-input { padding: 13px 10px; min-width: 72px; }
  .locli-launch-email__domain { padding: 12px 8px; font-size: 12px; }
  .locli-launch-email-remove { width: 28px; }
}
.locli-launch-summary { background: var(--locli-green-50); border: 1px solid #dce8df; border-radius: 12px; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.locli-launch-summary > div { min-width: 0; }
.locli-launch-summary strong { color: var(--locli-ink); font-size: 15px; }
.locli-launch-summary__choices { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 32px; margin: 14px 0; }
.locli-launch-summary__choices > div { min-width: 0; }
.locli-launch-summary__choices dt { font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; color: var(--locli-green-700); text-transform: uppercase; margin-bottom: 4px; }
.locli-launch-summary__choices dd { font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--locli-ink); margin: 0; overflow-wrap: anywhere; }
.locli-launch-preview-fallback { display: block; margin: -10px 0 24px; font-size: 13px; }
.locli-launch-preview-fallback[hidden] { display: none; }
.locli-launch-shell turbo-frame#launch-website { display: block; }
.locli-launch-summary span { font-size: 12px; line-height: 1.6; color: var(--locli-green-700); }
.locli-launch-summary button { flex-shrink: 0; }
.locli-launch-footnote { font-size: 12px; line-height: 1.6; color: var(--locli-muted); margin: 20px 0 0; }
.locli-launch-loading { display: flex; align-items: center; gap: 10px; color: var(--locli-muted); padding: 24px 16px; font-size: 13px; line-height: 1.6; border: 1px dashed var(--locli-border); border-radius: 10px; background: var(--locli-surface); }
.locli-launch-domain-status { padding: 20px; border: 1px solid var(--locli-border); border-radius: 10px; font-size: 14px; background: var(--locli-surface); }
.locli-launch-domain-status p { color: var(--locli-muted); font-size: 13px; line-height: 1.7; margin: 8px 0 12px; }
.locli-launch-shell a:focus-visible, .locli-launch-shell button:focus-visible, .locli-launch-shell summary:focus-visible, .locli-launch-shell input:focus-visible { outline: 2px solid var(--locli-green-700); outline-offset: 3px; }
/* The search container provides the business-name input’s focus indicator. */
.locli-launch-shell .locli-launch-search__field input:focus-visible { outline: none; }
@media (max-width: 760px) {
  .locli-launch-options { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 640px) {
  .locli-launch-shell .locli-launch-header { height: 68px; padding: 0 20px; }
  .locli-launch-header__brand > span { display: none; }
  .locli-launch-header__account { font-size: 13px; }
  .locli-launch-main { padding: 28px 20px 36px; }
  .locli-launch-start { margin-top: 30px; }
  .locli-launch-shell .locli-input, .locli-launch-shell .locli-select { font-size: 16px; }
  .locli-launch-start h1 { font-size: clamp(34px, 9vw, 44px); }
  .locli-launch-start__intro { font-size: 16px; margin: 20px 0 30px; }
  .locli-launch-start__intro br { display: none; }
  .locli-launch-search__field { flex-wrap: wrap; gap: 8px 12px; padding: 10px; }
  .locli-launch-search__field > svg { margin-left: 4px; }
  .locli-launch-search__field input { width: calc(100% - 38px); min-height: 42px; }
  .locli-launch-search__field button { width: 100%; }
  .locli-launch-location__fields { grid-template-columns: 1fr; gap: 18px; }
  .locli-launch-start__assurance { margin-bottom: 30px; }
  .locli-launch-benefits { gap: 18px; flex-wrap: wrap; font-size: 12px; }
  .locli-launch-benefits span { gap: 6px; }
  .locli-launch-preview__heading { align-items: flex-start; gap: 14px; margin: 0 0 24px; }
  .locli-launch-preview__heading h1 { font-size: 30px; }
  .locli-launch-preview__heading .locli-launch-pill { padding: 7px 9px; font-size: 11px; }
  .locli-launch-browser__bar { padding: 0 12px; gap: 10px; }
  .locli-launch-browser__site { height: 340px; }
  .locli-launch-domain { padding: 16px 12px; gap: 10px; }
  .locli-launch-summary__choices { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .locli-launch-summary { flex-direction: column; align-items: stretch; padding: 20px; gap: 20px; }
}

/* Compact generation status and shared domain/email choice cards. */
.locli-launch-building__heading { text-align: center; margin: 8px 0 28px; }
.locli-launch-building__heading h1 { font-size: clamp(32px, 3.6vw, 44px); line-height: 1.2; margin: 0 0 16px; }
.locli-launch-building__heading > p:last-child { font-size: 16px; line-height: 1.6; color: var(--locli-muted); margin: 0; text-wrap: balance; }
.locli-launch-progress { display: flex; align-items: center; gap: 20px; padding: 24px; margin-bottom: 24px; background: var(--locli-surface); border: 1px solid var(--locli-border); border-radius: 12px; }
.locli-launch-progress__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; background: var(--locli-green-50); color: var(--locli-green-700); font-size: 24px; }
.locli-launch-progress__content { flex: 1; min-width: 0; }
.locli-launch-progress__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.locli-launch-progress__heading strong { font-size: 15px; color: var(--locli-ink); }
.locli-launch-progress__heading > span { font-size: 12px; color: var(--locli-muted); }
.locli-launch-progress__content > p { font-size: 13px; line-height: 1.5; color: var(--locli-muted); margin: 6px 0 0; }
.locli-launch-progress__track { height: 5px; border-radius: 5px; background: var(--locli-green-50); overflow: hidden; margin-top: 14px; }
.locli-launch-progress__track > span { display: block; width: 100%; height: 100%; transform-origin: left center; background: var(--locli-green-700); border-radius: inherit; }
.locli-launch-options fieldset.locli-launch-choice-card { position: relative; background: var(--locli-surface); border: 1px solid var(--locli-border); border-radius: 12px; padding: 24px; }
.locli-launch-choice-card legend { float: left; width: 100%; font-family: "Fraunces", Georgia, serif; font-size: 21px; font-weight: 600; }
.locli-launch-choice-card .locli-launch-options__hint { clear: both; padding-top: 8px; margin-bottom: 12px; }
.locli-launch-building .locli-launch-summary { margin-top: 24px; padding: 22px 24px; }
.locli-launch-summary__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.locli-launch-summary__actions [hidden] { display: none; }
.locli-launch-summary__actions button:disabled { opacity: 1; color: var(--locli-muted); background: #dce5dd; cursor: wait; box-shadow: none; }
[data-email-enabled="false"] .locli-launch-email { opacity: .55; }
@media (max-width: 760px) {
  .locli-launch-options fieldset.locli-launch-choice-card { padding: 22px; }
  .locli-launch-progress__heading { display: block; }
  .locli-launch-progress__heading > span { display: block; margin-top: 4px; }
}
@media (max-width: 640px) {
  .locli-launch-building__heading { margin: 0 0 24px; }
  .locli-launch-building__heading > p:last-child { font-size: 15px; }
  .locli-launch-progress { gap: 12px; padding: 18px 16px; align-items: flex-start; }
  .locli-launch-progress__icon { width: 34px; height: 34px; }
  .locli-launch-options fieldset.locli-launch-choice-card { padding: 20px 16px; }
  .locli-launch-summary__actions { flex-direction: column; align-items: stretch; }
  .locli-launch-building .locli-launch-summary { padding: 20px; }
}

[data-enhanced="true"] .locli-launch-mode--new { display: none; }
.locli-launch-choice-card .locli-launch-mode:last-child { margin-bottom: 0; }

.locli-launch-domain-search { display: block; padding-top: 20px; margin: 20px 0; border-top: 1px solid var(--locli-border); }
.locli-launch-domain-search .locli-label { margin-bottom: 8px; font-size: 14px; font-weight: 650; }
.locli-launch-domain-search__row { display: flex; align-items: center; gap: 8px; }
.locli-launch-domain-search__row input { flex: 1; min-width: 0; width: 100%; font-size: 16px; }
.locli-launch-domain-search__row button { flex-shrink: 0; min-width: 140px; min-height: 46px; white-space: nowrap; padding-inline: 16px; }
.locli-launch-domain-search__message { margin: 14px 0 0; padding: 12px 14px; border-radius: 8px; background: var(--locli-green-50); color: var(--locli-muted); font-size: 13px; line-height: 1.6; }
.locli-launch-domain-search__message strong { display: block; color: var(--locli-ink); font-weight: 600; }
.locli-launch-domain-search__result .locli-launch-domain { margin-bottom: 0; }
.locli-launch-domain-search__suggested { margin: 0 0 4px; color: var(--locli-muted); font-size: 12px; font-weight: 600; }
.locli-launch-domain-search__response { display: grid; }
.locli-launch-domain-search__response > * { grid-area: 1 / 1; }
.locli-launch-domain-search__loading { display: none; align-items: center; justify-content: center; min-height: 96px; margin: 16px 0 0; padding: 16px; border: 1px dashed var(--locli-border); border-radius: 8px; background: var(--locli-green-50); color: var(--locli-green-700); font-size: 13px; }
.locli-launch-domain-search[busy] .locli-launch-domain-search__loading { display: flex; }
.locli-launch-domain-search[busy] .locli-launch-domain-search__result { visibility: hidden; }
.locli-launch-domain-help { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--locli-border); font-size: 13px; }
.locli-launch-domain[hidden] { display: none; }
@media (max-width: 600px) {
  .locli-launch-domain__price { max-width: 120px; }
  .locli-launch-domain__price strong { font-size: 14px; }
}

@media (max-width: 480px) {
  .locli-launch-domain { grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 8px 10px; }
  .locli-launch-domain input { margin-top: 3px; }
  .locli-launch-domain__price { grid-column: 2; justify-self: end; max-width: none; }
}


.locli-registry-notice { white-space: pre-line; overflow-wrap: anywhere; }

/* Package selection follows the same quiet, warm launch language. */
.locli-plan-picker { max-width: 70rem; }
.locli-plan-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 0 0 1.5rem; }
.locli-plan-toolbar > p { color: #637068; font-size: .9rem; }
.locli-plan-billing { display: flex; flex-shrink: 0; border: 1px solid #dce3dc; border-radius: 999px; padding: .3rem; gap: .25rem; background: #fff; }
.locli-plan-billing label { position: relative; cursor: pointer; }
.locli-plan-billing input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.locli-plan-billing label > span { display: flex; align-items: center; gap: .5rem; padding: .65rem 1rem; border-radius: 999px; font-size: .9rem; font-weight: 650; }
.locli-plan-billing label:has(input:checked) > span { background: #153c2f; color: white; }
.locli-plan-billing label:has(input:focus-visible) { outline: 3px solid #86b39a; border-radius: 999px; }
.locli-plan-billing small { font-size: .7rem; color: #5b7863; }
.locli-plan-billing input:checked + span small { color: #c9edbe; }
.locli-plan-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 0; border: 0; gap: 1rem; }
.locli-launch-shell .locli-plan-picker label.locli-plan-card { display: flex; flex-direction: column; margin-bottom: 0; font-weight: 400; cursor: pointer; background: #fff; border: 1px solid #dce3dc; border-radius: 1.25rem; padding: 1.6rem; transition: border-color .15s, box-shadow .15s; }
.locli-plan-card:hover { border-color: #8faa95; }
.locli-plan-card:has(input:checked) { border-color: #286244; box-shadow: 0 0 0 2px #286244; background: #f8fbf6; }
.locli-plan-card:has(input:focus-visible) { outline: 3px solid #86b39a; outline-offset: 4px; }
.locli-plan-card__top { display: flex; align-items: center; justify-content: space-between; gap: .4rem; min-height: 2rem; }
.locli-plan-card__top input { accent-color: #286244; width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
.locli-plan-tag { color: #52635a; font-size: .73rem; font-weight: 700; }
.locli-plan-card--business .locli-plan-tag { background: #e3eedc; color: #2f563a; border-radius: 999px; padding: .35rem .65rem; }
.locli-plan-card h2 { font-family: Fraunces, Georgia, serif; font-size: 1.8rem; font-weight: 500; margin: 1.1rem 0 .4rem; }
.locli-plan-description { color: #647169; font-size: .9rem; line-height: 1.55; min-height: 4.2rem; margin: 0; }
.locli-plan-price { margin: 1.5rem 0; display: flex; flex-direction: column; gap: .25rem; }
.locli-plan-price strong { font-size: clamp(1.8rem,3vw,2.4rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.15; }
.locli-plan-price > span { font-size: .8rem; color: #6b756f; }
.locli-plan-card ul { margin: 0; padding: 1.25rem 0 0; border-top: 1px solid #e4e9e2; list-style: none; display: grid; gap: .85rem; }
.locli-plan-card li { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; line-height: 1.45; }
.locli-plan-card li svg { color: #40714a; flex-shrink: 0; margin-top: .1rem; }
.locli-plan-detail { margin-top: 1.5rem; padding: 1.5rem; background: #edf3e8; border: 1px solid #dce7d5; border-radius: 1rem; display: flex; gap: 1rem; align-items: flex-start; }
.locli-plan-detail[hidden] { display: none; }
.locli-plan-detail > svg { flex-shrink: 0; color: #386040; margin-top: .1rem; }
.locli-plan-detail h2 { font-size: 1.05rem; margin: 0 0 .5rem; }
.locli-plan-detail p { font-size: .9rem; line-height: 1.6; color: #536258; margin: .4rem 0 0; }
.locli-plan-mailboxes { border: 0; padding: 0; margin: 1.2rem 0 .75rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.locli-plan-mailboxes legend { font-size: .8rem; font-weight: 650; margin-bottom: .6rem; }
.locli-launch-shell .locli-plan-picker .locli-plan-mailboxes label { display: flex; align-items: center; gap: .65rem; padding: .8rem 1rem; border: 1px solid #cfdbc9; border-radius: .65rem; background: #fff; cursor: pointer; overflow-wrap: anywhere; }
.locli-plan-mailboxes input { accent-color: #286244; flex-shrink: 0; }
.locli-plan-mailboxes label:has(input:checked) { border-color: #286244; box-shadow: 0 0 0 1px #286244; }
.locli-plan-addresses { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.locli-plan-addresses span { background: #fff; border: 1px solid #dce7d5; border-radius: .4rem; padding: .35rem .6rem; font-size: .82rem; overflow-wrap: anywhere; }
.locli-plan-continue { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.5rem; padding-bottom: 2rem; }
.locli-plan-continue strong { font-size: .95rem; }
.locli-plan-continue p { font-size: .8rem; color: #69756c; margin: .4rem 0 0; }
.locli-plan-continue button { flex-shrink: 0; min-width: 13rem; }
@media (max-width: 760px) {
  .locli-plan-toolbar { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .locli-plan-cards { grid-template-columns: 1fr; }
  .locli-plan-card { padding: 1.3rem; }
  .locli-plan-description { min-height: 0; }
  .locli-plan-card h2 { margin-top: .7rem; }
  .locli-plan-price { margin: 1rem 0; }
  .locli-plan-continue { flex-direction: column; align-items: stretch; }
  .locli-plan-continue button { width: 100%; }
  .locli-plan-detail { padding: 1.2rem; gap: .7rem; }
}
.locli-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.locli-plan-domain { color: #69756c; font-size: .8rem; margin: 1rem 0 0; }

.locli-free-dialog { margin: auto; border: 0; border-radius: 1.25rem; padding: 0; width: min(42rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); color: #24372c; background: #fff; box-shadow: 0 24px 100px rgb(18 45 30 / .24); }
.locli-free-dialog::backdrop { background: rgb(15 31 22 / .45); backdrop-filter: blur(3px); }
.locli-free-confirmation { position: relative; padding: 2rem; }
.locli-free-confirmation__close { position: absolute; top: .7rem; right: .7rem; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: #f1f4ee; color: #536258; cursor: pointer; }
.locli-free-confirmation__close:hover { background: #e4ebdf; }
.locli-free-confirmation__close:focus-visible { outline: 3px solid #86b39a; outline-offset: 2px; }
.locli-free-confirmation h2 { font-family: Fraunces, Georgia, serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 550; line-height: 1.2; margin: .75rem 0 1rem; text-wrap: balance; }
.locli-free-confirmation > p { font-size: .95rem; line-height: 1.65; color: #5d6d63; }
.locli-free-review { max-width: 44rem; margin: 0 auto; background: white; border: 1px solid #dce5dc; border-radius: 1.25rem; }
.locli-free-exclusions { display: grid; gap: .8rem; margin: 1.5rem 0; }
.locli-free-exclusions > div { display: flex; align-items: flex-start; gap: .8rem; border: 1px solid #e7ded4; background: #fcf9f4; border-radius: .8rem; padding: 1rem; }
.locli-free-exclusions > div > svg { width: 1.2rem; height: 1.2rem; color: #89674c; flex-shrink: 0; margin-top: .1rem; }
.locli-free-exclusions > div > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.locli-free-exclusions strong { display: block; font-size: .95rem; }
.locli-free-exclusions p, .locli-free-exclusions li { font-size: .85rem; line-height: 1.55; margin: .3rem 0 0; color: #6f655a; }
.locli-free-exclusions ul { list-style: none; margin: .5rem 0; padding: 0; }
.locli-free-exclusions > div > span { font-size: .7rem; font-weight: 650; white-space: nowrap; color: #89674c; }
.locli-free-saved { display: flex; align-items: flex-start; gap: .6rem; background: #eff5ea; border-radius: .6rem; padding: .8rem; }
.locli-free-saved svg { flex-shrink: 0; margin-top: .2rem; }
.locli-free-confirmation__actions { display: grid; gap: .7rem; margin-top: 1.5rem; }
.locli-free-confirmation__actions form { margin: 0; }
.locli-free-confirmation__actions .locli-button { width: 100%; white-space: normal; text-align: center; }
.locli-free-confirmation .locli-package-caption { text-align: center; font-size: .75rem; }
.locli-upgrade-banner { display: flex; align-items: center; gap: 2rem; justify-content: space-between; padding: 1.5rem; border: 1px solid #d7e4cc; border-radius: 1rem; background: #edf4e7; margin-bottom: 1.8rem; }
.locli-upgrade-banner > div { min-width: 0; }
.locli-upgrade-banner .locli-launch-eyebrow { display: block; margin-bottom: .4rem; }
.locli-upgrade-banner h2 { font-family: Fraunces, Georgia, serif; font-size: 1.35rem; margin: 0 0 .5rem; }
.locli-upgrade-banner p { font-size: .9rem; line-height: 1.6; color: #53664e; margin: 0; max-width: 43rem; }
.locli-upgrade-banner small { display: block; color: #64755e; margin-top: .5rem; font-size: .75rem; }
.locli-upgrade-banner > a { flex-shrink: 0; }
.locli-launch-paid-feature { color: #6b7b62; font-size: .75rem; margin: 0 0 .65rem; font-weight: 600; }
.business-free-caption { color: #657261; font-size: .85rem; margin: .75rem 0 0; }
.business-heading-upgrade { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; flex-shrink: 0; }
@media (max-width: 640px) {
  .locli-free-confirmation { padding: 1.3rem; }
  .locli-free-exclusions > div { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); }
  .locli-free-exclusions > div > span { grid-column: 2; }
  .locli-upgrade-banner { flex-direction: column; align-items: stretch; gap: 1rem; }
  .business-heading-upgrade { width: 100%; }
}
