.em-wrap.svelte-3c2s40{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;pointer-events:none;user-select:none}.em-toolbar.svelte-3c2s40{display:inline-flex;align-items:center;gap:2px;padding:.3rem .4rem;border-radius:10px;background:#0a0515eb}.em-tool.svelte-3c2s40{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--gray-500);cursor:default}.em-tool.active.svelte-3c2s40{background:#cf41fd1f;color:var(--magenta-300)}.em-divider.svelte-3c2s40{width:1px;height:16px;background:var(--glass-border);margin:0 3px}.em-template.svelte-3c2s40{width:100%;padding:1.5rem 1.75rem;padding-top:0;border-radius:14px;background:#0a0515eb}.em-tmpl-id.svelte-3c2s40{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.75rem;margin:0 -1.75rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.06)}.em-tmpl-id-label.svelte-3c2s40{font-family:var(--font-mono);font-size:.65rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em}.em-tmpl-id-value.svelte-3c2s40{font-family:var(--font-mono);font-size:.75rem;color:var(--cyan-300);background:#00cfff0f;border:1px solid rgba(0,207,255,.15);padding:.12rem .5rem;border-radius:5px}.em-tmpl-header.svelte-3c2s40{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.em-tmpl-addr.svelte-3c2s40{margin-top:.35rem}.em-tmpl-badge.svelte-3c2s40{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--magenta-400);padding:.2rem .55rem;border:1px solid rgba(207,65,253,.2);border-radius:5px;background:#cf41fd0f;flex-shrink:0}.em-tmpl-details.svelte-3c2s40{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.em-tmpl-row.svelte-3c2s40{display:flex;justify-content:space-between;align-items:center}.em-label.svelte-3c2s40{font-size:.78rem;color:var(--gray-500);font-weight:500}.em-var.svelte-3c2s40{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.78rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#fbbf24;padding:.18rem .6rem;border-radius:100px;white-space:nowrap}.em-var.sm.svelte-3c2s40{font-size:.7rem;padding:.12rem .45rem}.em-var.selected.svelte-3c2s40{background:#cf41fd1a;border-color:#cf41fdb3;color:var(--magenta-300);box-shadow:0 0 14px #cf41fd33;animation:svelte-3c2s40-em-var-pulse 2.5s ease-in-out infinite}@keyframes svelte-3c2s40-em-var-pulse{0%,to{box-shadow:0 0 14px #cf41fd33;border-color:#cf41fdb3}50%{box-shadow:0 0 20px #cf41fd59;border-color:#cf41fde6}}.em-with-handles.svelte-3c2s40{position:relative}.em-handle.svelte-3c2s40{position:absolute;width:6px;height:6px;background:var(--magenta-300);border:1.5px solid rgba(0,0,0,.5);border-radius:1.5px;pointer-events:none}.em-h-tl.svelte-3c2s40{top:-3px;left:-3px}.em-h-tr.svelte-3c2s40{top:-3px;right:-3px}.em-h-bl.svelte-3c2s40{bottom:-3px;left:-3px}.em-h-br.svelte-3c2s40{bottom:-3px;right:-3px}.em-loop.svelte-3c2s40{margin-bottom:1rem;padding:.7rem .9rem;border-left:2px solid rgba(52,211,153,.4);background:#34d39908;border-radius:0 8px 8px 0}.em-loop-header.svelte-3c2s40{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.em-loop-tag.svelte-3c2s40{display:inline-flex;font-family:var(--font-mono);font-size:.68rem;background:#34d3990f;border:1px solid rgba(52,211,153,.15);color:#34d399;padding:.1rem .4rem;border-radius:5px;white-space:nowrap}.em-loop-count.svelte-3c2s40{font-family:var(--font-mono);font-size:.65rem;color:#34d39999;font-weight:600}.em-loop-body.svelte-3c2s40{display:flex;gap:.5rem;padding:.3rem 0;margin-bottom:.5rem}.em-tmpl-total.svelte-3c2s40{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.em-total-label.svelte-3c2s40{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--gray-300)}@media(max-width:480px){.em-template.svelte-3c2s40{padding:1rem 1.25rem}.em-var.svelte-3c2s40{font-size:.68rem;padding:.12rem .4rem}.em-var.sm.svelte-3c2s40{font-size:.62rem}.em-label.svelte-3c2s40{font-size:.7rem}}
