/* The existing template editor sits inside the selection flow. */
.template-customization--embedded.library-dialog {
  display:block; position:static; width:100%; max-width:none; max-height:none;
  margin:0; border:0; border-radius:0; box-shadow:none; overflow:visible; background:transparent;
}
.template-customization--embedded .library-dialog-form {padding:0;}
.template-customization--embedded .customization-layout {display:block;}
.template-customization--embedded .customization-template-preview,
.template-customization--embedded .customization-intro,
.template-customization--embedded .customization-close {display:none !important;}
.template-customization--embedded .customization-options > footer {
  position:sticky; bottom:0; padding:14px 0; margin-top:20px; background:var(--bb-pearl,#faf8f4); z-index:2;
}
.bee-dialog--customizing {width:min(900px,94vw);}
.bee-dialog--customizing .bee-dialog__surface {background:var(--bb-pearl,#faf8f4);}
.bee-dialog--templates .template-flow__progress {grid-template-columns:repeat(4,minmax(0,1fr)); width:min(580px,100%);}
.bee-dialog--twin-step .template-flow__progress {grid-template-columns:repeat(4,minmax(0,1fr));}
#landing-customization-step,
:is(#landing-customization-host,#landing-review-host) {min-width:0;max-width:100%;}
:is(#landing-customization-host,#landing-review-host) .template-customization {
  display:block;position:static;width:100%;max-width:none;max-height:none;
  margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent;
}
:is(#landing-customization-host,#landing-review-host) .template-customization .library-dialog-form {padding:0;min-width:0;}
:is(#landing-customization-host,#landing-review-host) .customization-layout {display:block;min-width:0;}
:is(#landing-customization-host,#landing-review-host) :is(.customization-template-preview,.customization-intro,.customization-close) {display:none !important;}
#landing-review-host {grid-column:1/-1;width:100%;text-align:left;}
#landing-review-host:empty {display:none;}
#landing-review-host .customization-options {width:100%;}
#landing-review-host .customization-options > footer {
  align-items:center;justify-content:center;gap:12px;padding:16px 0 6px;
  background:var(--bb-pearl,#faf8f4);border-top:1px solid var(--bb-line);
}
#landing-review-host :is([data-customization-review-panel],.customization-review-list) {min-width:0;width:100%;}
#landing-review-host .customization-review-list > div:last-child {border-bottom:0;}
#landing-review-host .customization-review-billing {padding-top:16px;}
#landing-review-host .customization-review-billing p {max-width:none;font-size:14px;font-weight:400;}
#landing-legacy-review {min-width:0;width:100%;}
#landing-customization-status:empty {display:none;}
#landing-customization-status {font-size:14px;line-height:1.5;}
#landing-customization-host .landing-claim {max-width:600px;margin:0 auto;}
.landing-customization-auth-actions {display:flex;gap:10px;justify-content:center;margin:16px 0;}
.landing-customization-source {display:grid;gap:12px;border:1px solid var(--bb-line,#ddd);padding:18px;border-radius:16px;margin:16px 0;}
.landing-customization-source img {max-height:180px;max-width:100%;object-fit:contain;justify-self:center;border-radius:12px;}
.landing-customization-legacy {display:grid;gap:18px;}
.landing-customization-legacy label {display:grid;gap:8px;font-size:14px;}
.landing-customization-legacy input:not([type=checkbox]),
.landing-customization-legacy textarea {width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--bb-line,#ddd);border-radius:12px;font:inherit;}
[data-landing-customization] .customer-library,
[data-landing-customization] .library-dialog {
  --line:var(--bb-line,#d8dddd);--muted:var(--bb-muted,#647477);--paper:var(--bb-pearl,#faf8f4);
  --cream:var(--bb-pearl,#faf8f4);font-family:inherit;
}
[data-landing-customization] .customer-library .field,
[data-landing-customization] .library-dialog .field {display:grid;gap:7px;font-size:14px;min-width:0;}
[data-landing-customization] .customer-library input:not([type=checkbox]):not([type=radio]),
[data-landing-customization] .customer-library textarea,
[data-landing-customization] .customer-library select,
[data-landing-customization] .library-dialog input:not([type=checkbox]):not([type=radio]),
[data-landing-customization] .library-dialog textarea,
[data-landing-customization] .library-dialog select {
  width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:inherit;font:inherit;
}
[data-landing-customization] .button {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
  padding:10px 17px;border:1px solid var(--bb-line,#d8dddd);border-radius:24px;
  background:#fff;color:var(--ink,#302936);font:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;
}
[data-landing-customization] .button--primary {background:var(--ink,#302936);color:#fff;}
[data-landing-customization] .button:disabled {opacity:.5;cursor:wait;}
[data-landing-customization] .button svg {width:18px;height:18px;}
[data-landing-customization] .customer-library .library-hint {font-size:13px;font-weight:400;line-height:1.6;}
[data-landing-customization] .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
#home-create-dialog.is-customizing {width:min(920px,calc(100vw - 24px));}
.home-create-customization {min-width:0;padding:0 4px;}
#home-create-customization .template-choices-inline {width:100%;padding:0;}
#home-create-customization .template-choices-inline > .template-choices-heading {display:none;}
@media(max-width:600px) {
  .template-customization--embedded .customization-section-body {padding:0 12px 14px;}
  .template-customization--embedded .customization-options > footer {justify-content:stretch;}
  .template-customization--embedded .customization-options > footer > button {flex:1 1 100%;}
  #landing-review-host .customization-options > footer {align-items:stretch;}
  .bee-dialog--twin-step .template-flow__progress {gap:4px;}
}
