.dxf-canvas.svelte-174d8wu{padding:0;overflow:hidden}.dxf-toolbar.svelte-174d8wu{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;display:flex}.dxf-label.svelte-174d8wu{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-size:.7rem;font-weight:700}.dxf-fit-btn.svelte-174d8wu{width:26px;height:26px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dxf-fit-btn.svelte-174d8wu:hover:not(:disabled){background:var(--card);color:var(--ink)}.dxf-fit-btn.svelte-174d8wu:disabled{opacity:.4;cursor:default}.dxf-fit-btn.svelte-174d8wu svg:where(.svelte-174d8wu){width:14px;height:14px}.dxf-surface.svelte-174d8wu{position:relative}.dxf-surface.svelte-174d8wu canvas:where(.svelte-174d8wu){touch-action:none;cursor:grab;background:#fff;width:100%;height:300px;display:block}.dxf-surface.svelte-174d8wu canvas.idle:where(.svelte-174d8wu){cursor:default}.dxf-surface.svelte-174d8wu canvas.panning:where(.svelte-174d8wu){cursor:grabbing}.dxf-empty.svelte-174d8wu{text-align:center;padding:0 var(--space-6);pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}@media (width<=640px){.dxf-surface.svelte-174d8wu canvas:where(.svelte-174d8wu){height:220px}}.lede.svelte-8kbh0s{max-width:70ch;margin-bottom:2rem}.layout.svelte-8kbh0s{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:2rem;margin-bottom:3rem;display:grid}@media (width<=900px){.layout.svelte-8kbh0s{grid-template-columns:1fr}}.main-col.svelte-8kbh0s{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dropzone.svelte-8kbh0s{padding:var(--space-8) var(--space-6);text-align:center;border:2px dashed var(--border);transition:border-color .15s var(--ease), background .15s var(--ease)}.dropzone.dragging.svelte-8kbh0s{border-color:var(--blue);background:var(--info-bg)}.dropzone.has-file.svelte-8kbh0s{border-style:solid}.dropzone-icon.svelte-8kbh0s{width:34px;height:34px;margin:0 auto var(--space-3);color:var(--muted-2)}.dropzone-title.svelte-8kbh0s{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.dropzone-sub.svelte-8kbh0s{margin-top:2px}.dropzone-btn.svelte-8kbh0s{margin-top:var(--space-4);cursor:pointer}.dropzone-btn.svelte-8kbh0s input:where(.svelte-8kbh0s){display:none}.spec-card.svelte-8kbh0s{padding:var(--space-6)}.spec-card.svelte-8kbh0s h2:where(.svelte-8kbh0s){margin-bottom:var(--space-4);font-size:1rem}.field-grid.svelte-8kbh0s{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.field-grid.svelte-8kbh0s{grid-template-columns:1fr}}.quote-btn.svelte-8kbh0s{width:100%;margin-top:var(--space-5)}.summary.svelte-8kbh0s{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:90px}.summary.svelte-8kbh0s h2:where(.svelte-8kbh0s){font-size:1.15rem}.quote-waiting.svelte-8kbh0s{font-size:.9rem}.quote-block.svelte-8kbh0s{padding-top:var(--space-4);border-top:1px solid var(--border)}.quote-block.svelte-8kbh0s:first-of-type{border-top:0;padding-top:0}.quote-heading.svelte-8kbh0s{color:var(--ink);align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.badge-preview.svelte-8kbh0s{background:var(--neutral-bg);color:var(--muted);border:1px solid var(--neutral-border)}.badge-verified.svelte-8kbh0s{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.official.svelte-8kbh0s{margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--success-border);background:var(--success-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.small.svelte-8kbh0s{font-size:.8rem}.stale.svelte-8kbh0s{color:var(--warning)}.breakdown.svelte-8kbh0s{flex-direction:column;gap:.4rem;margin:.85rem 0;display:flex}.breakdown.svelte-8kbh0s>div:where(.svelte-8kbh0s){justify-content:space-between;font-size:.92rem;display:flex}.breakdown.svelte-8kbh0s dt:where(.svelte-8kbh0s){color:var(--muted);font-weight:600}.breakdown.svelte-8kbh0s dd:where(.svelte-8kbh0s){font-weight:600;font-family:var(--font-mono);margin:0}.breakdown.svelte-8kbh0s .total:where(.svelte-8kbh0s){font-size:1.2rem;font-weight:800}.summary-cta.svelte-8kbh0s{width:100%;margin-top:var(--space-2)}.signin-note.svelte-8kbh0s{margin-top:var(--space-2);text-align:center}
