.editable-block[data-v-30ff1c84]{position:relative}.editable-block__frame[data-v-30ff1c84]{outline:1px dashed transparent;outline-offset:-1px;position:relative;transition:outline-color .15s}.editable-block:focus-within>.editable-block__frame[data-v-30ff1c84],.editable-block:hover>.editable-block__frame[data-v-30ff1c84]{outline-color:#1e40af8c}.editable-block--dragging>.editable-block__frame[data-v-30ff1c84]{opacity:.4}.editable-block__drop-line[data-v-30ff1c84]{background:#f59e0b;box-shadow:0 0 0 1px #fff;height:4px;left:0;pointer-events:none;position:absolute;right:0;z-index:6}.editable-block__drop-line--before[data-v-30ff1c84]{top:0}.editable-block__drop-line--after[data-v-30ff1c84]{bottom:0}.editable-block__handle[data-v-30ff1c84]{color:#d1d5db;cursor:grab;font-size:1rem;line-height:1.75rem;padding:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editable-block__handle[data-v-30ff1c84]:active{cursor:grabbing}.editable-block__toolbar[data-v-30ff1c84]{align-items:center;background:#1f2937;border-radius:.375rem;box-shadow:0 4px 6px -1px #00000040;display:flex;gap:.125rem;opacity:0;padding:.1875rem;pointer-events:none;position:absolute;right:.5rem;top:.5rem;transition:opacity .15s;z-index:4}.editable-block:focus-within>.editable-block__frame>.editable-block__toolbar[data-v-30ff1c84],.editable-block:hover>.editable-block__frame>.editable-block__toolbar[data-v-30ff1c84]{opacity:1;pointer-events:auto}.editable-block:has(.editable-block:focus-within)>.editable-block__frame>.editable-block__toolbar[data-v-30ff1c84],.editable-block:has(.editable-block:hover)>.editable-block__frame>.editable-block__toolbar[data-v-30ff1c84]{opacity:0;pointer-events:none}.editable-block__label[data-v-30ff1c84]{color:#d1d5db;font-size:.6875rem;padding:0 .375rem;white-space:nowrap}.editable-block__toolbar button[data-v-30ff1c84]{background:transparent;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;height:1.75rem;line-height:1;width:1.75rem}.editable-block__toolbar button[data-v-30ff1c84]:hover:not(:disabled){background:#ffffff26}.editable-block__toolbar button[data-v-30ff1c84]:disabled{cursor:not-allowed;opacity:.3}.editable-block__toolbar .editable-block__toggle--on[data-v-30ff1c84]{background:#3b82f699}.editable-block__delete[data-v-30ff1c84]:hover:not(:disabled){background:#dc2626!important}.editable-block__insert[data-v-30ff1c84]{background:transparent;border:none;cursor:pointer;display:block;height:0;padding:0;position:relative;width:100%;z-index:5}.editable-block__insert span[data-v-30ff1c84]{background:#1e40af;border-radius:50%;color:#fff;font-size:1rem;height:1.5rem;left:50%;line-height:1.5rem;opacity:0;position:absolute;top:-.75rem;transform:translate(-50%);transition:opacity .15s;width:1.5rem}.editable-block:hover>.editable-block__insert span[data-v-30ff1c84],.editable-block__insert:focus-visible span[data-v-30ff1c84]{opacity:1}.block-picker[data-v-d4e612f9]{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.block-picker__backdrop[data-v-d4e612f9]{background:#11182780;inset:0;position:absolute}.block-picker__panel[data-v-d4e612f9]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0003;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem;position:relative;width:min(32rem,calc(100vw - 2rem))}.block-picker__panel h3[data-v-d4e612f9]{color:#1f2937;font-size:1.125rem;margin:0 0 1rem}.block-picker__panel ul[data-v-d4e612f9]{display:grid;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.block-picker__panel li button[data-v-d4e612f9]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.125rem;padding:.75rem;text-align:left;width:100%}.block-picker__panel li button[data-v-d4e612f9]:hover{background:#eff6ff;border-color:#3b82f6}.block-picker__panel li strong[data-v-d4e612f9]{color:#1f2937;font-size:.9375rem}.block-picker__panel li span[data-v-d4e612f9]{color:#6b7280;font-size:.8125rem}.block-picker__cancel[data-v-d4e612f9]{background:transparent;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.625rem;width:100%}.block-picker__cancel[data-v-d4e612f9]:hover{background:#f3f4f6}@media (max-width:768px){.block-picker__panel[data-v-d4e612f9]{padding:1rem}}
