.fz-canvas-workspace {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.fz-canvas-toolbox {
    flex: 1 1 220px;
    min-width: 220px;
}
.fz-canvas-area {
    flex: 2 1 400px;
    min-width: 300px;
}
.fz-drawing-canvas {
    background-color: #fff;
    cursor: crosshair;
    touch-action: none;
    display: block;
    width: 100%;
    border-radius: 0.375rem;
    border: 2px solid var(--bs-border-color, #dee2e6);
}
.fz-color-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 3px solid transparent;
    cursor: pointer;
    transition: transform 0.15s;
    padding: 0;
}
.fz-color-dot:hover {
    transform: scale(1.2);
}
.fz-color-dot.active {
    border-color: var(--bs-body-color, #212529);
    transform: scale(1.1);
}
