.easy-solution-tool.svelte-r35te3{position:relative;display:inline-flex}.toolbar-button.svelte-r35te3{background:none;border:1px solid var(--color-border, #ddd);padding:4px;border-radius:4px;cursor:pointer;color:var(--color-muted, #666);font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.toolbar-button.svelte-r35te3:hover{background-color:var(--color-control-hover, #e9ecef);border-color:var(--color-border-strong, #b0b0b0)}.toolbar-button.active.svelte-r35te3{background-color:var(--color-accent, #007bff);border-color:var(--color-accent, #007bff);color:var(--color-surface, white)}.easy-solution-dropdown.svelte-r35te3{position:absolute;top:100%;right:0;z-index:1000;min-width:320px;max-width:460px;max-height:min(640px,75vh);overflow:auto;margin-top:4px;padding:12px;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-surface, #f8f9fa);box-shadow:var(--shadow-floating, 0 4px 8px rgba(0, 0, 0, .1));color:var(--color-text, #17202a)}.dropdown-title.svelte-r35te3{font-weight:600;margin-bottom:10px}section.svelte-r35te3+section:where(.svelte-r35te3),.mode-control.svelte-r35te3+.actions:where(.svelte-r35te3),.actions.svelte-r35te3+section:where(.svelte-r35te3),.result-group.svelte-r35te3+.result-group:where(.svelte-r35te3){margin-top:12px}.section-title.svelte-r35te3{font-size:12px;font-weight:600;color:var(--color-muted, #58606b);margin-bottom:6px;text-transform:uppercase}.section-title.small.svelte-r35te3{text-transform:none}table.svelte-r35te3{width:100%;border-collapse:collapse;font-size:12px}th.svelte-r35te3,td.svelte-r35te3{border:1px solid var(--color-border, #d7dce2);padding:4px 6px;text-align:left;vertical-align:top}th.svelte-r35te3{background:var(--color-surface-subtle, #eef1f4);font-weight:600}p.svelte-r35te3{margin:0;font-size:12px}.muted.svelte-r35te3{color:var(--color-muted, #626c77)}.mode-control.svelte-r35te3{display:inline-flex;margin-top:12px;border:1px solid var(--color-border, #cfd5dc);border-radius:4px;overflow:hidden;background:var(--color-surface, #fff)}.mode-control.svelte-r35te3 button:where(.svelte-r35te3){border:0;border-right:1px solid var(--color-border, #cfd5dc);background:transparent;padding:5px 12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;cursor:pointer;color:var(--color-text, inherit)}.mode-control.svelte-r35te3 button:where(.svelte-r35te3):last-child{border-right:0}.mode-control.svelte-r35te3 button.active:where(.svelte-r35te3){background:var(--color-accent, #007bff);color:var(--color-surface, #fff)}.actions.svelte-r35te3{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.actions.svelte-r35te3 button:where(.svelte-r35te3){border:1px solid var(--color-border, #cfd5dc);background:var(--color-surface, #fff);border-radius:4px;padding:5px 8px;font-family:Arial,Helvetica,sans-serif;font-size:12px;cursor:pointer;color:var(--color-text, inherit)}.actions.svelte-r35te3 button:where(.svelte-r35te3):hover:not(:disabled){background:var(--color-control-hover, #e9ecef)}.actions.svelte-r35te3 button:where(.svelte-r35te3):disabled{opacity:.5;cursor:not-allowed}.messages.svelte-r35te3,.errors.svelte-r35te3{margin:0;padding-left:18px;font-size:12px}.errors.svelte-r35te3{color:var(--color-danger, #a42734)}.dropdown-arrow.svelte-r35te3{font-size:10px;line-height:1}.toolbar-dropdown.svelte-o4yfbx{position:relative;display:flex}.dropdown-trigger.svelte-o4yfbx{display:flex;align-items:center;gap:2px;background:transparent;border:1px solid var(--color-border);padding:4px;border-radius:4px;cursor:pointer;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif;transition:all .2s ease}.dropdown-trigger.svelte-o4yfbx:hover{background-color:var(--color-control-hover)}.dropdown-trigger.active.svelte-o4yfbx{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.dropdown-chevron.svelte-o4yfbx{display:flex;transition:transform .2s ease}.dropdown-chevron.rotated.svelte-o4yfbx{transform:rotate(180deg)}.dropdown-menu.svelte-o4yfbx{position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-dialog);z-index:1000;margin-top:2px;display:flex;flex-direction:column}.dropdown-menu.match-trigger.svelte-o4yfbx{width:100%}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--color-control-hover)}.dropdown-item.active{background-color:var(--color-accent);color:var(--color-surface)}.dropdown-menu.centered.svelte-o4yfbx .dropdown-item{justify-content:center;gap:0}.dropdown-item:first-child{border-radius:3px 3px 0 0}.dropdown-item:last-child{border-radius:0 0 3px 3px}.dropdown-item:only-child{border-radius:3px}.toolbar.svelte-1313dy7{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-subtle);position:sticky;top:var(--app-header-height, 0px);z-index:10;font-family:Arial,Helvetica,sans-serif}.toolbar-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);padding:4px;border-radius:4px;cursor:pointer;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:all .2s ease;min-width:32px;min-height:32px}.toolbar-btn:hover{background-color:var(--color-control-hover)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.circuit-btn{color:var(--color-danger)}.circuit-btn:hover{background-color:var(--color-danger-soft)}.export-btn{color:var(--color-success)}.export-btn:hover{background-color:var(--color-success-soft)}.import-btn{color:var(--color-accent)}.import-btn:hover{background-color:var(--color-accent-soft)}.toolbar-separator{width:1px;height:24px;background-color:var(--color-border);margin:0 4px;align-self:center}form.svelte-ydghhf{display:grid;gap:.85rem}label.svelte-ydghhf{display:grid;gap:.35rem;font-weight:500}input.svelte-ydghhf{width:100%;min-height:2.125rem;border:1px solid #c8d2dc;border-radius:5px;padding:0 .55rem;box-sizing:border-box;font:inherit}button.svelte-ydghhf{min-height:2.125rem;border:1px solid #1f5f75;border-radius:5px;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;background:#1f5f75;color:#fff;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}button.secondary.svelte-ydghhf{border-color:#c8d2dc;background:#fff;color:#17202a}.modal-actions.svelte-ydghhf{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}@media(max-width:900px){.modal-actions.svelte-ydghhf{justify-content:flex-start;flex-wrap:wrap}}.rich-text-editor.svelte-1t2utk9{--text-editor-font-family: Arial, Helvetica, sans-serif;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text);font-family:var(--text-editor-font-family);font-size:16px;font-weight:400;line-height:1.45}.rich-text-editor.flush.svelte-1t2utk9{border:0;border-radius:0}.editor-content.svelte-1t2utk9{padding:12px;min-height:150px;outline:none;white-space:pre-wrap;cursor:text;font-family:var(--text-editor-font-family);font-size:16px;font-weight:400;line-height:1.45}.editor-content.svelte-1t2utk9{border:none}.editor-toolbar-host.svelte-1t2utk9{display:block;position:sticky;top:var(--app-header-height, 0px);z-index:20;background-color:var(--color-surface-subtle);font-family:var(--text-editor-font-family)}.ProseMirror{outline:none;padding:0;margin:0;white-space:pre-wrap;font-family:var(--text-editor-font-family);font-size:16px;font-weight:400;line-height:1.45;cursor:text}.ProseMirror p{margin:0 0 .5em;font-family:var(--text-editor-font-family);font-size:16px;font-weight:400;line-height:1.45}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror table{border-collapse:collapse;table-layout:auto;width:fit-content;max-width:100%;margin:0 0 .75em}.video-embed{display:grid;grid-template-columns:minmax(0,640px);width:min(100%,640px);margin:.75rem 0;white-space:normal}.video-embed-content{position:relative;min-width:0;max-width:640px}.video-embed-node-view{grid-template-columns:28px minmax(0,640px);width:min(100%,668px)}.video-embed-node-view .video-embed-content{display:contents}.video-embed-handle{display:grid;grid-column:1;grid-row:1;width:28px;place-items:center;padding:0;border:1px solid var(--color-border);border-right:0;border-radius:5px 0 0 5px;background:var(--color-surface-subtle);color:var(--color-muted);cursor:grab;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.video-embed-handle:active{cursor:grabbing}.video-embed-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border);box-sizing:border-box;background:#111827}.video-embed-node-view .video-embed-frame{grid-column:2;grid-row:1}.video-embed iframe{display:block;width:100%;height:100%;border:0}.video-embed-frame>a{display:grid;width:100%;height:100%;place-items:center;padding:1rem;color:#fff;text-align:center}.video-embed-edit{position:absolute;top:8px;right:8px;z-index:1;display:inline-grid;width:2rem;min-height:2rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:6px;padding:0;background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-accent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.video-embed-edit:hover,.video-embed-edit:focus-visible{border-color:var(--color-accent);background:var(--color-control-hover);color:var(--color-accent-strong)}.video-embed-edit svg{display:block}.video-embed:hover .video-embed-edit,.video-embed:focus-within .video-embed-edit{opacity:1;pointer-events:auto}.video-embed-caption{padding:.45rem .75rem;border:1px solid var(--color-border);border-top:0;border-radius:0 0 5px 5px;background:var(--color-surface-subtle);color:var(--color-muted);font-size:.85rem;font-style:italic;line-height:1.35;text-align:center}.video-embed-node-view .video-embed-caption{grid-column:2;grid-row:2}.video-embed.ProseMirror-selectednode{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:5px}.ProseMirror[contenteditable=false] .video-embed{grid-template-columns:minmax(0,640px);width:min(100%,640px)}.ProseMirror[contenteditable=false] .video-embed-frame,.ProseMirror[contenteditable=false] .video-embed-caption{grid-column:1}.ProseMirror[contenteditable=false] .video-embed-authoring-control{display:none}@media(hover:none),(pointer:coarse){.video-embed-edit{opacity:1;pointer-events:auto}}.ProseMirror th,.ProseMirror td{border:1px solid var(--color-border);padding:6px 8px;vertical-align:top;min-width:40px}.ProseMirror th{background:var(--color-surface-subtle);font-weight:600}math-field::part(virtual-keyboard-toggle){display:none!important}math-field::part(menu-toggle){display:none!important}math-field{border:none;background:transparent;outline:none;font-family:var(--text-editor-font-family);font-size:16px;font-weight:400;line-height:1.45}math-field:focus-within::part(container),math-field:focus::part(container){background-color:var(--color-accent-soft)!important}math-field::part(container){min-height:1.2em;padding:0;margin:0;box-sizing:border-box;width:100%;transition:background-color .2s ease!important;font-family:var(--text-editor-font-family);font-weight:400}.math-inline.rich-text-range-selected{background-color:Highlight;color:HighlightText;border-radius:2px}.math-inline.rich-text-range-selected math-field{color:HighlightText}.math-inline.rich-text-range-selected math-field::part(container),.math-inline.rich-text-range-selected math-field::part(content){background-color:Highlight!important;color:HighlightText!important}math-field::part(content){padding:0;width:100%;font-family:var(--text-editor-font-family);font-weight:400}@media(prefers-contrast:high){math-field:focus-within{background-color:var(--color-accent-soft);border:1px solid currentColor}}.circuit-container.rich-text-range-selected{background-color:Highlight!important;color:HighlightText;border-radius:3px;outline:2px solid Highlight;outline-offset:1px}.circuit-container.ProseMirror-selectednode{background-color:var(--color-accent-soft)!important;border-radius:3px}.video-embed.rich-text-range-selected{outline:2px solid Highlight;outline-offset:1px}
