.boundary-builder {
  --builder-yellow: #ffde59;
  --builder-mint: #6df5d2;
  --builder-pink: #ff7ac8;
  --builder-cream: #f5f3ea;
  --builder-muted: #9facb5;
  --builder-ink: #090b11;
  --builder-panel: #10161c;
  --builder-line: #3b4851;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 76px 0 88px;
  padding: clamp(28px, 5vw, 70px);
  border: 1px solid #43525d;
  color: var(--builder-cream);
  background:
    radial-gradient(circle at 92% 3%, rgba(255, 122, 200, 0.14), transparent 26rem),
    radial-gradient(circle at 7% 48%, rgba(109, 245, 210, 0.08), transparent 31rem),
    linear-gradient(145deg, #090b11, #111821 58%, #090c12);
  box-shadow: 0 44px 130px rgba(0, 0, 0, 0.46);
}

.builder-gridwash {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.45;
  background-image:
    linear-gradient(rgba(109, 245, 210, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 245, 210, 0.045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(120deg, #000, transparent 84%);
}

.builder-orbit {
  position: absolute;
  z-index: -1;
  top: -25rem;
  right: -24rem;
  width: 55rem;
  height: 55rem;
  border: 1px solid rgba(255, 122, 200, 0.13);
  border-radius: 50%;
  pointer-events: none;
}

.builder-orbit::before,
.builder-orbit::after { position: absolute; border: 1px solid rgba(255, 122, 200, 0.09); border-radius: inherit; content: ""; }
.builder-orbit::before { inset: 12%; }
.builder-orbit::after { inset: 28%; }

.builder-masthead {
  display: grid;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1.36fr);
  align-items: stretch;
  gap: clamp(30px, 6vw, 78px);
}

.builder-stamp {
  position: relative;
  display: grid;
  min-height: 330px;
  align-content: space-between;
  padding: 26px;
  border: 1px solid var(--builder-mint);
  background:
    linear-gradient(140deg, rgba(109, 245, 210, 0.14), transparent 47%),
    rgba(7, 10, 15, 0.9);
  box-shadow: 10px 10px 0 rgba(255, 222, 89, 0.14);
}

.builder-stamp::before,
.builder-stamp::after { position: absolute; width: 18px; height: 18px; border-color: var(--builder-yellow); content: ""; }
.builder-stamp::before { top: -6px; left: -6px; border-top: 3px solid; border-left: 3px solid; }
.builder-stamp::after { right: -6px; bottom: -6px; border-right: 3px solid; border-bottom: 3px solid; }

.builder-stamp > span,
.builder-kicker,
.builder-workbench-head span,
.builder-panel-heading > span,
.builder-preview-top > span,
.builder-preview-why > span,
.builder-preview-authority > span,
.builder-bundle-map > span,
.builder-release-gate span,
.builder-privacy-scan span {
  color: var(--builder-mint);
  font: 850 10px/1.35 var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.builder-stamp > b { color: var(--builder-cream); font: 900 clamp(95px, 10vw, 150px)/0.68 var(--mono); letter-spacing: -0.13em; }
.builder-stamp > b span { color: var(--builder-pink); }
.builder-stamp > strong { max-width: 190px; color: var(--builder-cream); font-size: clamp(25px, 3vw, 39px); font-weight: 900; line-height: 0.82; letter-spacing: -0.07em; }
.builder-stamp > i { justify-self: start; padding: 7px 9px; color: #0a0c10; background: var(--builder-yellow); font: 900 9px/1 var(--mono); font-style: normal; letter-spacing: 0.12em; }

.builder-intro { align-self: center; padding: 16px 0; }
.builder-intro h2 { margin: 18px 0 24px; max-width: 930px; font-size: clamp(54px, 7.6vw, 100px); font-weight: 830; line-height: 0.84; letter-spacing: -0.075em; }
.builder-intro h2 em { color: var(--builder-mint); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.builder-intro > p { max-width: 780px; margin: 0; color: #bbc4c9; font-size: 17px; line-height: 1.66; }
.builder-intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 30px; }

.boundary-builder .builder-primary { border-color: var(--builder-yellow); color: #090b11; background: var(--builder-yellow); }
.boundary-builder .builder-primary:hover:not(:disabled) { background: #ffe783; }
.boundary-builder .builder-secondary { border-color: #586670; color: var(--builder-cream); background: rgba(9, 12, 17, 0.7); }
.boundary-builder .builder-secondary:hover:not(:disabled) { border-color: var(--builder-mint); color: #fff; }
.boundary-builder .button:disabled { opacity: 0.36; cursor: not-allowed; }

.builder-method-link,
.builder-text-link,
.builder-text-button { border: 0; color: var(--builder-mint); background: transparent; font: 800 11px/1.4 var(--mono); letter-spacing: 0.04em; text-decoration: none; }
.builder-text-button { padding: 8px 0; cursor: pointer; }
.builder-method-link:hover,
.builder-text-link:hover,
.builder-text-button:hover:not(:disabled) { color: var(--builder-pink); }
.builder-text-button:disabled,
.builder-text-link.is-disabled { opacity: 0.35; pointer-events: none; }

.builder-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(45px, 7vw, 82px) 0 36px; border-top: 1px solid var(--builder-line); border-bottom: 1px solid var(--builder-line); }
.builder-stats > span { padding: 19px clamp(10px, 2vw, 22px); border-right: 1px solid var(--builder-line); }
.builder-stats > span:last-child { border-right: 0; }
.builder-stats b { display: block; color: var(--builder-yellow); font: 900 clamp(27px, 3.6vw, 45px)/1 var(--mono); letter-spacing: -0.08em; }
.builder-stats small { display: block; margin-top: 7px; color: var(--builder-muted); font: 750 9px/1.35 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }

.builder-workbench { scroll-margin-top: 26px; border: 1px solid #46545e; background: rgba(7, 10, 15, 0.88); box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35); }
.builder-workbench-head { display: flex; justify-content: space-between; gap: 25px; padding: 26px 30px; border-bottom: 1px solid var(--builder-line); }
.builder-workbench-head h3 { margin: 7px 0 0; font-size: clamp(20px, 2.5vw, 31px); letter-spacing: -0.04em; }
.builder-head-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; }
.builder-head-actions button,
.builder-head-actions span { padding: 8px 10px; border: 1px solid #4b5962; color: var(--builder-muted); background: transparent; font: 750 10px/1 var(--mono); }
.builder-head-actions button { cursor: pointer; }
.builder-head-actions button:hover { border-color: var(--builder-pink); color: var(--builder-pink); }
.builder-head-actions span.is-saved { border-color: rgba(109, 245, 210, 0.4); color: var(--builder-mint); }

.builder-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border-bottom: 1px solid var(--builder-line); background: var(--builder-line); }
.builder-steps button { display: grid; grid-template-columns: auto 1fr; min-height: 92px; gap: 5px 12px; align-content: center; padding: 15px 18px; border: 0; color: var(--builder-muted); background: #0d1217; text-align: left; cursor: pointer; }
.builder-steps button b { grid-row: 1 / 3; color: #68757d; font: 900 21px/1 var(--mono); }
.builder-steps button span { color: var(--builder-cream); font: 820 12px/1.2 var(--mono); text-transform: uppercase; }
.builder-steps button small { font: 650 9px/1.3 var(--mono); }
.builder-steps button:hover { background: #141b21; }
.builder-steps button[aria-current="step"] { color: #11151b; background: var(--builder-yellow); }
.builder-steps button[aria-current="step"] b,
.builder-steps button[aria-current="step"] span { color: #090b11; }
.builder-steps button.is-complete:not([aria-current="step"]) b { color: var(--builder-mint); }
.builder-steps button.is-complete:not([aria-current="step"]) b::after { content: " ✓"; font-size: 10px; }

.builder-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.62fr); align-items: start; }
.builder-form { min-width: 0; padding: clamp(24px, 4vw, 46px); border-right: 1px solid var(--builder-line); }
.builder-panel-heading { margin-bottom: 27px; }
.builder-panel-heading h3 { margin: 8px 0 11px; color: var(--builder-cream); font-size: clamp(31px, 4vw, 52px); line-height: 0.98; letter-spacing: -0.06em; }
.builder-panel-heading p { max-width: 760px; margin: 0; color: var(--builder-muted); font-size: 13px; line-height: 1.62; }

.builder-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.builder-field-wide { grid-column: 1 / -1; }
.builder-field-grid label,
.builder-single-field,
.builder-twin label { display: grid; gap: 8px; min-width: 0; color: var(--builder-muted); font: 780 10px/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.builder-field-grid label > span b,
.builder-single-field > span b { color: var(--builder-pink); }
.builder-field-grid label > small { justify-self: end; margin-top: -4px; color: #74828b; font: 650 9px/1 var(--mono); }
.boundary-builder input,
.boundary-builder textarea { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid #44515a; border-radius: 0; color: var(--builder-cream); background: #0b1015; font: 650 13px/1.5 var(--mono); outline: 0; }
.boundary-builder input { min-height: 47px; padding: 11px 13px; }
.boundary-builder textarea { padding: 12px 13px; resize: vertical; }
.boundary-builder input:focus,
.boundary-builder textarea:focus { border-color: var(--builder-mint); box-shadow: 0 0 0 2px rgba(109, 245, 210, 0.09); }
.boundary-builder input::placeholder,
.boundary-builder textarea::placeholder { color: #68757d; opacity: 1; }
.boundary-builder .is-invalid { border-color: var(--builder-pink); }

.builder-contract-fieldset { margin: 26px 0; padding: 0; border: 0; }
.builder-contract-fieldset > legend { margin-bottom: 11px; color: var(--builder-muted); font: 780 10px/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.builder-contract-fieldset > legend b { color: var(--builder-pink); }
.builder-contract-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.builder-contract-card { position: relative; display: grid; min-height: 130px; align-content: space-between; gap: 9px; padding: 16px; border: 1px solid #3e4b54; background: #0c1117; cursor: pointer; }
.builder-contract-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.builder-contract-card > span { display: flex; justify-content: space-between; gap: 10px; }
.builder-contract-card > span b { color: var(--builder-cream); font-size: 14px; letter-spacing: -0.02em; }
.builder-contract-card > span i { align-self: start; padding: 4px 6px; color: var(--builder-muted); border: 1px solid #48555e; font: 750 7px/1 var(--mono); font-style: normal; letter-spacing: 0.05em; text-transform: uppercase; }
.builder-contract-card p { margin: 0; color: var(--builder-muted); font-size: 11px; line-height: 1.45; }
.builder-contract-card small { color: #728089; font: 650 8px/1.35 var(--mono); text-transform: uppercase; }
.builder-contract-card:hover { border-color: var(--builder-mint); }
.builder-contract-card.is-selected { border-color: var(--builder-yellow); background: rgba(255, 222, 89, 0.075); box-shadow: inset 5px 0 0 var(--builder-yellow); }
.builder-contract-card.is-selected > span i { border-color: var(--builder-mint); color: var(--builder-mint); }
.builder-contract-note { margin: -13px 0 25px; padding: 13px 15px; border-left: 3px solid var(--builder-mint); color: #c3cbd0; background: rgba(109, 245, 210, 0.06); font-size: 11px; line-height: 1.55; }
.builder-contract-note.is-fallback { border-color: var(--builder-yellow); background: rgba(255, 222, 89, 0.06); }
.builder-contract-note a { color: var(--builder-mint); }

.builder-single-field { margin-bottom: 20px; }
.builder-twin-inputs { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.builder-twin { min-width: 0; padding: 21px; border: 1px solid var(--builder-line); background: #0c1116; }
.builder-twin.before { border-top-color: var(--builder-mint); }
.builder-twin.after { border-top-color: var(--builder-pink); }
.builder-twin > span { color: var(--builder-muted); font: 850 9px/1 var(--mono); letter-spacing: 0.12em; }
.builder-twin > label { margin-top: 15px; }
.builder-twin > label b { color: var(--builder-cream); font-size: 10px; }
.builder-twin fieldset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 20px 0 0; padding: 11px; border: 1px solid #39464e; }
.builder-twin fieldset legend { padding: 0 6px; color: var(--builder-muted); font: 750 8px/1 var(--mono); text-transform: uppercase; }
.builder-twin fieldset label { position: relative; display: grid; min-width: 0; place-items: center; padding: 10px 4px; border: 1px solid #3d4a53; color: var(--builder-cream); background: #090e13; font: 780 9px/1 var(--mono); cursor: pointer; }
.builder-twin fieldset input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.builder-twin fieldset label:has(input:checked) { border-color: var(--builder-yellow); color: #090b11; background: var(--builder-yellow); }
.builder-twin-delta { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 44px; height: 44px; place-items: center; border: 2px solid var(--builder-pink); border-radius: 50%; color: #090b11; background: var(--builder-mint); box-shadow: 0 0 0 7px #090d12; font: 900 21px/1 var(--mono); transform: translate(-50%, -50%); }

.builder-source-grid { margin-top: 18px; }
.builder-source-warning { margin-top: 20px; padding: 15px 18px; border: 1px solid rgba(255, 222, 89, 0.35); color: #b9c3c9; background: rgba(255, 222, 89, 0.055); font-size: 11px; line-height: 1.55; }
.builder-source-warning b { color: var(--builder-yellow); }
.builder-source-warning code { color: var(--builder-mint); }
.builder-privacy-scan { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-top: 20px; padding: 17px 19px; border: 1px solid rgba(109, 245, 210, 0.35); background: rgba(109, 245, 210, 0.055); }
.builder-privacy-scan h4 { margin: 5px 0 0; color: var(--builder-cream); font-size: 18px; }
.builder-privacy-scan p { max-width: 430px; margin: 0; color: var(--builder-muted); font-size: 11px; line-height: 1.5; }
.builder-privacy-scan.is-alert { border-color: var(--builder-pink); background: rgba(255, 122, 200, 0.08); }
.builder-privacy-scan.is-alert span { color: var(--builder-pink); }

.builder-release-gate { display: flex; justify-content: space-between; gap: 22px; align-items: center; padding: 20px; border: 1px solid var(--builder-line); background: #0c1116; }
.builder-release-gate b { display: block; margin-top: 7px; color: var(--builder-cream); font: 900 28px/1 var(--mono); }
.builder-release-gate b i { color: var(--builder-yellow); font-style: normal; }
.builder-release-gate p { max-width: 410px; margin: 0; color: var(--builder-muted); font-size: 12px; line-height: 1.5; }
.builder-release-gate.is-ready { border-color: var(--builder-mint); background: rgba(109, 245, 210, 0.055); }

.builder-validation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 16px 0 22px; padding: 0; list-style: none; counter-reset: none; }
.builder-validation-list li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 10px; border: 1px solid #35424b; color: var(--builder-muted); background: #0a0f14; font: 700 9px/1.4 var(--mono); }
.builder-validation-list li::before { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #0a0c11; background: #5d6a73; content: "×"; }
.builder-validation-list li.is-valid { color: var(--builder-cream); border-color: rgba(109, 245, 210, 0.3); }
.builder-validation-list li.is-valid::before { background: var(--builder-mint); content: "✓"; }

.builder-bundle-map { padding: 18px; border: 1px solid #3b4851; background: linear-gradient(135deg, rgba(255, 222, 89, 0.06), rgba(255, 122, 200, 0.045)); }
.builder-bundle-map > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
.builder-bundle-map b { padding: 7px 8px; border: 1px solid #39464e; color: #c5ccd0; background: #0a0f14; font: 700 9px/1.2 var(--mono); overflow-wrap: anywhere; }
.builder-export-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 12px; margin-top: 23px; }
.builder-action-status { display: block; min-height: 1.4em; margin-top: 13px; color: var(--builder-mint); font: 750 10px/1.4 var(--mono); }

.builder-form-nav { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 29px; padding-top: 20px; border-top: 1px solid var(--builder-line); }
.builder-form-nav > span { color: var(--builder-muted); font: 750 10px/1 var(--mono); }
.builder-form-nav > span b { color: var(--builder-cream); }

.builder-preview { position: sticky; top: 18px; min-width: 0; margin: clamp(24px, 3vw, 36px); padding: 23px; border: 1px solid #4a5861; background:
  radial-gradient(circle at 100% 0, rgba(255, 122, 200, 0.12), transparent 18rem),
  linear-gradient(150deg, #111820, #0a0e14);
  box-shadow: 9px 9px 0 rgba(109, 245, 210, 0.09);
}
.builder-preview-top { display: flex; justify-content: space-between; gap: 15px; }
.builder-preview-top > b { max-width: 48%; color: var(--builder-yellow); font: 750 9px/1.3 var(--mono); text-align: right; text-transform: uppercase; }
.builder-preview > h3 { margin: 19px 0 10px; color: var(--builder-cream); font-size: clamp(30px, 3.5vw, 46px); line-height: 0.95; letter-spacing: -0.06em; overflow-wrap: anywhere; }
.builder-preview > p { color: var(--builder-muted); font-size: 12px; line-height: 1.55; }
.builder-preview-delta { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: stretch; margin-top: 23px; }
.builder-preview-delta > div { min-width: 0; padding: 13px; border: 1px solid #3c4952; background: #090e13; }
.builder-preview-delta span,
.builder-preview-delta b,
.builder-preview-delta strong { display: block; }
.builder-preview-delta span { color: var(--builder-muted); font: 800 8px/1 var(--mono); letter-spacing: 0.1em; }
.builder-preview-delta b { min-height: 3.9em; margin-top: 8px; color: var(--builder-cream); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.builder-preview-delta strong { color: var(--builder-mint); font: 900 13px/1 var(--mono); text-transform: uppercase; }
.builder-preview-delta > div:last-child strong { color: var(--builder-pink); }
.builder-preview-delta > i { align-self: center; color: var(--builder-yellow); font: 900 22px/1 var(--mono); font-style: normal; }
.builder-preview-why,
.builder-preview-authority { margin-top: 17px; padding: 13px 15px; border-left: 3px solid var(--builder-mint); background: rgba(109, 245, 210, 0.05); }
.builder-preview-authority { border-color: var(--builder-pink); background: rgba(255, 122, 200, 0.05); }
.builder-preview-why p,
.builder-preview-authority p { margin: 6px 0 0; color: #bcc5ca; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.builder-preview-meter { margin-top: 20px; }
.builder-preview-meter > span { color: var(--builder-cream); font: 800 10px/1 var(--mono); }
.builder-preview-meter > span b { color: var(--builder-yellow); }
.builder-preview-meter > div { height: 7px; margin-top: 9px; background: #29343b; }
.builder-preview-meter i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--builder-pink), var(--builder-yellow), var(--builder-mint)); transition: width 240ms ease; }
.builder-preview-meter small { display: block; margin-top: 8px; color: var(--builder-muted); font: 700 9px/1.3 var(--mono); }
.builder-preview .builder-preview-note { margin-top: 19px; padding-top: 15px; border-top: 1px solid var(--builder-line); color: #75828a; font: 650 9px/1.5 var(--mono); }

.builder-boundary { margin: 25px 0 0; padding: 15px 18px; border: 1px solid #3c4952; color: var(--builder-muted); background: rgba(7, 10, 15, 0.68); font: 650 11px/1.55 var(--mono); }
.builder-boundary b { color: var(--builder-pink); }
.boundary-builder [hidden] { display: none !important; }

@media (max-width: 1120px) {
  .builder-masthead { grid-template-columns: minmax(190px, 0.42fr) 1fr; gap: 34px; }
  .builder-layout { grid-template-columns: minmax(0, 1fr) 310px; }
  .builder-form { padding: 30px 23px; }
  .builder-contract-options { grid-template-columns: 1fr; }
  .builder-validation-list { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .builder-masthead { grid-template-columns: 1fr; }
  .builder-stamp { min-height: 250px; }
  .builder-stamp > b { font-size: 104px; }
  .builder-stamp > strong { justify-self: end; text-align: right; }
  .builder-layout { grid-template-columns: 1fr; }
  .builder-form { border-right: 0; border-bottom: 1px solid var(--builder-line); }
  .builder-preview { position: static; }
}

@media (max-width: 720px) {
  .builder-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .builder-stats > span { border-bottom: 1px solid var(--builder-line); }
  .builder-stats > span:nth-child(2n) { border-right: 0; }
  .builder-stats > span:nth-last-child(-n + 2) { border-bottom: 0; }
  .builder-workbench-head { display: grid; }
  .builder-head-actions { justify-content: flex-start; }
  .builder-steps { grid-template-columns: repeat(4, 128px); overflow-x: auto; }
  .builder-field-grid { grid-template-columns: 1fr; }
  .builder-field-wide { grid-column: auto; }
  .builder-twin-inputs { grid-template-columns: 1fr; }
  .builder-twin-delta { top: 50%; }
  .builder-privacy-scan,
  .builder-release-gate { display: grid; }
}

@media (max-width: 600px) {
  .boundary-builder { margin-inline: -12px; padding: 23px 12px; }
  .builder-intro h2 { font-size: 48px; }
  .builder-intro-actions .button,
  .builder-intro-actions .builder-method-link { width: 100%; text-align: center; }
  .builder-workbench-head { padding: 21px 17px; }
  .builder-form { padding: 24px 14px; }
  .builder-panel-heading h3 { font-size: 36px; }
  .builder-twin { padding: 18px 13px; }
  .builder-twin fieldset { grid-template-columns: 1fr; }
  .builder-twin fieldset label { min-height: 36px; }
  .builder-bundle-map > div { grid-template-columns: 1fr; }
  .builder-export-actions .button,
  .builder-export-actions .builder-text-link,
  .builder-export-actions .builder-text-button { width: 100%; text-align: center; }
  .builder-form-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .builder-form-nav > span { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .builder-form-nav .button { width: 100%; }
  .builder-preview { margin: 18px 13px; padding: 18px 14px; }
  .builder-preview-delta { grid-template-columns: 1fr; }
  .builder-preview-delta > i { justify-self: center; transform: rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  .boundary-builder *,
  .boundary-builder *::before,
  .boundary-builder *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
