/* The creation dialog owns its geometry and motion. */
#builder-workspace {
  width: min(460px, calc(100vw - 28px));
  height: min(748px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  border: 1px solid #d5e1f4;
  border-radius: 22px;
  background: #f8faff;
}
#builder-workspace.expanded { width: min(720px, calc(100vw - 28px)); }
#builder-workspace::backdrop { background: #091b3c94; backdrop-filter: blur(7px); }
#builder-workspace .builder-dialog-bar {
  min-height: 54px; padding: 10px 16px 10px 22px;
  background: #fff; color: #667894; border-bottom: 1px solid #e6edf7;
}
.creation-surface { position: relative; flex: 1; min-height: 0; isolation: isolate; }
#builder-workspace #build-loading {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  padding: 28px; min-height: 0; overflow: hidden;
  background: radial-gradient(ellipse at 50% 33%, #eef4ff 0, #f8faff 60%);
  opacity: 1; transform: translateY(0); transition: opacity .3s ease, transform .3s ease;
}
/* Die eingegebene Website ist der wichtigste Beleg, dass hier an der RICHTIGEN
   Seite gearbeitet wird – also gross und als Erstes, nicht als kleines Etikett. */
.creation-domain {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  max-width: 100%; padding: 10px 20px;
  border: 1px solid #d3e0f5; border-radius: 14px; background: #ffffffd9;
  color: #12295c; font-size: 1.5rem; font-weight: 700; letter-spacing: -.03em;
  flex-shrink: 0; box-shadow: 0 6px 20px #2b5a9e12;
}
.creation-domain > span:first-child { width: 9px; height: 9px; border-radius: 50%; background: #2864dd; flex-shrink: 0; }
#builder-workspace[open] .creation-domain > span:first-child { animation: creationPulse 1.6s ease-in-out infinite; }
#builder-workspace[data-creation-state=complete] .creation-domain > span:first-child { background: #208765; animation: none; }
#creation-domain-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: min(360px, 68vw); }
@keyframes creationPulse { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
.creation-scene { position: relative; width: 284px; height: 222px; display: grid; place-items: center; flex-shrink: 0; margin: 14px 0 10px; isolation: isolate; }
.creation-halo { position: absolute; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, #93b8ff38 0, #a8c8ff15 48%, transparent 70%); }
/* Dauerhaft drehender Ring: solange er sich dreht, arbeitet der Dienst. Ein
   Balken, der bei 92 % stehen bleibt, sieht dagegen nach Absturz aus – genau
   der Eindruck, den er bei langen Laeufen erzeugt hat. */
.creation-ring {
  position: absolute; z-index: 1; width: 150px; height: 150px; border-radius: 50%;
  background: conic-gradient(from 0deg, #2563eb00 0 58%, #6699ef 80%, #2563eb 97%, #2563eb00 100%);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 calc(100% - 3px));
  transition: opacity .35s ease;
}
#builder-workspace[open] .creation-ring { animation: creationSpin 1.25s linear infinite; }
#builder-workspace[data-creation-state=complete] .creation-ring { opacity: 0; animation: none; }
@keyframes creationSpin { to { transform: rotate(360deg); } }
.creation-ripples { position: absolute; height: 94%; max-height: 204px; aspect-ratio: 1; pointer-events: none; transition: opacity .35s ease; }
.creation-ripples > span { position: absolute; inset: 0; border: 1px solid #6699ef; border-radius: 50%; opacity: 0; transform: scale(.46); }
.creation-core { position: relative; z-index: 2; width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 32% 20%, #fff 28%, #eef4ff 62%, #d7e6fc 100%); border: 1px solid #ffffffed; box-shadow: inset 0 2px 4px #fff, inset -4px -7px 12px #87a7d626, 0 12px 30px #537fb325; transition: box-shadow .4s ease; }
.creation-core-light { position: absolute; inset: 6px 14px auto; height: 32px; border-radius: 50%; background: linear-gradient(#ffffffbf, transparent); pointer-events: none; }
.creation-core > img { width: 88px; height: 88px; object-fit: contain; border-radius: 50%; }
.creation-shadow { position: absolute; width: 94px; height: 13px; background: #265d9d14; filter: blur(7px); border-radius: 50%; bottom: 27px; }
.creation-seal { position: absolute; right: -1px; bottom: 0; display: grid; place-items: center; width: 33px; height: 33px; background: #208765; color: white; border: 4px solid #f7faff; border-radius: 50%; opacity: 0; transform: scale(.75); transition: opacity .3s ease, transform .35s ease; }
.creation-seal svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.creation-seal path { stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .36s .1s ease; }
#builder-workspace[open] .creation-halo { animation: creationBreathe 3.2s ease-in-out infinite; }
#builder-workspace[open] .creation-ripples > span { animation: creationRipple 3.6s cubic-bezier(.2,.5,.4,1) infinite; }
#builder-workspace[open] .creation-ripples > span:nth-child(2) { animation-delay: -1.2s; }
#builder-workspace[open] .creation-ripples > span:nth-child(3) { animation-delay: -2.4s; }
#builder-workspace[open] .creation-core { animation: creationFloat 3.6s ease-in-out infinite; }
#builder-workspace[data-creation-state=complete] .creation-core { box-shadow: inset 0 2px 4px #fff, 0 0 0 8px #d9f4e93b, 0 10px 38px #3a9b791f; }
#builder-workspace[data-creation-state=complete] .creation-seal { opacity: 1; transform: scale(1); }
#builder-workspace[data-creation-state=complete] .creation-seal path { stroke-dashoffset: 0; }
.creation-copy { width: 100%; text-align: center; flex-shrink: 0; }
#builder-workspace .creation-copy h2 { font-size: 1.6rem; letter-spacing: -.03em; line-height: 1.25; margin: 0; min-height: 2.5em; display: grid; align-items: center; }
#builder-workspace .creation-copy p { color: #77869e; font-size: .875rem; line-height: 1.65; margin: 8px auto 0; max-width: 340px; min-height: 4.95em; }
/* Vertrauensanzeige statt technischer Seitenliste: bestätigt die Domain und
   unterhält während des Hintergrund-Crawls, ohne einen falschen Endstand zu zeigen. */
.creation-live { width: 100%; max-width: 360px; margin: 12px auto 0; flex-shrink: 0; }
.creation-check { display:flex; align-items:center; gap:10px; padding:10px 12px; text-align:left; background:#ecfdf5; border:1px solid #bbf7d0; border-radius:12px; }
.creation-check>span { display:grid; place-items:center; width:25px; height:25px; flex:none; border-radius:50%; background:#16a34a; color:#fff; font-weight:800; }
.creation-check strong { display:block; color:#166534; font-size:.84rem; }
.creation-check small { display:block; margin-top:1px; color:#3f6f54; font-size:.72rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:270px; }
.creation-next { margin:9px 0 0; color:#526782; font-size:.78rem; line-height:1.45; text-align:center; }
.creation-quote { margin:10px 0 0; padding:10px 13px; border:0; border-radius:11px; background:#fff; box-shadow:0 1px 0 #dce6f4; text-align:center; }
.creation-quote p { margin:0; color:#34445f; font-size:.76rem; line-height:1.45; font-style:italic; }
.creation-quote cite { display:block; margin-top:4px; color:#8390a5; font-size:.67rem; font-style:normal; }
.creation-live-pages { display:none; }
.creation-footer { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 24px; flex-shrink: 0; }
#builder-workspace #build-elapsed { margin: 0; color: #95a3b7; font-size: .6875rem; font-variant-numeric: tabular-nums; min-width: 4.5ch; }
#builder-workspace #cancel-build { display: block; margin: 0; font-size: .75rem; color: #7486a2; font-weight: 400; padding: 6px 0; }
#builder-workspace #build-result { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 0 16px 14px; opacity: 0; min-height: 0; background: #f8faff; pointer-events: none; }
#builder-workspace.reveal-chat #build-loading { opacity: 0; transform: translateY(-7px); pointer-events: none; }
#builder-workspace.reveal-chat #build-result { animation: creationReveal .32s ease both; pointer-events: auto; }
#builder-workspace .build-result-head { position: static; display: flex; align-items: center; gap: 14px; padding: 24px 7px 22px; border: 0; }
#builder-workspace .build-result-head > div:last-child { display: block; width: auto; }
#builder-workspace .build-result-head h2 { font-size: 1.2rem; line-height: 1.3; letter-spacing: -.025em; }
#builder-workspace .build-result-head p { margin-top: 5px; font-size: .8125rem; color: #72839d; }
#builder-workspace .success-disc { width: 36px; height: 36px; box-shadow: 0 0 0 5px #e5f6ee; flex-shrink: 0; animation: none; }
#builder-workspace .success-disc .icon { width: 20px; height: 20px; }
#builder-workspace .live-frame-wrap { position: relative; min-height: 0; flex: 1; margin: 0; width: 100%; border-radius: 14px; background: white; overflow: hidden; }
#builder-workspace .live-frame-wrap iframe { width: 100%; height: 100%; min-height: 0; border: 0; background: white; opacity: 0; transition: opacity .25s ease; }
#builder-workspace .live-frame-wrap[data-state=ready] iframe { opacity: 1; }
.preview-cover { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; background: #fff; padding: 24px; text-align: center; }
.preview-cover > img { width: 44px; height: 44px; object-fit: contain; }
.preview-cover > p { font-size: .875rem; line-height: 1.65; color: #7d8ba0; max-width: 280px; }
.preview-cover > button { font-size: .8125rem; line-height: 1.5; }
.preview-cover > button .icon { width: 15px; height: 15px; }
#builder-workspace .build-result-actions { padding-top: 12px; gap: 8px; }
#builder-workspace.creation-paused *,
#builder-workspace.reveal-chat .creation-scene *,
#builder-workspace[data-creation-state=complete] .creation-ripples { opacity: 0; }
#builder-workspace[data-creation-state=complete] .creation-scene * { animation-play-state: paused !important; }
@keyframes creationBreathe { 0%, 100% { opacity: .55; transform: scale(.91); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes creationRipple { 0% { opacity: 0; transform: scale(.46); } 18% { opacity: .5; } 100% { opacity: 0; transform: scale(1); } }
@keyframes creationFloat { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-3px); } }
@keyframes creationReveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  #builder-workspace { width: min(430px, calc(100vw - 20px)); height: min(730px, calc(100dvh - 24px)); max-height: calc(100dvh - 24px); border-radius: 18px; }
  #builder-workspace.expanded { width: calc(100vw - 20px); }
  #builder-workspace .builder-dialog-bar { min-height: 48px; padding: 8px 12px 8px 18px; font-size: .8125rem; }
  #builder-workspace #build-loading { padding: 23px; }
  #builder-workspace .creation-copy h2 { font-size: 1.45rem; }
  #builder-workspace .build-result-head { gap: 12px; padding: 21px 5px; }
  #builder-workspace .build-result-head h2 { font-size: 1.0625rem; }
  #builder-workspace #build-result { padding: 0 11px 12px; }
}
@media (max-height: 720px) {
  #builder-workspace #build-loading { padding-block: 18px; }
  .creation-scene { width: 244px; height: 162px; margin-block: 5px; }
  .creation-core { width: 96px; height: 96px; }
  .creation-ring { width: 132px; height: 132px; }
  .creation-core > img { width: 77px; height: 77px; }
  .creation-shadow { bottom: 9px; }
  .creation-footer { margin-top: 10px; }
  #builder-workspace .creation-copy p { font-size: .8125rem; min-height: 4.95em; }
}
@media (max-height: 640px) {
  #builder-workspace #build-loading { justify-content: start; padding: 16px; }
  .creation-domain { height: 25px; font-size: .6875rem; }
  .creation-scene { width: 208px; height: 116px; margin: 2px 0; }
  .creation-core { width: 74px; height: 74px; }
  .creation-ring { width: 106px; height: 106px; }
  .creation-core > img { width: 62px; height: 62px; }
  .creation-seal { width: 28px; height: 28px; border-width: 3px; }
  .creation-shadow { display: none; }
  #builder-workspace .creation-copy h2 { font-size: 1.25rem; min-height: 2.5em; }
  #builder-workspace .creation-copy p { margin-top: 7px; min-height: 4.95em; }
  .creation-live { margin-top: 8px; }
  .creation-live-pages li:nth-child(n+3) { display: none; }
  .creation-footer { margin-top: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #builder-workspace *, #builder-workspace *::before, #builder-workspace *::after { animation: none !important; transition: none !important; }
  #builder-workspace.reveal-chat #build-result { opacity: 1; }
}

/* ---- Aktivierung direkt im Ergebnisfenster ---------------------------------
   Der Bot bleibt rechts im Blick, links stehen E-Mail und Passwort.
   Eine Zwischenseite weniger zwischen Ausprobieren und Anmelden. */
#builder-workspace.activating { width: min(920px, calc(100vw - 28px)); }
#builder-workspace #build-result.activating {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  column-gap: 20px;
  align-content: start;
}
#builder-workspace #build-result.activating .build-result-head { grid-column: 1 / -1; }
#builder-workspace #build-result.activating .activate-pane { grid-column: 1; grid-row: 2; }
#builder-workspace #build-result.activating .live-frame-wrap { grid-column: 2; grid-row: 2; align-self:start; height:min(470px,58vh); border:1px solid #dbe5f2; box-shadow:0 12px 34px #16376b14; }
#builder-workspace #build-result.activating .build-result-actions { display: none; }

.activate-pane { display: flex; flex-direction: column; min-height: 0; overflow-y: auto; padding: 18px; background:#fff; border:1px solid #dbe5f2; border-radius:16px; box-shadow:0 12px 32px #16376b12; }
.activate-pane h3 { margin: 4px 0 4px; font-size: 1.3rem; letter-spacing: -.03em; color: #12295c; }
.activate-intro { margin:0 0 14px; color:#61738f; font-size:.8rem; line-height:1.45; }
.activate-perks { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.activate-perks li { display: flex; align-items: flex-start; gap: 9px; font-size: .8125rem; line-height: 1.45; color: #34445f; }
.activate-perks .icon { width: 17px; height: 17px; flex: none; margin-top: 1px; color: #16a34a;
  background: #dcfce7; border-radius: 50%; padding: 2px; }
.activate-perks strong { color: #12295c; font-weight: 700; }
.activate-pane label { display: block; margin: 0 0 5px; font-size: .78rem; font-weight: 700; color: #34445f; }
.activate-pane input { width: 100%; margin: 0 0 13px; padding: 11px 13px; font-size: .9375rem; font-family: inherit;
  border: 1px solid #cfdcf0; border-radius: 11px; background: #fff; color: #12295c; }
.activate-pane input:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px #2563eb22; }
.activate-pane .button { width: 100%; justify-content: center; margin-top: 4px; }
.activate-pane .activate-cta { color:#fff; background:var(--blue); border-color:var(--blue); box-shadow:0 10px 24px #2563eb26; }
.activate-pane .activate-cta:hover { color:#fff; background:var(--blue-dark); border-color:var(--blue-dark); transform:translateY(-1px); }
.activate-pane .activate-cta.is-loading{transform:none;cursor:wait}
.activate-pane .activate-cta.is-loading img{width:24px;height:24px;object-fit:contain;animation:activateLogoPulse 1s ease-in-out infinite}
@keyframes activateLogoPulse{0%,100%{transform:scale(.82);opacity:.65}50%{transform:scale(1.12);opacity:1}}
.activate-pane .button:disabled { opacity: .6; cursor: progress; }
.activate-msg { margin: 10px 0 0; font-size: .8125rem; line-height: 1.45; min-height: 1.2em; color: #61738f; }
.activate-msg[data-art=fehler] { color: #c0261c; font-weight: 600; }
.activate-msg[data-art=ok] { color: #15803d; font-weight: 600; }
.activate-fine { margin: 12px 0 0; font-size: .72rem; line-height: 1.45; color: #7b89a1; }

/* ---- Handy ---------------------------------------------------------------
   Auf dem Telefon zaehlt jede Zeile. Der fertige Bot bleibt sichtbar, aber
   klein; darunter stehen die Felder gross genug zum Tippen. Unter 16 px
   Schriftgroesse zoomt iOS beim Antippen rein und verschiebt das Layout,
   deshalb sind alle Eingaben hier mindestens 16 px. */
@media (max-width: 760px) {
  #builder-workspace, #builder-workspace.activating, #builder-workspace.expanded {
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 18px;
  }
  #builder-workspace #build-result { padding: 0 12px 10px; }
  #builder-workspace #build-result.activating { display: flex; flex-direction: column; }
  #builder-workspace #build-result.activating .build-result-head { padding: 12px 4px 10px; }
  #builder-workspace #build-result.activating .build-result-head h2 { font-size: 1.05rem; }
  /* Der Bot bleibt als Beleg im Bild, nimmt aber nur noch ein Viertel ein.
     Waehrend der Anmeldung nimmt er KEINE Beruehrungen mehr an: sonst faengt
     der Chat im Rahmen das Wischen ab und man scrollt zwei Ebenen gegeneinander,
     statt einfach zum Knopf zu kommen. Ausprobiert wurde er ja im Schritt davor. */
  /* 216 px sind das Minimum, damit Kopfzeile, die erste Sprechblase UND die
     Eingabeleiste ganz hineinpassen. Darunter wird die Begruessung mitten im
     Satz abgeschnitten und der Bot wirkt kaputt statt fertig. */
  #builder-workspace #build-result.activating .activate-pane { order:1; flex:1 1 auto; padding:14px; overflow-y:auto; -webkit-overflow-scrolling:touch; }
  #builder-workspace #build-result.activating .live-frame-wrap { display:none; }
  #builder-workspace #build-result.activating .live-frame-wrap iframe { pointer-events: none; }
  .activate-pane h3 { font-size: 1.0625rem; margin-bottom: 8px; }
  .activate-perks { gap: 6px; margin-bottom: 13px; }
  .activate-perks li { font-size: .78rem; line-height: 1.35; }
  .activate-perks .icon { width: 15px; height: 15px; }
  .activate-pane label { font-size: .8125rem; margin-bottom: 6px; }
  .activate-pane input { font-size: 16px; padding: 13px 14px; margin-bottom: 14px; border-radius: 12px; }
  .activate-pane .button { padding: 15px 18px; font-size: 1rem; }
  .activate-fine { font-size: .75rem; }

  /* Ladephase am Telefon: die Domain ist der Beleg, dass wir die richtige Seite
     lesen – sie bleibt das groesste Element auf dem Schirm. Darunter nur noch
     der drehende Ring und das, was gerade gelesen wird. */
  .creation-domain { font-size: 1.25rem; padding: 10px 16px; border-radius: 13px; }
  #creation-domain-name { max-width: calc(100vw - 108px); }
  #builder-workspace .creation-copy h2 { font-size: 1.35rem; min-height: 2.4em; }
  #builder-workspace .creation-copy p { font-size: .9375rem; min-height: 4.2em; }
  .creation-live { margin-top: 12px; max-width: 100%; }
  .creation-live-count { font-size: .875rem; }
  .creation-live-pages li { font-size: .8125rem; }
  .creation-live-pages li:nth-child(n+4) { display: none; }
  #builder-workspace #build-loading{padding:14px 16px}
  .creation-scene { width: min(210px, 56vw); height: 160px; }
  .creation-ring { width: 112px; height: 112px; }
  .creation-quote{padding:8px 10px;margin-top:7px}
  .creation-quote p{font-size:.71rem}
  .creation-next{margin-top:6px}
  .creation-footer{margin-top:10px}
}

/* Full-height mobile creation flow: one scroll surface, safe-area aware and
   no small desktop dialog floating inside the phone viewport. */
@media (max-width: 600px) {
  #builder-workspace,#builder-workspace.activating,#builder-workspace.expanded { inset:0;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0 }
  #builder-workspace .builder-dialog-bar { min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px 18px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px) }
  #builder-workspace .builder-dialog-bar .icon-button { width:44px;height:44px;flex:0 0 44px }
  #builder-workspace #build-loading { justify-content:flex-start;overflow-y:auto;padding:22px 18px calc(22px + env(safe-area-inset-bottom)) }
  .creation-domain { width:100%;min-height:50px;font-size:1.08rem }
  .creation-scene { width:min(230px,62vw);height:176px;margin:8px 0 4px }
  #builder-workspace .creation-copy h2 { font-size:1.45rem }
  #builder-workspace .creation-copy p { min-height:0;font-size:.95rem;line-height:1.55 }
  .creation-live { margin-top:16px }
  .creation-check { min-height:58px }
  .creation-footer { margin-top:auto;padding-top:13px }
  #builder-workspace #build-result { padding:0 12px calc(12px + env(safe-area-inset-bottom)) }
  #builder-workspace .build-result-head { padding:15px 4px 13px }
  #builder-workspace .build-result-actions { display:grid;gap:10px;padding-top:12px }
  #builder-workspace .build-result-actions .button,#builder-workspace .build-result-actions .text-link { width:100%;min-height:50px;justify-content:center }
  #builder-workspace #build-result.activating .activate-pane { border:0;border-radius:16px;box-shadow:none;padding:18px 14px 24px }
  .activate-pane h3 { font-size:1.35rem;line-height:1.2 }
  .activate-intro,.activate-perks li { font-size:.9rem }
  .activate-pane .activate-cta { min-height:54px;border-radius:14px }
}

/* Keep the result header compact; the remaining height belongs to the chat. */
#builder-workspace .build-result-head,
#builder-workspace #build-result.activating .build-result-head {
  gap: 8px; padding: 12px 2px; flex-shrink: 0;
}
#builder-workspace .build-result-head > div:last-child {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; min-width: 0;
}
#builder-workspace .build-result-head h2,
#builder-workspace #build-result.activating .build-result-head h2 {
  margin: 0; font-size: .875rem; line-height: 1.4; white-space: nowrap;
}
#builder-workspace .build-result-head p {
  margin: 0; font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; min-width: 0;
}
#builder-workspace .success-disc { width: 22px; height: 22px; box-shadow: none; }
#builder-workspace .success-disc .icon { width: 14px; height: 14px; }
@media (max-width: 600px) {
  #builder-workspace .build-result-head,
  #builder-workspace #build-result.activating .build-result-head {
    padding-top: calc(10px + env(safe-area-inset-top)); padding-bottom: 10px;
  }
  #builder-workspace #build-loading { padding-top: calc(22px + env(safe-area-inset-top)); }
}

/* Separate the actual chat surface from the creation workspace. */
#builder-workspace .live-frame-wrap,
#builder-workspace #build-result.activating .live-frame-wrap {
  border: 2px solid #182339;
  box-shadow: 0 10px 24px -8px #18233955, 0 3px 8px #18233926;
}
#builder-workspace .activate-pane .activate-back {
  display: block; align-self: center; margin: 8px 0 0; padding: 5px 10px;
  font-size: .75rem; font-weight: 400; line-height: 1.4;
  color: var(--blue); text-decoration: underline; text-underline-offset: 3px;
}
#builder-workspace .activate-pane .activate-back:hover { color: var(--blue-dark); }
