<section class="quote">
<h2>Quick quote</h2>
<form>
<label>Rego <input name="rego" /></label>
<label>Bay <select><option>3</option></select></label>
<button>Get quote</button>
</form>
</section>Code sandbox block
Booking-widget HTML / CSS / JS scaffold rendered into the live preview pane. Pane switcher in edit mode toggles which file the floating toolbar binds to.
Code sandbox block is a reusable Oak Flats Muffler Men UI primitive with documented states, accessibility expectations, theme behavior, and implementation evidence.
Code sandbox block: Booking-widget HTML / CSS / JS scaffold rendered into the live preview pane. Pane switcher in edit mode toggles which file the floating toolbar binds to.
.quote {
display: grid;
gap: 12px;
padding: 16px;
border-radius: 12px;
background: color-mix(in oklab, var(--primitive-amber) 12%, var(--primitive-canvas));
color: var(--primitive-text-strong);
font-family: var(--primitive-font-body);
}
.quote button {
padding: 8px 16px;
border-radius: 999px;
background: var(--primitive-red);
color: var(--primitive-text-on-accent);
}const form = document.querySelector('.quote form');
form?.addEventListener('submit', (event) => {
event.preventDefault();
const rego = new FormData(form).get('rego');
alert(`Quote queued for ${rego}`);
});Live demo wires up <h1> + style + ES module bundle. The preview pane here is mocked — the real CMS pipes the iframe sandbox.
<section class="quote">
<h2>Quick quote</h2>
<form>
<label>Rego <input name="rego" /></label>
<label>Bay <select><option>3</option></select></label>
<button>Get quote</button>
</form>
</section>.quote {
display: grid;
gap: 12px;
padding: 16px;
border-radius: 12px;
background: color-mix(in oklab, var(--primitive-amber) 12%, var(--primitive-canvas));
color: var(--primitive-text-strong);
font-family: var(--primitive-font-body);
}
.quote button {
padding: 8px 16px;
border-radius: 999px;
background: var(--primitive-red);
color: var(--primitive-text-on-accent);
}const form = document.querySelector('.quote form');
form?.addEventListener('submit', (event) => {
event.preventDefault();
const rego = new FormData(form).get('rego');
alert(`Quote queued for ${rego}`);
});Live demo wires up <h1> + style + ES module bundle. The preview pane here is mocked — the real CMS pipes the iframe sandbox.
We couldn't reach the workshop media bucket. Showing the cached envelope.
Retry · then escalate to ops if the DAM stays offline.