.paper-heart.svelte-1hz53di{position:relative;width:100%}.paper-heart.fullPage.svelte-1hz53di{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;z-index:0}.canvas-area.svelte-1hz53di{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.paper-heart.fullPage.svelte-1hz53di .canvas-area:where(.svelte-1hz53di){height:100%;min-height:0}.canvas-wrapper.svelte-1hz53di{position:relative;background:transparent}.paper-heart.fullPage.svelte-1hz53di .canvas-wrapper:where(.svelte-1hz53di){position:absolute;inset:0}.heart-svg.svelte-1hz53di{display:block;touch-action:none;width:100%;height:100%}.right-panel.svelte-1hz53di{position:absolute;right:24px;bottom:24px;z-index:20;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.paper-heart.fullPage.svelte-1hz53di .right-panel.floating:where(.svelte-1hz53di){position:absolute}.segment-controls.svelte-1hz53di{display:flex;flex-direction:column;gap:.5rem;align-items:center;background:#fff;padding:.75rem;border-radius:12px;box-shadow:0 10px 30px #0000001f;position:absolute;left:32px;top:50%;transform:translateY(-50%);z-index:20}.paper-heart.fullPage.svelte-1hz53di .segment-controls.floating:where(.svelte-1hz53di){position:absolute}.segment-controls.draggable.svelte-1hz53di,.right-panel.draggable.svelte-1hz53di{cursor:grab;-webkit-user-select:none;user-select:none}.segment-controls.draggable.svelte-1hz53di:active,.right-panel.draggable.svelte-1hz53di:active{cursor:grabbing}.history-controls.svelte-1hz53di,.edit-controls.svelte-1hz53di,.node-type-controls.svelte-1hz53di,.convert-controls.svelte-1hz53di{display:flex;flex-direction:column;align-items:center;gap:.25rem}.toolbar-separator.svelte-1hz53di{display:flex;align-items:center;justify-content:center;width:100%}.toolbar-separator.svelte-1hz53di [data-separator]{background-color:#e5e5e5}.controls.svelte-1hz53di{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;background:#fffffff2;padding:.75rem;border-radius:.75rem;box-shadow:0 10px 30px #0000001f}.checkbox.svelte-1hz53di{display:inline-flex;gap:.5rem;align-items:center;font-size:.95rem}.symmetry-panel.svelte-1hz53di{display:flex;flex-direction:column;gap:.5rem;background:#fffffff2;padding:.75rem;border-radius:.75rem;box-shadow:0 10px 30px #0000001f}.symmetry-header.svelte-1hz53di{margin:0 0 .25rem;font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.symmetry-row.svelte-1hz53di{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.symmetry-label.svelte-1hz53di{color:#444;font-size:.85rem;white-space:nowrap}.tooltip-wrapper.svelte-1hz53di{display:inline-flex}@media(max-width:900px){.canvas-area.svelte-1hz53di{--mobile-controls-clearance: 220px;flex-direction:column;justify-content:center;gap:.5rem;padding:0 0 var(--mobile-controls-clearance) 0;min-height:100vh;box-sizing:border-box}.paper-heart.fullPage.svelte-1hz53di .canvas-area:where(.svelte-1hz53di){height:100%;min-height:0}.heart-svg.svelte-1hz53di{width:100%;height:100%}.segment-controls.svelte-1hz53di{position:static;transform:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;order:-1;padding:.5rem .75rem;border-radius:999px;width:100%;box-sizing:border-box;scrollbar-width:none}.paper-heart.fullPage.svelte-1hz53di .segment-controls.floating:where(.svelte-1hz53di){position:absolute;left:16px;right:16px;top:88px;width:auto;transform:none;order:unset}.segment-controls.svelte-1hz53di::-webkit-scrollbar{display:none}.segment-controls.svelte-1hz53di>:where(.svelte-1hz53di){flex-shrink:0}.right-panel.svelte-1hz53di{position:absolute;left:16px;right:16px;bottom:16px;transform:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.75rem;width:auto;z-index:30}.paper-heart.fullPage.svelte-1hz53di .right-panel.floating:where(.svelte-1hz53di){position:absolute}.controls.svelte-1hz53di{flex-direction:row;align-items:center}.history-controls.svelte-1hz53di,.edit-controls.svelte-1hz53di,.node-type-controls.svelte-1hz53di,.convert-controls.svelte-1hz53di{flex-direction:row}.toolbar-separator.svelte-1hz53di{width:auto;height:auto}.toolbar-separator.svelte-1hz53di [data-separator]{width:1px!important;min-width:1px!important;max-width:1px!important;height:24px!important}.paper-heart.svelte-1hz53di:not(.readonly) .canvas-wrapper:where(.svelte-1hz53di){width:100%!important;height:auto!important;aspect-ratio:1;max-width:500px}.paper-heart.fullPage.svelte-1hz53di:not(.readonly) .canvas-wrapper:where(.svelte-1hz53di){width:100%!important;height:100%!important;aspect-ratio:unset;max-width:none}}.editor.svelte-1fsabla{position:relative;z-index:1;padding:0;padding-bottom:12rem;--editor-header-height: 56px}.editor-top.svelte-1fsabla{height:calc(90dvh - var(--editor-header-height));min-height:360px;display:flex;flex-direction:column}.editor.svelte-1fsabla>.page-header{margin-bottom:0}.editor-top.svelte-1fsabla .paper-heart.fullPage{flex:1 1 auto;min-height:0}.sidebar.svelte-1fsabla{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 12px #0000001a;width:min(760px,calc(100% - 2rem));margin:1.5rem auto 2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sidebar-section.svelte-1fsabla{margin-bottom:0}.sidebar-section.svelte-1fsabla h3:where(.svelte-1fsabla){margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#888}.form-field.svelte-1fsabla{margin-bottom:.75rem}.form-field.svelte-1fsabla:last-child{margin-bottom:0}.form-field.svelte-1fsabla label:where(.svelte-1fsabla){display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem;color:#555}.form-field.svelte-1fsabla input:where(.svelte-1fsabla),.form-field.svelte-1fsabla textarea:where(.svelte-1fsabla){width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s}.form-field.svelte-1fsabla input:where(.svelte-1fsabla):focus,.form-field.svelte-1fsabla textarea:where(.svelte-1fsabla):focus{outline:none;border-color:#c00}.form-field.svelte-1fsabla textarea:where(.svelte-1fsabla){resize:vertical;min-height:60px}.action-buttons.svelte-1fsabla{display:flex;flex-direction:column;gap:.5rem}.btn.svelte-1fsabla{padding:.6rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s,transform .1s;text-align:center}.btn.svelte-1fsabla:active{transform:scale(.98)}.btn.primary.svelte-1fsabla{background:#c00;color:#fff}.btn.primary.svelte-1fsabla:hover{background:#a00}.btn.secondary.svelte-1fsabla{background:#f0f0f0;color:#333}.btn.secondary.svelte-1fsabla:hover{background:#e0e0e0}.btn.full-width.svelte-1fsabla{width:100%}.import-btn.svelte-1fsabla{display:block;cursor:pointer}.modal-overlay.svelte-1fsabla{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal.svelte-1fsabla{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 10px 30px #00000040}.modal.svelte-1fsabla h2:where(.svelte-1fsabla){margin:0 0 .5rem;color:#222}@media(max-width:600px){.sidebar.svelte-1fsabla{grid-template-columns:1fr;max-width:400px}}.help-modal.svelte-1fsabla{max-width:700px;max-height:85vh;display:flex;flex-direction:column}.help-header.svelte-1fsabla{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #eee;margin-bottom:1rem;flex-shrink:0}.help-header.svelte-1fsabla h2:where(.svelte-1fsabla){margin:0;font-size:1.4rem;color:#222}.close-button.svelte-1fsabla{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#666;cursor:pointer;transition:all .2s}.close-button.svelte-1fsabla:hover{background:#f0f0f0;color:#333}.help-content.svelte-1fsabla{overflow-y:auto;padding-right:.5rem}.help-content.svelte-1fsabla section:where(.svelte-1fsabla){margin-bottom:1.5rem}.help-content.svelte-1fsabla section:where(.svelte-1fsabla):last-child{margin-bottom:0}.help-content.svelte-1fsabla h3:where(.svelte-1fsabla){margin:0 0 .5rem;font-size:1.1rem;color:#333}.help-content.svelte-1fsabla p:where(.svelte-1fsabla){margin:0 0 .75rem;line-height:1.6;color:#555}.help-content.svelte-1fsabla ul:where(.svelte-1fsabla){margin:0;padding-left:1.25rem;line-height:1.6;color:#555}.help-content.svelte-1fsabla li:where(.svelte-1fsabla){margin-bottom:.35rem}.help-content.svelte-1fsabla em{color:#666}.help-content.svelte-1fsabla strong{color:#333}
