body,html{margin:0;padding:0;background:var(--ds-bg);color:var(--ds-fg);font-family:var(--ds-font-ui)}:where(a){color:var(--ds-link)}:where(button,[role=button],a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}:where(button){color:inherit}@media print{:root[data-theme]{color-scheme:light}}.design-main{max-width:1000px}.designer{display:flex;flex-direction:column;gap:1rem}.designer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.85rem 1rem;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface-3)}.designer-status{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ds-fg-muted);font-size:.85rem}.bom table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.bom td,.bom th{text-align:start;padding:.35rem .6rem;border-bottom:1px solid var(--ds-border)}.bom td:not(:first-child),.bom th:not(:first-child){text-align:end;color:var(--ds-fg-muted)}.bom summary{cursor:pointer;color:var(--accent)}